Agile Models
Agile Models
Designing
Planning Coding
Testing
Product
Increment
• Planning: The first stage of Extreme Programming is planning. During this phase,
clients define their needs in concise descriptions known as user stories. The team
calculates the effort required for each story and schedules releases according to
priority and effort.
• Design: The team creates only the essential design needed for current user stories,
using a common analogy or story to help everyone understand the overall system
architecture and keep the design straightforward and clear.
• Coding: Extreme Programming (XP) promotes pair programming i.e. two
developers work together at one workstation, enhancing code quality and knowledge
sharing. Testing: Extreme Programming (XP) gives more importance to testing that
consist of both unit tests and acceptance test. Unit tests, which are automated, check
if specific features work correctly. Acceptance tests, conducted by customers, ensure
that the overall system meets initial requirements. This continuous testing ensures the
software’s quality and alignment with customer needs.
• Listening(Product Increment): In the listening phase regular feedback from
customers to ensure the product meets their needs and to adapt to any changes.
Scrum
• Scrum is a popular framework that is used whenever we want to
develop complex products
• Scrum allows us to develop products of the highest value while
making sure that we maintain creativity and productivity.
• The iterative and incremental approach used in scrum allows the teams
to adapt to the changing requirements.
Features:
• Scrum is a light-weighted framework
• Scrum emphasizes self-organization
• Scrum is simple to understand
• Scrum framework helps the team to work together
• Lifecycle of Scrum