0% found this document useful (0 votes)
45 views14 pages

Agile Process

The document discusses Agile development processes. It defines Agile as valuing individuals over processes, using iterative development with short cycles. The Agile Manifesto outlines its four core values. It also describes 12 Agile principles like satisfying customers through early delivery and valuing working software over documentation. Specific Agile methods like Scrum, XP, and others are mentioned. Extreme Programming (XP) is defined as having values, practices and principles to deliver high-quality software through short cycles and teamwork. XP emphasizes technical aspects and good engineering practices.

Uploaded by

Sujal Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views14 pages

Agile Process

The document discusses Agile development processes. It defines Agile as valuing individuals over processes, using iterative development with short cycles. The Agile Manifesto outlines its four core values. It also describes 12 Agile principles like satisfying customers through early delivery and valuing working software over documentation. Specific Agile methods like Scrum, XP, and others are mentioned. Extreme Programming (XP) is defined as having values, practices and principles to deliver high-quality software through short cycles and teamwork. XP emphasizes technical aspects and good engineering practices.

Uploaded by

Sujal Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Agile Process

Agile Development
• Agile development is a project management methodology that
values individuals and interactions over processes and tools.
• Agile software development requires a cultural shift because it
focuses on the clean delivery of individual pieces or parts of the
software and not on the entire application.
• In the Agile model, the requirements are decomposed into many
small parts that can be incrementally developed.
Agile Development
• The Agile model adopts Iterative development.
• Each incremental part is developed over an iteration.
• Each iteration is intended to be small and easily manageable
and can be completed within a couple of weeks only.
• At a time one iteration is planned, developed, and deployed to
the customers.
• Long-term plans are not made.
The four values of Agile
• In 2001, 17 software development professionals gathered to
discuss concepts around the idea of lightweight software
development and ended up creating the Agile Manifesto.
The four values of Agile
• The Manifesto outlines the four core values of
Agile.
• Individuals and interactions over processes and
tools
• Working software over comprehensive
documentation
• Customer collaboration over contract negotiation
• Responding to change by following a plan
The 12 principles of Agile

1. Satisfy customers through early and continuous delivery of valuable work.

2. Break big work down into smaller tasks that can be completed quickly.

3. Recognize that the best work emerges from self-organized teams.

4. Provide motivated individuals with the environment and support they


need and trust them to get the job done.

5. Create processes that promote sustainable efforts.

6. Maintain a constant pace for completed work.


The 12 principles of Agile

7. Welcome changing requirements, even late in a project.

8. Assemble the project team and business owners on a daily basis


throughout the project.

9. Have the team reflect at regular intervals on how to become more


effective, then tune and adjust behavior accordingly.

10. Measure progress by the amount of completed work.

11. Continually seek excellence.


The Agile Process Models
• Scrum
• Crystal
• Dynamic Software Development Method(DSDM)
• Feature Driven Development(FDD)
• Lean Software Development
• eXtreme Programming(XP)
Extreme programming (XP)
• Extreme programming is an Agile project management
methodology that targets speed and simplicity with short
development cycles and less documentation.
• XP is built upon
• Values (Values provide purpose to teams),
• Practices (They’re concrete and down to earth, defining the
specifics of what to do),
• Principles (Principles are domain-specific guidelines that
bridge the gap between practices and values),
Extreme programming (XP)
• and its goal is to allow small to mid-sized teams to produce
high-quality software and adapt to evolving and changing
requirements.
• XP emphasizes the technical aspects of software development.
• Extreme programming is precise about how engineers work
since following engineering practices allows teams to deliver
high-quality code at a sustainable pace.
• Extreme programming is, in a nutshell, about good practices
taken to an extreme.
When appropriate
• The general characteristics where XP is appropriate :
• Dynamically changing software requirements
• Risks caused by fixed-time projects using new technology
• Small, co-located extended development team
• The technology you are using allows for automated unit and
functional tests
Advantage of Extreme Programming
• save costs and time
• reduces the risks
• Simplicity
• process is visible and accountable
• Constant feedback
• working software faster
• employee satisfaction and retention
• Teamwork

You might also like