Agile Model
Agile Model
Agile Model
BATCH 5
• Kadam Rutuja C.
• K.Teja Ram
Introduction to Agile Model
• Requirements gathering
• Design the requirements
• Construction/ iteration
• Testing/ Quality assurance
• Deployment
• Feedback
1. Requirements gathering:
In this phase, you must define the requirements. You should explain business opportunities
and plan the time and effort needed to build the project. Based on this information, you can evaluate
technical and economic feasibility.
2. Design the requirements: When you have identified the project, work with stakeholders to define
requirements. You can use the user flow diagram or the high-level UML diagram to show the work of
new features and show how it will apply to your existing system.
3. Construction/ iteration: When the team defines the requirements, the work begins.
Designers and developers start working on their project, which aims to deploy a working
product. The product will undergo various stages of improvement, so it includes simple,
minimal functionality.
4. Testing: In this phase, the Quality Assurance team examines the product's performance and
looks for the bug.
5. Deployment: In this phase, the team issues a product for the user's work environment.
6. Feedback: After releasing the product, the last step is feedback. In this, the team receives
feedback about the product and works through the feedback.
Agile Testing Methods:
• Scrum
• Crystal
• Dynamic Software Development Method(DSDM)
• Feature Driven Development(FDD)
• Lean Software Development
• eXtreme Programming(XP)
Scrum
• SCRUM is an agile development process focused primarily on ways to manage tasks in team-based
development conditions.
• Scrum Master: The scrum can set up the master team, arrange the meeting and remove obstacles for
the process
• Product owner: The product owner makes the product backlog, prioritizes the delay and is
responsible for the distribution of functionality on each repetition.
• Scrum Team: The team manages its work and organizes the work to complete the sprint or cycle.
eXtreme Programming(XP) and Crystal:
eXtreme Programming(XP)
• This type of methodology is used when customers are constantly changing demands or requirements, or
when they are not sure about the system's performance.
Crystal:
• There are three concepts of this method-
• Chartering: Multi activities are involved in this phase such as making a development team, performing
feasibility analysis, developing plans, etc.
• Cyclic delivery: under this, two more cycles consist, these are:
1. Team updates the release plan.
2. Integrated product delivers to the users.
• Wrap up: According to the user environment, this phase performs deployment, post-deployment.
Dynamic Software Development
Method(DSDM):
• DSDM is a rapid application development strategy for software development and gives an agile project
distribution structure.
• The essential features of DSDM are that users must be actively connected, and teams have been given
the right to make decisions.
• The techniques used in DSDM are:
1. Time Boxing
2. MoSCoW Rules
3. Prototyping
The DSDM project contains seven stages:
4. Pre-project
5. Feasibility Study
6. Business Study
7. Functional Model Iteration
8. Design and build Iteration
9. Implementation
10. Post-project
Feature Driven Development(FDD) and
Lean Software Development: