Lecture No. 9 + 10
Lecture No. 9 + 10
Lecture No. 9 + 10
Agile Model
• The meaning of Agile is swift or versatile.“
• Agile process model" refers to a software development
approach based on iterative development.
• Agile methods break tasks into smaller iterations, or
parts do not directly involve long term planning.
• The project scope and requirements are laid down at
the beginning of the development process.
• Plans regarding the number of iterations, the duration
and the scope of each iteration are clearly defined in
advance.
• Each iteration is considered as a short time "frame" in
the Agile process model, which typically lasts from one
to four weeks.
• The division of the entire project into smaller parts
helps to minimize the project risk and to reduce the
overall project delivery time requirements.
• Each iteration involves a team working through a full
software development life cycle including planning,
requirements analysis, design, coding, and testing
before a working product is demonstrated to the client.
Phases of Agile Model
Following are the phases in the Agile model are as follows:
1) Requirements gathering
2) Design the requirements
3) Construction/ iteration
4) Testing/ Quality assurance
5) Deployment
6) Feedback
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.
Testing:
In this phase, the Quality Assurance team examines the
product's performance and looks for the bug.
Deployment:
In this phase, the team issues a product for the user's work
environment.
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
Behavior-Driven Development (BDD)
Exploratory Testing
Acceptance Test-Driven Development (ATDD)
Lean Software Development
eXtreme Programming(XP)
Feature Driven Development(FDD)
SCRUM
It's a technique used to address complex issues and
deliver high-quality products simultaneously.
If an urgent change is required, the team has the
flexibility to adjust.
Effective collaboration and frequent communication
ensure the success of scrum.
There are three roles in it, and their responsibilities
are:
1. Eliminating Waste
2. Amplifying learning
3. Accept commitment
4. Early delivery
5. Empowering the team
6. Building Integrity
7. Optimize the whole
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.
Extreme Programming which is denoted as XP. When there is a
continuous modification in the user requirements, we will go
for the extreme programming methodology.
Just like other agile testing methodologies, Extreme
Programming is also a customer-centric methodology.
Feature Driven Development(FDD)
This method focuses on "Designing and
Building" features.