11205, Knolls End Spotsylvania, VA 22551, United States
Individuals and interactions over processes and tools
The objective here is not to eliminate processes and tools, as processes and tools play a significant role in highly productive agile environments, such as DevOps environments. The objective here is to improve clarity, cooperation, and understanding within the value stream. Teams will want to look at how they can enhance the quality of interactions within the team and with those who aid the team in fulfilling its assignments and bringing value to the organization.
Ways to enhance interactions with individuals:
o Why is it wanted?
o How will it bring value to the users and beyond?
o Who are the upstream suppliers, and what do they deliver?
o What are the challenges and constraints within their supply/delivery chain?
Working software over comprehensive documentation
The objective here is not to eliminate documentation but to ensure that the customer’s needs are met. Meeting customers’ needs are best achieved through regular ongoing discussions and short-feedback-loops sessions. Written documentation is great to support a discussion but should not replace regular ongoing discussions and short feedback loops. The team members will want to ensure they meet the customers’ needs.
Ways to ensure that the customer’s needs are met:
The objective here is not to eliminate contracts or service level agreements but to work with the customer through ongoing collaboration and feedback sessions to deliver the maximum value in the shortest time possible in an iterative fashion. The team members will want to break the work into small useable components that are prioritized based on value so that they can focus on delivering the maximum value in the shortest time possible. The value may initially be knowledge-based before it switches to market-based value.
Ways to maximize business value:
Identify how others will interact with the product, including the upstream contributors and downstream consumers.
Responding to change over following a plan
The objective here is not to eliminate a production plan but to deliver the maximum value as quickly as possible. In agile, planning is critical and ongoing, with most agile plans being tied to fix dates. Most agile plans, by design, are continuously being revised as requirements are refined, priorities are adjusted, and situations change. Thanks to the fluid nature of agile planning and the use of iterative batches, teams often begin developing before all the requirements are known and then change requirements on the fly without the defects, late deliveries, missed customer expectations, and budget overruns that plan-driven development often encounters.
Ways to respond to changes with minimal impact: