What does iterative mean in project management? | IAPM

What does iterative mean in project management? | IAPM

There are many processes designed to facilitate the development of a project or product. One possibility is the use of iterative processes, which allow a product to be developed further until the desired quality is achieved. Iterative processes are used within agile software development — however, they are not exclusively limited to agile projects. Iterations can also be used in marketing and sales to successfully commercialize the project or product.

Definition

Iterative processes enable step-by-step development with frequent reviews and feedback loops based on a roughly finalised part of a project or product. These cycles are repeated several times to develop a project or product to the desired final state. Changes and improvements are continuously incorporated into the process, as each iteration builds on the findings of the previous one. This means that a process can fail at the first attempt or not deliver the desired result but can be adapted through iteration until it functions smoothly. This reduces risks, increases efficiency and boosts stakeholder satisfaction. In general, iterative work is a flexible and dynamic process.

The iterative process in detail

The iterative process can be used both in projects that are carried out according to the waterfall model and in agile development, e.g. in Scrum. It is important that the project plan and / or the overall goal of the project are defined. This involves determining what requirements need to be met to keep the project within scope and what the end state should be. The question arises as to how long the project will take, who will be involved and what risks may occur. The time required for the project is difficult to predict but can be roughly estimated based on the requirements. The first iteration is then drafted. These results bring you closer to the project goal and can represent individual functions or a complete project. The results produced are then tested, whereby feedback is particularly important. Based on this, the extent to which changes are necessary is assessed, as changes should only be integrated if they bring the project goal closer. If it is decided that something needs to be changed, it is incorporated into the next iteration, tested again and feedback is obtained. This process is carried out until you are satisfied with the result. Iterations are also used in Scrum. These are Sprints, but they cannot be equated 1:1 with iterations. In contrast to iterations, the aim of a Sprint is not to improve a function, but to achieve a specific increment, a tested, usable or saleable sub-product. The product that is created at the end of a Sprint should therefore be ready for use. The agile framework Extreme Programming also works with iterations, which represent development cycles. The main aim is to speed up the development process and ensure optimal customisation. In this way, continuous progress can be made and specific goals can be achieved. As already mentioned, the iterative approach is not just an agile principle. Feedback loops can also be used in traditional software development. There, they can occur in all phases of planning, implementation, verification and customisation. An iteration can look like this:

1. Iteration takes place in a specific project phase, e.g. in research: an experiment is intended to test a specific hypothesis and the phase must be planned before it is carried out. The implementation of the phase with the sub-goals is planned by a researcher and then forwarded to a second person for cross-checking. This second person then gives feedback that relates, for example, to the sustainability of the project. This feedback is then incorporated by the researcher and checked again. This continues until the result is satisfactory and it is possible to move on to the next phase.

2. Iteration in individual subtasks of the development phase: The development phase consists of three subtasks. The third task will give you feedback that something is not quite right. Therefore, a step back is taken and the subtask is repeated. This continues until the desired result is achieved.

3. Iteration as the interplay of several phases: A product is developed, immediately built and tested. After testing, the product is revised with the help of feedback and is therefore back in the development phase. This development is then built and tested again until the desired quality of the final result is achieved.

Iterative versus incremental

When dealing with software development or agile approaches in project management, it is impossible to avoid the two terms iterative and incremental, as they are often used in the same context. An iterative process uses feedback and information to gradually improve an existing result that cannot yet be brought to market as a stand-alone product. In contrast, an incremental process delivers an independent product, an increment that can already be used and adds new functionalities to a result during the course of the process. It is a gradual improvement or expansion of the scope that, among other things, enables a rapid market launch. In most cases, teams use both methods. In the incremental process, a prototype is created that is iteratively revised after delivery and feedback. A small example will illustrate the difference: A biro is to be manufactured and marketed. In both the incremental and the iterative approach, a prototype is produced first. In the iterative approach, various aspects of the biros are improved: if the feedback shows that the ballpoint pen does not last long enough, the ink cartridge is replaced so that the biros last longer. The feedback is then analysed again and the next aspect is improved. With the incremental approach a new function is added immediately: A green ink cartridge is added next to the blue one, so that the biros now write in two different colours. By combining these two methods, the optimum can be achieved from the project. In the example, this means that a new ink cartridge is first used to increase customer satisfaction and then a new function, namely the green ink cartridge, is added. In this way, the iterative approach is combined with the incremental approach.

Advantages and disadvantages of the iterative approach

As with many things, there are also advantages and disadvantages to the iterative approach. The first major advantage is efficiency. By constantly trying things out and adapting, you can achieve the desired result more quickly and thus increase efficiency. On the other hand, it can also happen very quickly that you go beyond the scope of the project and lose sight of the goal. The iterative approach appears to have good adaptability and new experience is gained through the test phases, which can be implemented immediately. However, this can lead to the project scope and thus the defined project requirements being exceeded. This leads to disruptions in the workflow and work is no longer goal-orientated. Another advantage is that the iterative approach also enables parallel work, depending on the method chosen, as the phases do not always build on each other and individual team members can therefore work on several things at the same time. However, it can also happen that you miscalculate and suddenly have too few staff to work on the many different projects. However, this approach minimises risk by allowing problems to be identified and addressed immediately. In addition, the testing phases allow immediate feedback from users. This enables immediate response to customer needs and ensures that the project can be completed successfully.

Conclusion

The iterative process is a sensible way of working to continuously improve projects through feedback in order to create a successful product or finalise the project to the customer’s complete satisfaction. In combination with the incremental approach, the maximum is extracted from the project in order to satisfy all project participants. It is therefore advantageous to combine both approaches.


Originally published at https://www.iapm.net.

要查看或添加评论,请登录

社区洞察

其他会员也浏览了