This action might not be possible to undo. Are you sure you want to continue?
1.1 Development methodology
The Agile model is a software development model (a process for the creation of software) which attempt to minimize risk by developing software in short time boxes, called iterations. Each Iteration is like a miniature software project of its own, and includes all of the tasks necessary to release the mini-increment of new functionality: planning, requirements analysis, design, coding, testing, and documentation. While iteration may not add enough functionality to warrant releasing the product, an agile software project intends to be capable of releasing new software at the end of every iteration. At the end of each iteration, the team reevaluates project priorities.
Agile methods emphasize real-time communication, preferably face-to-face, over written documents. Most agile teams are located in a bullpen and include all the people necessary to finish software. At a minimum, this includes programmers and their "customers" (customers are the people who define the product; they may be product managers, business analysts, or actual customers). The bullpen may also include testers, interaction designers, technical writers, and managers.
Development Life Cycle stages Systems analysis, requirements definition: Refines project goals into defined functions and operation of the intended application. Analysis of end-user information needs. Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudo code and other documentation.
Coding: The real code is written here. Integration and testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability. Documentation: Requirements documentation, Operations, project Overview documentation.