Presentation is loading. Please wait.

Presentation is loading. Please wait.

Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.

Similar presentations


Presentation on theme: "Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced."— Presentation transcript:

1 Agile Methods Presentation By: Jason Abbett

2 Definition A process to rapidly develop software Many kinds of agile methods but few are practiced

3 Allows developers to focus on software Supports rapid requirement change Deliver working software quickly Benefits

4 Principles of Agile Methods Customer involvement Incremental delivery People not process Embrace change Maintain simplicity

5 Extreme Programming (XP) System requirements are expressed as scenarios (user stories) Programmers work in pairs Develop tests

6 Release Cycle Select User Stories Break down stories to tasks Plan Release Develop Integrate Test software Release Software Evaluate System

7 Extreme Programming Practices Incremental planning Small releases Simple design Test-first development Refactoring Pair Programming Collective Ownership Continuous integration Sustainable pace On-site customer

8 Testing in XP Test-first development Incremental test development User involvement User of automate test harnesses

9 Pair Programming Common ownership and responsibility Informal review process Software Improvement

10 Summary Agile methods are good for small to medium sized companies Should not be used for large-scale systems Should not be used for critical systems


Download ppt "Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced."

Similar presentations


Ads by Google