Agile Methodology
Agility in Software Development :
- Agile Model
- Agile Development and Principles
Agile Software Development Methodologies :
- Extreme Programming (XP) :
- Documents and Artifacts
- Roles
- Process
- Crystal
- Crystal Clear
- Crystal Orange
- Scrum
- Overview
- Documents and Artifacts
- Roles
- Process
- Feature-Driven Development (FDD)
- Documents and Artifacts
- Roles
- Process
Introduction :
Agility in Software Development :
- Agile Model
- Agile Development and Principles
Agile Software Development Methodologies
Agile development methodologies are emerging in the software industry.
we provide an introduction to agile development methodologies and an overview of 4
specific methodologies:
- Extreme Programming
- Crystal Methods
- Scrum
- Feature Driven Development
Extreme Programming (XP)
- communication
- simplicity
- feedback
- courage
- respect
Documents and Artifacts
- User story cards, paper index cards
- Task list
- CRC cards (optional)
- Customer acceptance tests
- Visible Wall Graphs
Roles
- Manager
- Coach
- Tracker
- Programmer
- Tester
- Customer
Process
primary technical practices of XP (13)
- Sit together
- Whole team
- Informative workspace
- Energized work
- Pair programming
- Stories
- Weekly cycle
- Quarterly cycle
- Slack
- Ten-minute build
- Test-first programming
- Continuous integration
- Incremental design
corollary technical practices of XP (11)
- Real customer involvement
- Incremental deployment
- Team continuity
- Shrinking team
- Root cause analysis
- Shared code
- Code and tests
- Daily deployment
- Negotiated scope contract
- Pay-per-use
11. Stand-Up Meetings :
- What he or she accomplished the prior day
- What he or she plans to do today
- Any obstacles or difficulties he or she is experiencing
Crystal Methods
Crystal Clear
- Documents and artifacts
- Roles
- Process
Crystal Orange
- Documents and artifacts
- Roles
- Process
Scrum
Overview
Documents and Artifacts
- Product Backlog
- Sprint Backlog
- Sprint Burndown chart
Roles
- Product Owner
- Scrum Master
- Developer
Process
Feature Driven Development (FDD)
Documents and Artifacts
- Feature lists
- Design packages
- Track by Feature
- "Burn Up" Chart
Roles
- Project manager
- Chief architect
- Development manager
- Chief programmer
- Class owner
- Domain experts
- Feature teams
Process
- Develop an overall model
- Build a features list
- Plan by feature
- Design by feature
- Build by feature
|