Term Paper on Agile Software Development Presenter Nilesh Manandhar
Introduction Software Development SDLC vs Xtreme Approach Focus on Requirements Iterative Development
Problems that Agility can solve What is Agile? Create & respond to change Turbulent business environment Prevent from chaotic situation Problems that Agility can solve Better-faster response Competitive initiatives Short development cycle Use multiple points, if necessary.
Technique Doing things in small increments Minimal planning Short timeboxes Emphasize face to face communication Customer representative Working software as primary measure Hierarchy between developers not preferred Use brief bullets and discuss details verbally.
Agile Development Cycle Use brief bullets and discuss details verbally.
Agile Modeling Not a complete software process Effective modeling & documentation Need another full fledged processes XP SCRUM AUP RUP Crystal Methodologies
Advantages Change requirements Face to face communication Compete with arrivals Short development Cycle Lesser documentation allocation Implemented in modules of large projects
Disadvantages Suitable for small projects <20 developers Highly interaction with stake holders High work load Works only for experienced developers No effective management
Conclusion Good for changing requirements Small businesses Addresses requirements effectively Works well for components Not a solid software process
Any Queries Thank You