Please enable JavaScript.
Coggle requires JavaScript to display documents.
Agile Software development (Extreme Programming (XP) (Principles:…
Agile Software development
Agile Methods
:
Principles:
Incremental delivery
Customer involvement
Embrace change
Maintain simplicity
Applicability
Small or medium projects
Commitment for customer
Problems
Prioritising
Simplicity = extra work
Maintenance needed
Extreme Programming (XP)
Testing
Test first
Incremental test from scenarios
User involvement
Automated testting frameworks
Scenarios
Requirements as scenarios
Storycards as tasks
Customer prioritizes
Principles:
Increments every 2 weeks, small releases
Test first
Full time with customer
Change embraced
Simplicity
Continuos integration
Pair programming
Collective ownership/responsability
Informal review process
Refactoring
Software improvements
Changes are easier
Agile project management
SCRUM
Sprint Cycle
Select
Develop
Assess
Review
2-4 weeks
Phases
Planning
Sprint cycles (Increments)
Documentation
Benefits:
Visibility
Trust between customers and developers
Increments feedback
Scaling
Scaling up
Large system, large team
Not only coding
Cross team communication
Continuous integration
Scaling out
Large organization with experience
Expected to follow standards
Members with high skills levels
Plan driven
External regulations
Lots of analysis
Large/Lifetime system
Detailed specification and design