One of the toughest aspects of Agile Software Development to actually implement is the concept of welcoming change. Two of the assertions of values contained in the Agile manifesto are:
- Customer collaboration over contract negotiation
- Reacting to changes following a strategy
- They already have an idea exactly what they need
- to be sure of what to anticipate at the end of the project
- That the Software Development company is exclusively accountable for the successful project
- That they can alter their minds at any time they wish, at any time they'd like
- The changes they make will be integrated into the application in a short time with minimal administrative overhead
- They will not have to be patient to see their software changes
- The application that they have developed will be what they want it to be , not what they want it to be at the moment, but what they'd like to see at the time of release
- They will play a significant part in guiding the progress of the project throughout its evolution
- The customer doesn't know what they will receive at the conclusion of the project once they sign the contract
- The requirements for the success of the project will evolve over time and will not be stated explicitly in the contract as a specific description.
- The customer should take on active part with the team. The success of the project is contingent on the efficiency of the cooperation between the client as well as the Software Development team.
- The customer has to prioritize their changes, deciding which ones are developed first and which need to be removed if needed