The Agile Way


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.


Extreme Programming


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    

XP Values


Effective use of these practices gives the development team and stakeholders the following values:

  • Communication
  • Simplicity
  • Feedback
  • Courage
  • Respect

Scrum


Scrum's approach towards agile development differs from XP in the following ways:

  • Daily Scrum Meeting
  • Self-Organizing / Sustaining Teams
  • Month Long Cycles (Sprints)
  • Burn Down Chart
  • Sprint & Product Backlog

Services


We provide on-site consulting services for shops interested in learning agile processes, or are already using XP & Scrum.

  • Business Process Reengineering using Agile Techniques
  • Risk Evaluation
  • Agile Project Management
  • Individual Contributor on Agile Team


Home  |  Credits  |  Feedback  |  Legal  |  Site Map

Serving Orange County . San Diego . San Francisco . New York

Copyright © 2006 - All Rights Reserved