0% found this document useful (0 votes)
24 views

Agile Software Development Note

Agile is a software development approach that focuses on iterative development, collaborative teamwork, and adaptive planning. The Agile Manifesto values individuals and interactions, working software, customer collaboration, and responding to change over processes, tools, contracts, and following a plan. Agile processes promote iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.

Uploaded by

aryan25official
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Agile Software Development Note

Agile is a software development approach that focuses on iterative development, collaborative teamwork, and adaptive planning. The Agile Manifesto values individuals and interactions, working software, customer collaboration, and responding to change over processes, tools, contracts, and following a plan. Agile processes promote iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.

Uploaded by

aryan25official
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 20

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

You might also like