Steps to elaborate an Agile Roadmap+
An agile roadmap should be the result of a diagnosis and evaluation of the context of the work team. In our experience in implementation of agile practices we have develop a protocol for diagnosis and assessment of agile practices which consists of the following steps:
- Select the a team where you want to apply agile practices. Our recommendation is to implement agile practices considering the context of each team. Although is necessary to get the support for the initiative at the top level of the company, the implementation of agile practices must not be imposed to teams, probably there are differences in their work that should be taken into account. Neither should be left the initiative to the motivation and heroic effort of some members of the team.
- Study the products and/or services which the team has in charge. Obviously the ideal would be that the team is in charge of only one product, service or project, but unfortunately it often happens that the team is responsible of several at the same time.
- Establish a set of goals which motivate the process improvement initiative. This step requires a reflection on the current performance of the team in the context of its products/services or projects. Sort these goals according their priority.
- Determine a set of candidate practices which offer certain contribution to achieve the selected objectives. Each agile practice contributes to some extent to some objectives. Thus, for a given objective we can select candidate practices according to their contribution to such objective.
- Establish the level of implementation of each candidate practice. It is important to know whether a practice is already fully applied, is not applied, or is partially applied. A non applied practice will have a greater improvement effect than a practice that is totally applied.
- Consider the effort of implementation for each candidate practice. Depending on the practice and the context of the work, the implementation effort associated with the preparation and launching of the practice can force us to postpone it or even discard it. Each practice entails certain challenges that it is important to assess.
- With the collected information establish implementation order for the candidate practices (list of practices that would form the roadmap). Some guidelines to establish that order are: consider the priority of objectives to which contributes the practice, consider the degree of contribution to the objetive offered by the practice, consider the current level of implementation of the practice, and consider the effort of implementation of the practice, with its possible challenges.
- Probably all the selected practices cannot be applied at the same time nor in its all intensity. Thus, the roadmap of agile practices should be assessed periodically, while practices are implemented, and considering possible changes in the objectives or in the context of work. Finally, keep in mind that depending on the diversity degree of the work in charge to the team, may be necessary to have different roadmaps (with different objectives and practices) for each area of work of the team.
Agile Roadmap+ allows to elaborate a roadmap in a very flexible way, offering also a user account where you can store your roadmap, so that you can make it progresively.