1 / 12

Agile methods and techniques– some method comparisons

Agile methods and techniques– some method comparisons. Dave Parsons Mark Cranshaw. KEY: Project management. Process Practices / activities / work products. Software development lifecycle support in agile methods. Adapted from Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002).

mariah
Download Presentation

Agile methods and techniques– some method comparisons

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 and techniques– some method comparisons Dave Parsons Mark Cranshaw

  2. KEY: Project management Process Practices / activities / work products Software development lifecycle support in agile methods Adapted from Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002). Agile Software Development Methods: Review and Analysis. VTT Publications 478. (pp. 95) Agile RUP Crystal DSDM XP FDD Scrum System in use Concept Creation Requirements Specification Design Code Unit test Integration test System test Acceptance test

  3. Agile Microsoft Solutions Framework • Foundational Principles • Foster open communications • Work toward a shared vision • Empower team members • Establish clear accountability and shared responsibility • Focus on delivering business value • Stay agile, expect change • Invest in quality • Learn from all experiences

  4. Agile UP • Phases • Inception, Elaboration, Construction, Transition • Disciplines • Model, Implementation, Test, Deployment, Configuration Management, Project Management, Environment • Philosophies • Your staff knows what they're doing, Simplicity, Agility, Focus on high-value activities, Tool independence, You'll want to tailor the AUP to meet your own needs

  5. Crystal Clear • Frequent Delivery of Usable Code to Users (required) • Reflective Improvement (required) • Osmotic Communication Preferably by Being Co-Located (required) • Personal Safety • Focus • Easy Access to Expert Users • Automated Tests, Configuration Management, and Frequent Integration

  6. DSDM • Principles • User involvement is the main key, The project team must be empowered, Frequent delivery of products, Delivering a system that addresses the current business needs, Development is iterative and incremental, Changes are reversible, High level scope and requirements should be base-lined, Testing is carried out throughout the project life-cycle, Communication and cooperation among all project stakeholders • Techniques • Timeboxing, MoSCoW, Prototyping, Testing, Workshop, Modelling

  7. eXtreme Programming (XP) • Values • Communication, Simplicity, Feedback, Courage, Respect • Activities • Coding, Testing, Listening, Designing • Practices • Pair programming, Planning Game, Test Driven Development, Whole team, Continuous Integration, Design Improvement, Small Releases, Coding Standards, Collective Code Ownership, Simple Design, System Metaphor, Sustainable Pace

  8. Feature Driven Development • Activities • Develop Overall Model, Build Feature List, Plan By Feature, Design By Feature, Build By Feature, Milestones • Best practices • Domain Object Modeling • Developing by Feature • Individual Class (Code) Ownership • Feature Teams • Inspections • Configuration Management • Regular Builds • Visibility of progress and results

  9. Scrum • Techniques • Team creation • Backlog creation • Project segmentation • Scrum meetings • Burndown charts • Phases • Review release plans • Distribution, review and adjustment of product standards • Sprint • Sprint review • Closure

  10. Key Terms and Examples (1)

  11. Key Terms and Examples (2)

  12. Techniques Stressed in Methods These techniques explicitly excluded

More Related