4. Agile Software Development method
is an approach to software development under which requirements and
solutions evolve through the collaborative effort of self-
organizing and cross-functional teams and their customer(s)/end
user(s)
It advocates adaptive planning, evolutionary development, empirical
knowledge, and continual improvement, and it encourages rapid and
flexible response to change
5. What is the problem of software development befor agile
software development methodology created?
6. THE PROBLEM OF SOFTWARE DEVELOPMENT
WATERFALL MODEL – extremely impractical for software
development
7. The creation of agile software development methodology
By the mid-90s, software developers had had enough, and they
came up with their own ways of doing things. They created
the Scrum and Adaptive Software Development processes
along with many others.And in 2001, 17 software developers
came together to talk about what they were doing—thus,
the Manifesto for Agile Software Development was born.
9. Manifesto for Agile Software Development learning
It defined the Agile development process as an iterative
method based on collaboration. Agile would focus on
adaptation, evolving development, rapid prototyping,
and constant feedback and evaluation.
10. Manifesto for Agile Software Development –
Twelve principles
1. Customer satisfaction by early and continuous delivery of valuable software.
2. Welcome changing requirements, even in late development.
3. Deliver working software frequently (weeks rather than months)
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. Face-to-face conversation is the best form of communication (co-location)
7. Working software is the primary measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10. Simplicity—the art of maximizing the amount of work not done—is essential
11. Best architectures, requirements, and designs emerge from self-organizing teams
12. Regularly, the team reflects on how to become more effective, and adjusts accordingly
11. Agile software development methods
Agile software development methods support a broad
range of the software development life cycle
Some support and focusen on ;
Practices ( e.g., XP, pragmatic programming, agile modeling)
Managing the flow of work ( e.g., Scrum, Kanban)
Activities for requirements specification and development ( e.g., FDD)
Cover the full development cycle ( e.g., DSDM, RUP)
12. Relationship to rapid e-learning
Agile Software Development and Rapid E-learning both;
1. Respond Flexibly to changing client needs
2.Allows more feedback opportunities
3. Deliver Clients wants and needs effectively
4. Support Rapid Development
5. Increases functionality through frequent testing