Agile Processes are a group of lightweight software development methodologies, used by small to mid-size teams, to address rapidly changing or vague requirements. Extreme Programming (XP) and Scrum are the top two used by most companies who have embraced agile methods. Both processes advocate breaking down software development cycles using incremental iterative development. Scrum focuses more on the agile project management side whereas XP is geared towards the adoption of specific software engineering techniques. Both can be utilized in conjunction with each other.
Core Practices:
Sit Together | Pair Programming | Whole Team | User Stories | Informative Workspace |
Weekly Cycle (Iteration) | Energized Work | Quarterly Cycle (Release) | Slack | Ten-Minute Build |
Continuous Integration | Test-First Programming |
Effective use of these practices gives the development team and stakeholders the following values:
Scrum's approach towards agile development differs from XP in
the following ways:
We provide on-site consulting services for shops interested in learning agile processes,
or are already using XP & Scrum.