What is Agile
Agile means: Ability to move Quickly and easily.
Ability to response in change.
In software development changes occurs in..
( requirement , Technology, people, Mgmt)
What is Agile (software Development)
• Agile Methodology is SDLC Model or A process for
developing software. ( Including features of various
software Dev. Model)
For example:
Waterfall: complete requirement gathering before next
phase.
V model: verification and validation
RAID: short span of time. Small size project.
Spiral : multiple prototype design.
Prototype: direct involvement with customer and client.
Why agile?
• Agile means: Ability to move Quickly and
easily. Ability to response in change.
( requirement , Technology, people, Mgmt)
• Agile means : flexible
• Agile means : Dynamic (scalable also )
So anytime changes in the process and
technology or requirement agile is best suited.
• Because there are lot’s of Benefits of agile …..
Nature of software development model
• Predictive Vs Adaptive.
• Predictive : predefine, no changes
• Adaptive: adapt the changes frequently
• Incremental Vs Iterative.
Incremental: objective fixed ex: make a CAR
Any steps perform and than integrated
ex: A to B
Iterative means: same cycle repeated over time for
new requirement
Agile Development process
• It is an Increment and iterative process.
• Each project divided into small sub-project
called sprints.
• Each sprints having various task , story,
functionality, etc...
• Deliver multiple software increments.
• Each iteration work for 1 (few days) to 4 weeks.
• It is a cross functional team effort.
Agile manifesto
• Agile manifesto which describe the importance of development team,
stake holders, customers involvement , requirement changes etc..
• Manifesto: (a public declaration of policy and aims) :
agilemanifesto.org
• Agile manifesto defines values and principles..
• 4 values and 12 principles
• https://www.youtube.com/embed/rf8Gi2RLKWQ?
rel=0&autoplay=1
• https://www.youtube.com/watch?v=5jCc2KByx60
Characteristics
•Modularity
•Iterative
•Time-bound
•Incremental
•Convergent(coming closer together)
•People-oriented
•Collaborative
Agile Manifesto
According to the Agile Manifesto, the 4 values of
Agile are:
1. Individuals and interactions over processes and
tools
2. Working software over comprehensive
documentation
3. Customer collaboration over contract negotiation
4. Responding to change over following a plan
The manifesto lists 12 different principles:
1.Customer focus - Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software.
2.Embrace change and adapt - Welcome changing
requirements, even late in development. Agile processes
harness change for the customer's competitive advantage.
3.Frequent delivery of working software - Deliver working
software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale.
4.Collaboration - Business people and developers must work
together daily throughout the project.
5. Motivated teams - Build projects around motivated
individuals. Give them the environment and support they need,
and trust them to get the job done.
6. Face-to-face conversations - The most efficient and
effective method of conveying.
7. Working software - Working software is the primary
measure of progress.
8. Work at a sustainable pace - Agile processes promote
sustainable development. The sponsors, developers, and
users should be able to maintain a constant pace indefinitely.
9. Agile environment - Continuous attention to technical
excellence and good design enhances agility.
10. Self-organizing teams - The best architectures,
requirements, and designs emerge from self-organizing
teams.
11. Simplicity - The art of maximizing the amount of
work not done--is essential.
12. Continuous Improvement - At regular intervals, the team
reflects on how to become more effective, then tunes and
adjusts its behaviour accordingly.
Challenges in Agile