Software Eng
Software Eng
PROCESS
What is agile development?
• Agile means “the ability to respond to changes” – changes from
requirements, technology and people
• It is an iterative and incremental process
• Direct collaboration with customers
• Each iteration lasts from one to three weeks
• Delivers multiple software increments
• Engineering actions are carried out by crossed functional teams
• A team of software developers published the agile Manifesto in 2001,
highlighting the importance of the development team,
accommodating changing requirements and customer involvement
Agile MANIFESTO
(PRINCIPLES OF AGILE PROCESS MODEL)
Agile Manifesto
1. Our highest priority to satisfy the customer through early and
continuous delivery of valuable software
2. Welcome changing requirements, even late in development
3. Deliver working software frequently from a couple of weeks to a
couple of month, with a preference to the shorter time scale
4. Build projects around motivated individuals: give them
environment and support they need, and trust them to get the job
done
5. Agile process promote sustainable development, the sponsors,
developers and users should be able to maintain a constant pace
indefinitely
Agile Manifesto
6. Business people and developers must work together daily
throughout the project
7. Working software is the primary measure of progress
8. The most efficient and effective method of conveying information
to within a development team is face to face conversation
9. Continues attention to technical excellence and good design
enhance agility
10. Simplicity: the art of maximizing the amount of work not done is
essential
Agile Manifesto
11.the best architectures, requirements and designs emerge from
self-organizing teams
12.At regular interval, the team, reflect on how to become more
effective, then tunes and adjust its behavior accordingly
Agile methods
• The most widely-used Agile methodologies include:
• Extreme Programming (XP)
• Agile Scrum Methodology
• Lean Software Development
• Crystal
• Dynamic Systems Development Method (DSDM)
• Feature Driven Development (FDD)
When to use agile ?
Extreme
Programming-XP
Extreme programming -XP
Extreme programming -XP
Extreme programming -XP
XP features