5 ways the principles of Agile can achieve results within an organization:
1. Working Software: The completion of all tasks and activities that are needed to build and deploy the resulting product/service to a production environment. Working software is delivered at regular frequencies through iterations that initiate a cadence throughout the entire organization. The organization gains visibility into the true progress of what is being built while also having the flexibility to respond to the ever-changing market needs.
Benefit to organization: Reduced costs associated with long testing phases at the end of cycle and increased ability to respond to changing market deadlines with production-level quality.
2. Changing Requirements: By establishing a short, frequent delivery model, organizations can more quickly respond to customer feedback, changes in the marketplace or competitive activities without sacrificing quality. Work committed during an iteration becomes fixed to allow teams the focus required for writing maintainable, extensible, reusable and performant code.
Benefit to organization: Increased ability to realize new market opportunities with short windows.
3. Self-organizing Teams: The team manages the work amongst themselves: identifying/resolving dependencies, communicating progress, identifying and (where possible) removing obstacles, and assisting others where necessary to meet the goal. The team of developers are the most appropriate decision-makers in this regard since they have the most knowledge and insight into the true progress of an iteration, and so, they are responsible for coordinating activities.
Benefit to organization: Increased performance within teams and increased probability of hitting execution targets.
4. Technical Excellence: Teams dedicated to increasing the depth and breadth of their technical knowledge increase their capability to discover the threshold of each tool and technology. Knowing the limitations of a technology not only enables the discovery of issues before they reach the field, but increases the opportunity for uncovering innovative ways to address business functionality.
Benefit to organization: Increased quality and increased productivity.
5. Tunes and Adjusts: At the end of each iteration, time is set aside for the whole team to reflect on the activities that took place and how well the team performed against its goal (known as retrospectives). This gives the team the opportunity to identify an improvement that resulted from this reflection that they will then carry forward into the next iteration.
Benefit to organization: Increased improvement for operational opportunities.