agile overview
TRANSCRIPT
BY-ROHIT KUMAR SHAW(Rohit’sTech World)
Introduction
Why do we need Agile?
Characteristics
Agile SDLC
Advantages
Disadvantages
References
WHAT IS AGILE?????
Things Change
Requirements change
Priorities change
Technologies change
How do we deal with the change when it happens??
How do we minimise the impact and cost??
Waterfall no longer solves our problem Traditional methodologies are good at
managing the known But they are terrible at managing the
“unknown”
Extreme Programming(XP)-Kent Beck
Scrum-Ken Schwaber
Feature Driven Development-Peter Coad
Lean Software Development-Mary Popendieck
Small to medium sized teams
Changing Requirements
Changing Techniques
Simple Design
Customer Collaboration
Iteration-1 Iteration-0 Construction Iteration Release Production
Define the business opportunity.
Identify a viable for the project
Assess the feasibility.
Garnering initial support and funding for the project
Starting to build a team
Modeling an initial architecture
Implement functionality in priority order.
Analyzing and designing
Ensuring quality
Delivering working software
Testing, Testing, Testing and Testing
Final testing of the system
Rework
Finalising User Documentation
Training
Deployment
Keep System useful and Productive
Phase differs based on Organizations and Systems
▪ No detail requirement needed
▪ High Quality Product is built
▪ Less space for guess work
▪ Early Benefit to Customer
Lesser design and documentation
Smaller Planning Horizon
Necessity of experienced and senior resources
Need clear customer vision
http://en.wikipedia.org/wiki/Agile_Modeling http://www.ambysoft.com/essays/agileLifecy
cle.html http://navneetjha.hubpages.com/hub/Agile-
Methodology-A-Brief-Overview http://en.wikipedia.org/wiki/Agile_software_
development Cohen D, Lindvall M, Costa P. Agile software
development