1 / 10

Agile Methods

Agile Methods. Presentation By: Jason Abbett. Definition. A process to rapidly develop software Many kinds of agile methods but few are practiced. Benefits. Allows developers to focus on software Supports rapid requirement change Deliver working software quickly.

edena
Download Presentation

Agile Methods

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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. Benefits • Allows developers to focus on software • Supports rapid requirement change • Deliver working software quickly

  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. Select User Stories Break down stories to tasks Plan Release Develop Integrate Test software Evaluate System Release Software Release Cycle

  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

More Related