Understanding the potential barriers to change will help you make the right choices of timing, project, and approach. Some of the more important questions to ask include in the following:
- How supportive is senior management of the change? The measurements and milestones
they establish can easily derail an iterative approach, as is the case when they ask even seemingly
innocent questions such as “When will the design be completed?” or “When will requirements be
signed-off?” - What is the scope of your authority to make changes? How much of the development lifecycle
are you responsible for? For example, the requirements might have already been specified in a
format and to a level of detail that would make it more difficult to adopt an iterative approach. - What are the team’s feelings about the changes? How enthusiastic is the team about iterating?
To achieve the transition to iterative development, you will need the support of the team,
especially the other members of the leadership team. - What else does the team have to do? How many other projects and initiatives is the team involved
in? If the team is not focused on and dedicated to the project, the transition to iterative
practices will probably be slower and take more time and energy to complete. - What capability do you need to improve? It is important to understand the capability of the
team and how well the current capability supports the proposed iterative approach. For example,
is there any testing capability in the team? Testing will be needed from the first iteration, which is
often a problem in companies organized around the phases of a waterfall approach. Read More




