Download presentation
Presentation is loading. Please wait.
Published byPierce Johnathan Rose Modified over 9 years ago
1
Agile methods and techniques– some method comparisons Dave Parsons Mark Cranshaw
2
Software development lifecycle support in agile methods Crystal DSDM XP FDD Agile RUP Scrum Concept Creation Requirements Specification DesignCodeUnit testIntegration test System test Acceptance test System in use Adapted from Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002). Agile Software Development Methods: Review and Analysis. VTT Publications 478. (pp. 95) KEY: Project management Process Practices / activities / work products
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) Agile MethodTermExamples Agile Microsoft Solutions Framework PrinciplesFoster open communications, empower team members, establish clear accountability and shared responsibility MindsetsFocus on Business Value, Foster a Team of Peers, Internalize Qualities of Service Agile UPPhasesInception, elaboration, construction, transition DisciplinesModel, implementation, test, project management PhilosophiesSimplicity, tool independence Crystal ClearPropertiesFrequent delivery of usable code, reflective improvement, osmotic communication StrategiesIncremental Rearchitecture, Information Radiators. TechniquesDaily Stand-up Meetings, Side-by-Side Programming, Burn Charts. DSDMPrinciplesUser involvement, empowered project team must, frequent delivery of products, testing throughout the project life-cycle TechniquesTimeboxing, MoSCoW, testing, workshop
11
Key Terms and Examples (2) Agile MethodTermExamples eXtreme Programming (XP) ValuesCommunication, simplicity, feedback, courage, respect ActivitiesCoding, testing, listening, designing TechniquesPair programming, test driven development, continuous integration, collective code ownership Feature Driven Development ActivitiesPlan by feature, design by feature, build by feature Best practicesDomain object modelling, developing by feature, individual class (code) ownership, visibility of progress and results ScrumTechniquesTeam creation, backlog creation, project segmentation, scrum meetings, burn down charts PhasesReview release plans, sprint, sprint review, closure
12
Techniques Stressed in Methods Agile MSF AUPCrystal Clear DSDMXPFDDScrum Active stakeholder participation Agile Model Driven Development (AMDD) Code refactoring Code regression testing Co-location Common coding guidelines Continuous integration Pair programming Single sourcing information Test Driven Design (TDD) These techniques explicitly excluded
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.