Chapter 6

Evolve II: A Systematic Method for Planning Product Releases

6.1 Introduction

Product release planning is hard to do: It is hard to formulate, and once formulated, hard to solve. Many aspects influence the judgment of what constitutes a “good” release plan. Some of these aspects can be well defined, others are difficult to describe. The overall size of the decision problem becomes visible for a small problem with 20 features and looking three releases ahead of time. In this case, more than 1012 release plan possibilities exist. Intuition alone is insufficient to handle this type of complexity. Instead, a systematic method is needed combining computational strength with the creativity of the human experts to design release plans most likely to solve the actual problem.

In this chapter, a systematic decision support method for product release planning is described. Chapter 4 has made clear that neither intuition nor pure formalized methods in isolation are likely to be successful to provide meaningful results. In this chapter, a method designed to combine the strengths of both worlds is presented. The method is called EVOLVE II. The method integrates a number of new concepts and their innovative implementation, added to the initial publication of EVOLVE in [Greer and Ruhe ‘04]. EVOLVE II relies on the paradigm of hybrid intelligence [Ruhe and Ngo-The ‘04] and follows the broadly applicable idea of evolutionary problem solving outlined in Chapter 2. The interaction between formalized problem solving based on the application of specialized optimization algorithms and the capabilities of human experts is organized along the three phases called Modeling, Exploration, and Consolidation and is described in Section 6.2. This description is intended to be the underlying principle of problem solving. However, the description does not give sufficient instruction for its operational implementation.

The operational description of the whole planning process is made by a process model given in Section 6.3. Each of the 13 process steps is described by a template including the involved roles, a brief description of its main content, the input and output of the process step as well as the entry and exit criteria. The whole method is implemented by the decision support system ReleasePlanner™, which is described in more detail in Chapter 10. A comparison is made in Section 6.4 between EVOLVE II and some of the existing planning methods described in Chapter 4. Finally, practical experience from the application of the EVOLVE method is given in Section 6.5. A case study is presented as Chapter 11 to illustrate the different steps of EVOLVE II.

6.2 Evolutionary Problem Solving for Product Release Planning

6.2.1 Overview

Our formulation of the evolutionary problem-solving process contains three phases called Modeling, Exploration, and Consolidation. The process is supposed to be aligned with the organizational strategies and objectives such as the increase of competitiveness of products or the stronger penetration of a specific market. The planning criteria studied in Section 5.9 are considered a refinement of these global objectives. What comes out of the iterative process is a product release plan suggested for implementation.

Evolutionary problem solving refers to an effort that focuses on the process to formulate and solve the right problem. This capability is closely linked to a proper understanding and formulation of the problem. As this is never possible in a perfect way, we need a mechanism to evaluate the current progress in this process. Evolutionary problem solving simultaneously involves learning about the problem, its structure, the key parameters, and how things relate to each other.

6.2.2 Modeling

Modeling as part of product release planning refers to all the effort involved in the definition of the right granularity and the most appropriate constraints for describing the problem as studied in Chapter 5. Models are formulated at the level of detail and accuracy that corresponds to the understanding of the real world. This also means that certain aspects need to be intentionally left out from the model to keep it tractable.

In the process of modeling, there are problem aspects which are almost impossible to be formulated explicitly. These aspects are also called implicit concerns. EVOLVE II is designed to allow consideration of both explicit constraints (as formulated in Chapter 5) and implicit concerns. While explicit constraints can be handled formally, implicit concerns need the involvement of the human experts to be properly addressed. As an example of an implicit concern, the cohesiveness of the set of features offered for a specific release was introduced in Chapter 4. While is it extremely hard to model and evaluate the cohesiveness of 2n possible combinations of n given features for one release, human experts might be able to evaluate the degree of cohesiveness of a given set of features of a specific release or to select the one being most cohesive among a given number of alternative plans.

For product release planning, Modeling includes the definition of a list of candidate features as well as the description of their dependencies and constraints. Modeling also includes the description of what is, or contributes to, the “goodness” of a solution and which resource or budget constraints need to be fulfilled. Other data, such as stakeholder evaluation of features, are considered part of modeling as well. It is important to also consider features from the perspective of their resource consumption. In reality, the resources necessary to implement all features within a given time frame are seldom completely available.

6.2.3 Exploration

A formalized description of the problem as obtained from Phase 1 allows the application of rigorous methods and techniques. The main goal of Exploration is to explore the solution space in order to obtain deeper insight into the problem and its solution structure.

At all iterations of the exploration phase, a set of the most promising alternative solutions is determined. These alternative solutions are intended to be (i) highly qualified for solving the stated problem, and (ii) diversified in relation to each other. As explained in more detail in Section 5.10, diversification among a set of qualified solutions is a mechanism for approaching the inherent uncertainty in understanding the problem and for addressing implicit concerns.

For a relatively simple problem comprising 20 features and looking at three release periods, the number of alternatives is already in the order of 1012. This means that it is impossible to explore the solution space just “intuitively”, without qualified computer support in place. This process, including the subsequent reduction of the space of solution alternatives, is illustrated in Figure 6.1. From the original set of 1012 solutions, a set of about 100 solutions is created from the associated optimization algorithms (implemented in ReleasePlanner™). All of these 100 solutions are considered qualified in terms of the stated objective (i.e., maximize the total number of stakeholder feature points). The diversification principle now suggests offering a subset of plans being as different as possible among each other. Analysis of the five qualified and diversified plans gives a higher chance to find one that also addresses implicit concerns. This is another formulation of saying that the plan solves the right problem. The number of five diversified plans (as described in Figure 6.1) is implementation-specific.

For performing the phase of Exploration, a wide range of methods and techniques exists that have proved themselves useful in very different contexts. The different optimization techniques including exact as well as heuristic approaches fit into this category. Meta-heuristics such as the ones based on genetic algorithms or simulated annealing are receiving more and more attention because of their broad application success. For complex problems, these techniques have proven to provide sufficiently good solutions in reasonable time [Harman ‘07]. But Exploration is not limited to these techniques. If appropriate, reasoning, machine learning or simulation is applicable whenever it contributes to problem solving.

Image

Figure 6.1 Reduction of the size of the solution space within exploration phase

6.2.4 Consolidation

In the case that proposed alternative solutions are accepted by the human expert to address the right problem, which one from the set of candidate solutions should finally be taken? While the emphasis of the Consolidation phase is on human expert involvement, there are a number of techniques and considerations that might be useful in this context.

Consolidation is relying on the knowledge and experience of the human experts. This involvement is aimed at addressing implicit concerns, which are hard or impossible to handle in a completely formalized manner. Consolidation refers to the process of evaluating the qualified solution alternatives, selecting the best solution or making suggestions for refinement of the underlying model.

For prioritization among plan alternative, the AHP is applicable (see Section 3.6). Another possible method refers to ELECTRE [Figuera et al. ‘05]. ELECTRE is one of a family of individual methods for multi-criteria decision support. ELECTRE methods in general comprise two main procedures: (i) construction of one or several outranking relations followed by (ii) an exploitation procedure. Each individual order relation (derived from a criterion) is assigned a weight representing the relative importance of the criterion in the overall comparison. The method then aggregates these relations using their weights to achieve a final outranking relation from which one alternative can be identified as not outranked by any other one.

Facing a small set of qualified solutions, the product manager and the associated stakeholders can get further insight into the problem structure and dependencies and move to the next iteration with a refined (better) model. This is illustrated in Figure 6.1 by the link back to Modeling. Refinements can be related to any of the parameters, constraints and formulated objectives, in an attempt to qualify the model and to better match reality. Stakeholders can finally be asked to prioritize among the proposed (qualified) alternative solutions.

6.3 Evolve II: Description of the Process

6.3.1 Overview

This section provides an operational description of the underlying process of the EVOLVE II method. The process is subdivided into 13 steps. Besides the product manager, stakeholders are involved in different ways at the different steps. An overview of all the steps and their dependencies is given in Figure 6.2. Some of steps are optional in the sense that their execution is not mandatory for achieving the final plan decision in Step 13. While the individual steps are largely arranged in sequential order, there are feedback links between some of them. For example, as a result of the quality and resource analysis (Step 9), it might be necessary to return to Step 7 to reformulate technology (including resource) constraints. More general, from any of the steps 9 to 12, there is the possibility to return to one of the steps 2 to 7.

In what follows, all the steps of EVOLVE II are described by applying the same template to all of them. The entries of the template are:

  • Description: What is supposed to be done at this step?

  • Roles involved: Which roles are involved in this process step?

  • Input: Which artifacts are used as input for this process step?

  • Output: Which artifacts are generated from this process step?

  • Entry criteria: Which conditions must be satisfied for starting the step?

  • Exit criteria: Which conditions must be satisfied to terminate the step?

Image

Figure 6.2 Dependency graph for process steps of EVQLVE II

6.3.2 Step 1: Preparation

The first step of the process is devoted to preparation. This step defines the actors and key parameters for the subsequent planning activities. Preparation includes the definition of planning criteria. The content of process Step 1 is shown in Table 6.1.

Table 6.1 Key information for EVOLVE II process Step 1

Image

6.3.3 Step 2: Specification of weights for planning criteria

The content of EVOLVE II process Step 2 is shown in Table 6.2. The definition of weights for the different criteria can be done by the product manager alone or as a result of a collective discussion. The latter can be achieved by prioritization performed by the selected critical stakeholders. The final weights can then be defined as the averages of this scoring, eventually followed by a subsequent discussion and negotiation of controversial issues. Alternatively AHP can be applied at this point.

Table 6.2 Key information for EVOLVE II process Step 2

Image

6.3.4 Step 3: Pre-selection of features

The content of EVOLVE II process Step 3 is shown in Table 6.3. In the case of a large set of candidate features (especially when including enhancements of existing features and bug fixes) it is worth performing a pre-selection of features [Heikkilä et al. ‘10]. This is to keep the workload for both prioritization and effort estimation focused on features that are candidates to be released. The pre-selection process is performed by a set of nominated stakeholders who are asked to provide their preference.

Table 6.3 Key information for EVOLVE II process Step 3

Image

6.3.5 Step 4: Prioritization of features

Prioritization here means application of the Multi-score method described in Section 3.8. The content of process Step 4 is shown in Table 6.4. Stakeholders can be assigned to specific criteria only to reflect their specific role and background. Optionally, if features are subdivided into feature groups, the stakeholder assignment can be further differentiated by groups. That way, not all the stakeholders are supposed to prioritize all the features under consideration. This reduces their effort and allows them to focus on the features they have most competence about. In addition to the assignment to groups of features, the degree of importance of the respective scores (per criterion and per group) can be adjusted as well.

Table 6.4 Key information for EVOLVE II process Step 4

Image

6.3.6 Step 5: Voice-of-the-stakeholder analysis

Once all the stakeholders have provided their priority scores, analysis of the scoring can be done. This is called voice-of-the-stakeholder analysis. For creating optimized planning results, this is an optional process step which can or cannot be performed. It gives an overview of the ranking of features and the degree of agreement in stakeholder opinions. This has proven to be important information when individual features need to be discussed more specifically as part of the whole decision-making process. The content of Step 5 is shown in Table 6.5.

Table 6.5 Key information for EVOLVE II process Step 5

Image

6.3.7 Step 6: Collective resource estimation

The critical task of providing reliable effort estimates is addressed in Step 6. For that purpose, collective knowledge and experience can be utilized by asking multiple experts for their opinion. For effort estimation, candidate stakeholders would be developers, domain experts or project managers. Instead of a single point-wise estimate, three-point estimation can be applied. This is defined as the optimistic, most likely, and pessimistic estimates. For feature f(n) and stakeholder stake(p), these estimates are denoted by opt_effort(n,p), likely_effort(n,p), and pess_ effort(n,p), respectively. Their integration into an overall effort estimate effort(n,p) per feature is done following the Program Evaluation and Review Technique (PERT) [Elmaghraby ‘77]:

  • (6.1)       effort(n,p) =
    [opt_effort(n,p) + 4•likely_effort(n,p) + pess_effort(n,p)]/6

The integration of the individual stakeholder effort estimates into an overall effort estimate Effort(n) is done by calculation of the weighted average:

  • (6.2)      Effort(n) = Σp=1…P weight_stake(p)•effort(n,p))/(Σp=1…P weight_stake(p))

The estimation explained for effort estimates in general is applied similarly for estimates related to specific resource types. From the integration of these multiple estimates, on average a more reliable estimate can be expected compared to estimation by just a single person. These deviations can be discussed and resolved from meetings as suggested by the Delphi-technique [Rowe and Wright ‘99]. The difference to the traditional techniques is that now the focus can be on the most controversial features with no obligation to look at all of them. The range of the estimation interval per single expert and the variation of intervals between experts are indicators about the (un-) certainty of the estimations. The content of Step 6 is shown in Table 6.6.

Table 6.6 Key information for EVOLVE II process Step 6

Image

6.3.8 Step 7: Formulation of technology and resource constraints

The art of modeling is addressed in process Step 7. Its content is shown in Table 6.7. Modeling is done by the product manager (decision-maker) in consultation with domain experts. Pre-assignment of features in conjunction with resource and technological dependencies might create violation of feasibility. In that case, up-front analysis and resolution of the feasibility conflict needs to be done.

Table 6.7 Key information for EVOLVE II process Step 7

Image

6.3.9 Step 8: Generation of qualified and diversified plan alternatives

Product release planning has been formulated in Chapter 5 as an optimization problem. On top of applying branch-and-bound and specialized integer programming procedures, a heuristic is implemented for determining upper bounds of the objective function value at each step of the branching process. See [Ngo-The and Ruhe ‘08] for a description of the algorithms. The content of Step 8 is shown in Table 6.8.

Table 6.8 Key information for EVOLVE II process Step 8

Image

6.3.10 Step 9: Quality and resource analysis of alternative plans

Step 9 is optional. It aims at the detection of differences and commonalities in resource consumption and quality between plans. Higher stability in the level of resource consumption implies higher stability in the amount of personnel needed. The quality of plans describes its (guaranteed) level of optimality for utilizing the resources in a best possible way to archive a maximum total number of stakeholder feature points. This information is a possible input for making the final release plan decision in Step 13. The content of Step 9 is shown in Table 6.9.

Table 6.9 Key information for EVOLVE II process Step 9

Image

6.3.11 Step 10: Stakeholder excitement analysis

In this optional process step, predictions are made on the individual excitement or disappointment reaction of stakeholders for a proposed plan. Related to a given plan, a stakeholder excitement profile is defined based upon the stakeholder’s scoring. Excitement (or disappointment) can be defined for one specified planning criterion or as a cumulative measure over all criteria. This helps the human expert select between the set of diversified alternative solutions. The decision can be based upon different strategies such as maximizing excitement or minimizing disappointment for one or all stakeholders. The overall content of Step 10 is shown in Table 6.10.

Table 6.10 Key information for EVOLVE II process Step 10

Image

To describe the different possible reactions on proposed plans, seven different categories are introduced. Excitement (disappointment) of a stakeholder refers to the degree of conformance between the feature-related score of the stakeholder and the assignment of the feature to a release. Besides excitement and disappointment, there is another category called surprise. (Very) Surprised refers to the situation where a feature is scored (very) low, but is offered in an early (next) release. The formal notation of the excitement categories is shown in Table 6.11. This notation is then used in Tables 6.12 and 6.13 to define excitement responses to given plans.

Table 6.11 Stakeholder excitement categories and their abbreviations

Image

The stakeholder excitement table assigns one of the seven values for each possible combination between stakeholder scores and release numbers proposed by the plan under consideration. In Table 6.12 and Table 6.13, projected excitement tables are defined for the case of two and three releases, respectively. These tables can be customized for a specific project or company context. In case of more than three releases, tables are specified accordingly.

For example, in the case of K = 2 releases (see Table 6.12), a stakeholder having scored 9 for some feature (and some criterion) will be very excited (VE) to see this feature in the next release (Release 1). However, the same stakeholder is likely to be very disappointed (VD) if this feature would be postponed, and at least disappointed (D) to see it in release 2. On the other hand, having scored 1 for a feature and finding it in release 1 would probably create a very surprised (VS) reaction, while postponing this feature is expected to result in a neutral (N) position.

Table 6.12 Excitement table for the case of planning for two releases

Image

Table 6.13 Excitement table for the case of planning for three releases

Image

6.3.12 Step 11: What-if analysis

Proactive what-if analysis is one way to study the impact of possible scenarios of the future. This supports current decision-making because some of the projected results of the scenario runs can be taken into account. These future scenarios need a reference point (baseline) in terms of project data and a (set of) solutions generated based upon the data. Changes in the problem space can be related to a number of parameters:

  • Modify planning criteria weights

  • Modify stakeholder weights

  • Modify resource capacities

  • Modify release weights

  • Add or remove feature dependencies

  • Add or modify resource constraints

  • Add or modify features and their resource consumption

The content of the optional Step 11 is shown in Table 6.14.

Table 6.14 Key information for EVOLVE II process Step 11

Image

6.3.13 Step 12: Stakeholders’ evaluation of alternative plans

The whole process of decision-making can be seen as a (intelligent) search in the solution space where the set of candidates is reduced more and more toward selection of the top ones. The information collected in Steps 9 through 11 was all intended to further differentiate between the five pre-selected qualified plans. In the optional Step 12, decision-critical stakeholders are explicitly asked to evaluate the proposed plans from their overall attractiveness point of view. With the same nine-point scale as applied before, the scores express the range from Very low to Very high attractiveness. For that purpose, the stakeholders can use or not use information gained from former steps. The content of Step 12 is shown in Table 6.15.

Table 6.15 Key information for EVOLVE II process Step 12

Image

6.3.14 Step 13: Final plan selection

Based upon all the information gained from Steps 9 through 12, the final decision needs to be made about which plan will be selected. This selected plan is the result of an evolutionary problem-solving process. Explicitly formulated constraints have been taken into account, eventually after some refinements. In addition, implicit concerns have been addressed as well. For the generation of the plan, stakeholders have played an essential role at the different stages of the process. This increases the likelihood of getting their acceptance for the implementation of the plan. The content of Step 13 is shown in Table 6.16.

Table 6.16 Key information for EVOLVE II process Step 13

Image

6.4 Comparison with Other Methods

EVOLVE II is a highly flexible method that allows planning at different levels of granularity and with different modeling components involved. In Table 6.17, a comparison is made with two other planning approaches already discussed in Chapter 4. The one called on-the-fly planning is the planning approach applied under the assumption that the product manager can make decisions exclusively based upon intuition and some opportunistic form of communication. The second comparison is with the rigorous planning method presented by [van den Akker et al. ‘08]. It uses a standard optimization package but has no proven experience from its application in industry.

The comparison between methods is done using the same criteria as in Section 4.4. It can be concluded that the fact-based approaches have a lower risk of failing or providing plans missing essential opportunities. The modeling capabilities are covering most of the practical cases encountered so far. ReleasePlanner™ has already proven successful in industry. Its main strength compared to [van den Akker et al. ‘08] is its emphasis on holistic and web-based decision support with all the additional modeling, computational and analysis capabilities. Running different types of scenarios is supported, and the feature repository can be accessed all the time. Most importantly, EVOLVE II emphasizes the process of planning (not just the result) and provides support for interaction with stakeholders at the different stages.

Table 6.17 Comparison of EVOLVE II with other methods

Image

6.5 Applicability

From all the 30+ industry and more than 250 research and student projects conducted so far, there are a number of factors which have been analyzed as critical for application success:

  • There is an established culture in the organization that earlier investment into product planning is worthwhile and that the initial investment pays off later.

  • The importance of (appropriate) product planning is well understood as a means to better satisfy customer needs and to increase competitiveness of products.

  • There is (at least one) assigned role of a product manager in the company.

  • There are existing stakeholders committed to participate in the planning process.

  • Effort estimation needs to be an integral part of project management. Even though the estimates are not perfectly reliable, there should be some estimates in place to start with.

  • Business objectives are mapped into objectives of (release) planning.

  • The features under consideration can be evaluated (at least roughly) in terms of the stated objectives (for example, urgency and value).

  • The higher the number of features to look at, the more attractive becomes the application of the systematic planning method. There is no need to apply EVOLVE II for small-scale projects with less than 10 features.

These criteria are necessary, but not sufficient, for planning success. Planning results can only be as good as the underlying process and the quality of the data put into the process. The main benefits the user can expect from performing product release planning in a more systematic way is to enable better product decisions. There is a higher chance to provide the most appropriate composition of features in a release. Arguably, this is one of the most important capabilities of a product development or service organization. It often increases the competitiveness of the product and subsequently the business performance and success of the organization.

Besides the higher decision quality, the efficiency of the process is expected to be improved. It becomes faster and much easier to understand the different stakeholder perspectives and to find the best possible compromise between them. Physical meetings can be focused on the most controversial issue, while there is no longer the need to waste time for things that are already quite clear. Estimation of the stakeholder excitement gives some indication toward which stakeholder might require special attention.

Optimized planning alternatives are an important input for human decision-making, but they are not assumed to be the ultimate truth. However, from running different planning scenarios, the product manager receives better insight into the key structure and dependencies of the possible problem solution. This insight is assumed to be input for making the final human decision. From having involved selected stakeholders in the key stages of the processes, the probability of addressing the right problem has been increased. As the optimization results are formally the best possible, the chances are good that the solutions provided are very meaningful related to the original product planning problem.

Besides a higher probability of making better decisions, another expected value is the increased efficiency of the whole decision-making process. Substantial time savings are possible. Finally, increased efficiency and effectiveness of decision-making is likely to result in higher attractiveness (toward customers) and higher competitiveness (toward competitors) of the products.

Planning goes hand in hand with re-planning. Once a plan is created, the changes in data, policies, capacities and competition enforce ongoing re-planning of the plan being in place. This is the content of Chapter 7.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
13.58.132.97