Agile

Agile is an iterative approach to software development that delivers value to customers faster. Requirements, plans, and results are evaluated continuously, so teams have a natural mechanism for responding to change quickly. In Agile, a user story is a brief description of what a user wants to do within a software product to gain something they find valuable. User stories typically follow the role-feature-benefit pattern. As a [type of user], I want [an action] so that it delivers [a benefit/value].  A good user story, is Independent, Negotiable, Valuable, Estimable, Small, and Testable (INVEST)

Agile methodologies aim to deliver the right product, with incremental and frequent delivery of small chunks of functionality, through small cross-functional self-organizing teams, enabling frequent customer feedback and course correction as needed. Solutions evolve through collaboration between self-organising cross-functional teams based on the values and principles expressed in the Manifesto for Agile Software Development.

We are uncovering better ways of developing software by doing it and helping others do it. Through this work, we value:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

While there is value in the items on the right, we value the items on the left more. 

Business agility is a recognition that in order for people in an organization to operate with an Agile mindset, the entire organization needs to support that mindset.