Quality Assurance vs Testing

There is this confusion when people have to make a distinction between Quality Assurance and Testing. Although they share some similarities, they have some distinctions which are hidden to most people. A discussion of these terms will throw a light on their differences.

What is Quality Assurance?

Quality Assurance is the general term used for activities that make sure that some procedures, processes, and standards are implemented in relation to the development of a software program and the intended use and requirements.

According to the respected technology website, “Software quality assurance (SQA) is a process that ensures that developed software meets and complies with defined or standardized quality specifications. SQA is an ongoing process within the software development life cycle (SDLC) that routinely checks the developed software to ensure it meets desired quality measures.”

The objective is to ensure the development of a software program that meets all the basic requirements that will qualify it as a high-quality software program. Rather than wait until when the program is completed before checking its potential for quality, quality assurance is done at every stage of the development in order to give the software a good foundation.

While developing a software program, the next stage of development will not be moved to until the present stage is tested and found to meet all the quality standards that are already defined. There are many methods that can be implemented to promote quality assurance. Some are CMMI model and ISO 9000 and some other standards. A proper quality assurance may require conforming to one or more of these techniques.

The complete Quality Assurance encompasses requirements definition, coding. Software design, source code control, software configuration management, code reviews, testing, product integration, and testing. The process is organized into commitments, goals, abilities, measurements, abilities, and verifications.

With the meticulous testing of each stage of the development against some tested and proven standards, the quality of the software is guaranteed.

What is software testing?

All the activities that are targeted towards the identification of defects, bugs, or errors in software are collectively known as software testing. Software testing is the execution of the software program with the aim of evaluating its performance in relation to the objective of developing the software. During the testing, the testers will check whether the software:

  • Is designed in total conformity to its design and development.
  • Is efficient when tested with a variety of inputs.
  • Is effective in addition to its efficiency.
  • Is usable under all the expected circumstances.
  • Can be distributed to be used in different environments it was built for.

The testing is done by executing the software on different environments, intentionally changing the inputs, deliberate introduction of wrong inputs to see the response of the system, and other testing techniques.

The importance of software testing has been discovered many times. Bugs can alter the output of a system, leading to misinformation and unreliable results. During testing, bugs and other errors can easily be identified for correction. This will give a clue to the quality of the software under test and its potential for failure.

There are two types of testing. These are:

  • Manual testing: This is done by humans and not a machine. No scripts or any other tools are used.
  • Automated testing: This requires the use of scripts and other tools to test a software program.

Regardless of the testing method used, the same objective of finding errors and correcting them in a software program is achieved. This will help the developers to develop a bug-free and efficient software program before its distribution to the end users.

Manual vs Automated Testing

Testing remains an integral part of the success of a software project. These are obviously the two software testing methods. They share the same objective of helping the developers write a flawless program that meets the users of the users without hitches. However, there are some differences between the methods of operation of these different testing techniques. Let’s discuss them.

Manual software testing

The name of this testing technique says it all. The testing is done manually without the input of any testing machine, script, or tool. The developer(s) will manually go through the code to detect the bugs before debugging them.

This process is very time-consuming, especially if there is a huge amount of code lines to be manually searched for hidden bugs. It will take the debuggers some amount of time to identify an error, and this may become strenuous and boring to them.

Manual testing is the ideal testing method if the test case is expected to be repeated just once or twice or when embarking on UI testing. In each case, using automated testing will be too expensive. If regression testing is contemplated, manual testing will be inefficient in catching hidden defects if the requirements change frequently.

Another con of manual testing is that it is not an effective way of testing a program on many machines with different Operating Systems. In this case, each task has to be executed by different testers. This will be time-consuming as well as cost a lot to be implemented.

Automated testing

In opposition to manual testing, automated testing refers to the process of testing a system by using some tools, software, and scripts.  While humans take care of the manual testing, the input of human is removed here and scripts and other tools are given the liberty to take absolute control over the testing.

Some of the reasons why many software development companies prefer automated testing to manual testing include:

  • Speed: This is definitely the first advantage of automated testing on the manual counterpart. While it will take days or weeks to fully test a program manually, automated testing will be through within a couple of hours. This saves time for the company. If the business lacks complex business rules, automated testing will be ideal in getting things done better and faster.
  • Reliability: Manually testing a program exposes it to some minor human errors. A bug may be accidentally overlooked, leading to more problems in the long run. An automated testing will definitely spot such bugs and report them for correction. A great advantage too.

When testing is expected to be repetitive for a good number of times and manual testing is found inefficient, automated testing will adequately fill the vacuum. This testing method is also the best for if the company wants to perform regressions in testing, acts that will involve frequent code changes.

Testing a software program across different platforms may be impossible to be done manually. However, that can easily be done with automated testing. The testing technique can leverage its versatility to test the program across man platforms concurrently.

While these testing techniques may be useful in different circumstances, it is advisable that a software development company gets it right.  Making the wrong choice will lead to tons of unseen bugs that may impact negatively on the output of the program. If the right choice is made, it will spare them a lot of stress as bugs can easily be detected and corrected. This will lead to a better and more robust program that has a better success rate among users.

Dynamic Programming Method of Project Selection

Dynamic programming method is yet another constrained optimization method of project selection. In this method, you break a complex problem into a sequence of simpler problems. This method provides a general framework of analyzing many problem types. In this framework, you use various optimization techniques to solve a specific aspect of the problem. This method requires your creativity before you can decide if the problem needs to use dynamic programming for its solution.

This method of project selection is a mathematical technique to make a sequence of correlated decisions. The method consists of systematic procedure to determine the best combination of decisions. In the linear programming method of project selection, you have standard mathematical formula. However, in case of the dynamic programming method of project selection, you do not have any standard mathematical formula.

In the dynamic programming method, you use a general method to solve a problem. You must develop the equations used to solve the problem to the requirement of the problem.

Features of Dynamic Programming Method

The dynamic programming method of projects selection has the following features:

Stages

In the dynamic programming method, you structure the problem in multiple stages. You solve each of these stages sequentially, one at a time. Even though you solve one stage at a time, the solution of the problem in one stage defines the characteristics of the problem in the next stage. On a time line of the project planning, you represent each stage at different time frames. However, at times you might realize that some stages do not have any time association. When you formulate a dynamic program for a problem that has such stages, it becomes difficult to recognize the problems.

States

When you define a stage for a problem, you also associate it with a state of the process. The state of a process is the information you need to assess the effect of the decision has on the future action. You do not have to follow any set rules to specify a state. However, it is a critical parameter for dynamic programming method. Specifying a state is more of an art, and requires creativity and deep understanding of the problem.

You must consider the following properties of a state when specifying it:

  • You should keep the number of state variables to the minimal because of the cost involved in the computation efforts.
  • You must provide sufficient information to enable future decision without considering process used to reach the state.

Recursive Optimization

After you have structured stages and states associated to the stages, you need to develop a recursive optimization procedure. The recursive optimization procedure builds a solution of up to the n number of stages, with one stage at a time in the specified sequence. The recursive procedure solves each stage until an overall optimum solution is available.

You can base the recursive procedure on any of the following induction processes:

  • Forward induction process: The recursive procedure starts with the first stage and concludes with the last stage by including each stage sequentially, one stage at a time.
  • Backward induction process: The recursive procedure starts with the last stage and concludes with the first stage by including each stage sequentially, one stage at a time, in the reverse order.

Mathematical Formula

Consider that you have a multistage decision process where the return of the specific stage is represented by the following function (f):

image001

Here:

  • dn: is the decision that you can chose form the set Dn.
  • sn: is the state of the process with n stages remaining in the N number of stages in the procedure.

The next state of the process completely depends on the current state and decision of the process. Therefore, you can define the transition function (t) with n-1 stages to be remaining in the procedure as:

image003

Now that the dynamic programming method consists of a recursive optimization procedure, you can use the following optimal value function, which represents the maximum return possible over the n stages remaining:

image005

Subject to:

image007

image009

The function  uses only the decision variable  and not the decision variable . Therefore, you can first maximize the latter part of the equation and then chose  to maximize the entire equation.

You can now rewrite the equation as follows:

dynamic-programming-method-of-project-selection

Multi Objective Programming Method of Project Selection

Multi objective programming is another type of constrained optimization method of project selection. In this method, you make decision for multiple problems with mathematical optimization. In case, in a multi objective programming, a single solution cannot optimize each of the problems, then the problems are said to be in conflict and there is a probability of multiple optimal solutions. A solution is called as non dominated if values of none of the problem can be optimized without degrading values of another problem.

There are multiple terms used to define multi objective programming, such as multi objective optimization, vector optimization, multi criteria optimization, multi attribute optimization, or Pareto optimization. This method is an area of making decisions based on multiple criteria. You make decision mainly based on mathematical optimization of problems that requires you to simultaneously optimize more than one objective function. In this method of project selection, you make an optimal decision in presence of a trade off among multiple conflicting objectives. For example, minimizing cost, maintaining quality control, and adhering to deadlines are common multi objective optimization problems you face in most of the projects.

You can use the following methods of multi objective programming methods for selecting a project:

No Preference Methods

In a no preference method of multi objective programming, you do not require any preference information from the decision maker. One of the most common no preference methods you can use is the method of global criterion. In the global criterion method, you solve the scalar problem in the following form:

image001

Subject to image003

The global criterion method is sensitive to objective function scaling. Therefore, you must normalize the objectives into a uniform and dimensionless scale.

A Priori Methods

In contrast to the no preference methods, in the a priori methods, you need to specify sufficient preference before the solution process. The most common a priori methods that you can use include utility function method, and lexicographic method.

For example, in a utility function method, you assume that the utility function is available. A utility function, such as a mapping u: Y→R, specifies an ordering of the decision vectors. After you have got the value for u, you solve the problem in the following form:

image005

Subject to  image003

Similarly, in a lexicographic method, you assume that you can rank objectives by the importance. Therefore, you assume that objective functions are ranked by importance such that f1 is most important and fk is least important. In the lexicographic method, you solve a sequence of single objective optimization problems in the following form:

multi-objective-programming-method-of-project-selection

Here, yj is the optimal value of the problem with n = m.

A Posteriori Methods

In the a posteriori methods, your goal is to prepare all the Pareto optimal solutions or subset of the Pareto optimal solutions. You can categories most of the a posteriori methods into the following classes:

  • Mathematical programming based a posteriori methods: In these methods, you repeat the algorithm and with each run of the algorithm, you produce a Pareto optimal solution. Examples of this class include Normal Boundary Intersection (NBI), Modified Normal Boundary Intersection (NBIm), Normal Constraint (NC), Successive Pareto Optimization (SPO), and Direct Search Domain (DSD).
  • Evolutional algorithms: In these methods, you produce a set of Pareto optimal solutions when you run the algorithm. Examples of this class include Non dominated Sorting Genetic Algorithm II (NSGA II) and Strength Pareto Evolutionary Algorithm 2 (SPEA 2).

Interactive Methods

In the interactive methods, you work on an interactive solution process and keep interacting with it when searching for a most favorable solution. In these methods, the process expects you to provide you preferences for each iteration of the process to get Pareto optimal solutions.

The following is a common algorithm of the procedure followed in the interactive methods:

  1. Start the process with initial values.
  2. Fix a starting point for the Pareto optimal solution.
  3. Provide your preferences.
  4. Generate a Pareto optimal solution.
  5. Select the best solution so far, if multiple solutions are generated.
  6. If it is an optimal solution, then stop. Else, repeat step 3 through step 6.

Hybrid Methods

In the hybrid methods, the algorithm consists of a combination of algorithms from multi criteria decision making (MCDM) and evolutionary multi objective optimization (EMO). The hybrid methods are used to overcome the shortcomings and utilizing the strengths of these methods.

Multi Objective Programming Software

Multi objective programming involves complex mathematical computations. Therefore, either you need help from an expert or use any of the multi objective programming software available in the market for this purpose. The following is a list of some of the software available in the market:

  • BENSOLVE
  • Distributed Evolutionary Algorithms in Python
  • MOEA Framework
  • Decisionarium
  • GUIMOO
  • IDSS Software
  • IND – NIMBUS
  • jMetal
  • MakeItRational
  • Midacomo
  • Multiple Goal Optimization (MGO)
  • WWW – NIMBUS

Integer Programming Method of Project Selection

Integer programming is a yet another type of constrained optimization method of project selection. In this method, you look towards a decision that works on integer values and not on fractional values. For example, producing a number of cars can never be fractional.

In contrast to the linear programming method, where you work on a continuous model that enables you to define decision variables to be fractional, in the integer programming model, you must consider only integer values for the decision variables. For example, when you can produce 189.86 tones of sugar in a plant, you cannot produce 23.6 airplanes. While you can use linear programming method to select a project in the former case, you must use the linear programming method to select a project in the latter case because fractional solution is not at all realistic for it.

In the integer programming method, you optimize a solution by using the following formula:

image001

Subject to:

image003

image005

 

You define an integer programming method as mixed integer program when you restrict only some of the decision variables as integers. However, when you make sure that the value of all the decision variables must be integers, then it is a pure integer program.

As in case of the linear programming method, where if the decision constraints are of a network type, you can get an integer solution by ignoring integrality restriction. However, in general the decision variables are fractional. For such a solution to be an integer solution, you must consider further steps to arrive at a solution.

Formulation of an Integer Program

 

The integer programming method has extensive programming capabilities that are better than the linear programming capabilities. The integrality restriction of this method reflects the natural sense of non possibility of dividing a problem. For example, when you decide to add a room to a building, it does not make any sense to have a fractional solution. In such problems, you must consider a solution that is integral in nature.

When formulating an integer program, you must consider the following components:

Binary Variables

At times, you might have just two values for making a decision, which are Yes and No. In such cases, the variables in the program are restricted to only two values – 0 or 1. The variables for which you restrict values to 0 or 1 are known as binary, logical, bivalent, or 0 – 1 variables. In formulating an integer program, you use such variables quite frequently.

To formulate a problem solution using a binary variable in an integer program, you use the following formula:

image009

Logical Constraints

When you use decision variables in an integer program, you impose logical constraints. You can consider the following constraints at the time of formulating a solution by using an integer program:

  • Constraint feasibility: For a decision variable, you ask a question whether the choice available for the decision variable satisfies the constraint. If the constraint is satisfied, you assign value 0 to the variable and 1 if it does not.
  • Alternative constraints: For a decision variable, you might have more than one constraint. The decision variable must satisfy at least one constraint and not both.
  • Conditional constraints: In contrast to the alternative constraints, you might have multiple constraints, the decision variable must satisfy both the constraints.
  • Compound alternatives: Compound alternatives include sets of alternative constraints. These sets of constraints can lie in disjointed regions when plotted on a graph or can be on overlapping regions.

Linear Programming Method of Project Selection

Linear programming method is a type of constrained optimization method of project selection. In this method, you look towards reducing the project cost by efficiently reducing the duration of the project. You look for running an activity in its normal time or the crash time. The crash time of the activity enables you to reduce the activity time or the project as a whole.

When you complete only a specific activity for a duration that incurs the smallest cost, you term it as the normal time. You crash an activity by spending more efforts to make sure that the activity takes lesser time to complete. Adding efforts to the activity definitely increases the cost. However, when you include overhead costs, you might realize that running multiple activities at crash level is financially advantageous, if it reduces the overall duration and overhead costs.

However, one of the most important aspects of the project you need to consider is if crashing an activity reduces the overall time of the project. For example, if the activity does not lie in the critical path of the project, then you might not want to consider crashing the activity. Critical path of the project is the sequence of the activities that you need to perform from start to end, considering that you can perform other activities, which can be another sequence of activities, in parallel. The alternate sequence of activities that you perform in parallel is known as an alternate path.

At times, you might realize that crashing activities in the critical path might result in making an alternate path a critical path because the time required to complete such path is now more than the former critical path. In such a case, if you justify the costs involved, you can consider further crashing the activities of the new critical path too.

Crashing an activity means that you reduce the time required to complete the activity by adding additional resources, including man power and machinery. This not only adds efforts and reduces the time required to complete the activity faster, but also increases the cost for completing the activity.

Consider the following table of activities for a simple project that indicates the normal and crash time along with the costs of various activities of a project. The table also indicates the dependencies of various activities:

Activity Predecessor Normal Crash
Week Cost Week Cost
A 2 80 1 150
B A 3 90 2 120
C A 4 120 2 180
D B, C 2 100 2 100
E D 1 50 1 50
F E 1.5 200 0.5 300

Consider the activity F. This activity requires four weeks to complete. However, you can crash this activity to two weeks with an additional cost of $ 150. However, there is always proportionality between the time of reduction and additional cost. Therefore, if you want to crash the activity F by two weeks, you can calculate the cost of activity by calculating the slope cost and then the cost of activity as follows:


Slope Cost = (Crash Cost – Normal Cost) / (Normal time - Crash time)

Cost of Activity = Normal Cost + (Slope Cost * Crash time)

Applying the preceding formulas, we can calculate the activity cost of activity F as:

Slope Cost = (300 – 200) / 1
           = 100
Cost of activity = 200 + (100 * 0.5)
                 = 250

You can calculate the cost of activity for each activity and sum all of the costs to arrive at the final cost of project. You can also represent the activities from the table with a network diagram to understand the dependencies of the activities. The following is the network diagram for the sample project:

linear-programming-method-of-project-selection

Constrained Optimization Methods of Project Selection – An Overview

One of the types methods you use to select a project is Benefit Measurement Methods of Project Selection. In these methods, you calculate or estimate the benefits you expect from the projects and then depending on the highest benefits, you select a project. However, these methods are more suitable to select projects that are simple and easy to calculate benefits from such projects. In big organizations, where projects are of complicated and are of a large scale, these methods might not be appropriate to select a project.

Considering the magnitude of the project, the organization has a lot on stake. Therefore, you cannot take chances to select a project based on just judgments or simple calculation. Such projects need complicated mathematical calculation before you decide on considering a project. For large and complicated projects, you can use constrained optimization methods to select a project.

In a constrained optimization method, you make complex mathematical calculations to select a project. These mathematical calculations are based on various best and worst case scenarios, and probability of the project outcome. Depending on the outcome of these calculations, you compare the candidate projects and the select a project with the best outcome.

You can use any of the following constrained optimization methods to select a project:

  • Linear Programming Method of Project Selection: In this method, you look towards reducing the project cost by efficiently reducing the duration of the project. You look for running an activity in its normal time or the crash time. The crash time of the activity enables you to reduce the activity time or the project as a whole. To know more about this project selection method, refer Linear Programming Method of Project Selection.
  • Integer Programming Method of Project Selection: In this method, you look towards a decision that works on integer values and not on fractional values. For example, producing a number of cars can never be fractional. To know more about this project selection method, refer Integer Programming Method of Project Selection.
  • Dynamic Programming Method of Project Selection: In this method, you break a complex problem into a sequence of simpler problems. This method provides a general framework of analyzing many problem types. In this framework, you use various optimization techniques to solve a specific aspect of the problem. This method requires your creativity before you can decide if the problem needs to use dynamic programming for its solution. To know more about this project selection method, refer Dynamic Programming Method of Project Selection.
  • Multi Objective Programming Method of Project Selection: In this method, you make decision for multiple problems with mathematical optimization. In case, in a multi objective programming, a single solution cannot optimize each of the problems, then the problems are said to be in conflict and there is a probability of multiple optimal solutions. A solution is called as non dominated if values of none of the problem can be optimized without degrading values of another problem. To know more about this project selection method, refer Multi Objective Programming Method of Project Selection.

Opportunity Cost for Project selection

As discussed in other tutorials, at any given moment of time, an organization has multiple ideas waiting to be considered as a project. However, it is practically as well as financially not possible to consider each and every idea as a project and work on it. This does not means that the ideas that are not taken up as a project do not have potential of generating any revenue.

benefit-measurement-methods-of-project-selection

Due to limited resources, it is not practical for you to convert each idea into a project and pursue it. As a result you lose on the capitalizing an opportunity to realize the potential revenue from all such ideas. The revenue that you lose by giving up an idea and converting another idea to a project is known as opportunity cost.

Opportunity cost is just a value and not a benefit. Additionally, you do not add opportunity costs of all candidate projects to arrive at a value. Opportunity cost is just a value of the project you lose for not selecting it. When you consider the opportunity cost of a project, it is always the cost of the value of the next best alternative project and not the cumulative value of all candidate projects.

Therefore, you can also define the opportunity cost as the relative cost because it is a cost of one project relative to the other project.

Calculating an Opportunity Cost

Calculating an opportunity cost for a project, you do not need any special or complicated formula. You just need to calculate the net present value of the projects you are considering and compare the values. You select the project that has a higher net present value. The net present value of the project you do not select is the opportunity cost. To know more about calculating net present value, refer Economic Model for Project Selection – Net Present Value.

Consider a scenario where you have two projects IOS Test App and Android Test App. The net present value for the project IOS Test App is calculated as $ 80,000 and the same for the project Android Test App is calculated as $ 102,000. In this scenario you select the Android Test App project. As a result, the opportunity cost for the Android Test App is $ 80,000. This means that the opportunity cost for selecting the Android Test App project is $ 80,000.

Notice that when calling the opportunity cost, you do not refer to the losing project but the one you have selected, though the value is that of the losing. For example, in the preceding scenario, you have selected the Android Test App project. Therefor, you refer to the opportunity cost of $ 80,000 for the Android Test App and not the IOS Test App project.

Economic Value Added (EVA) for Project selection

In an organization, you take up a project to ensure that it makes profits. Before you consider taking up a project, you evaluate it for its economic value added to the organization. Economic value added is an estimate of an economic profit, which is the economic value that a project creates over and above the capital investment by the organization. You can also define economic value added as the net profit after deducting the cost of investment.

benefit-measurement-methods-of-project-selection

You use economic value added by the project as a measure of its financial performance with respect to the residual wealth calculated after you deduct its cost of investment from its operating profits. Operating profit of a project is the profit after you adjust taxes on cash basis, also known as profit after tax. Therefore, economic value added is a true economic profit that a project makes for the organization. It is a surplus value created by the project over and above the investment the organization has made in the project.

To calculate the economic value added by the project to the organization, you can use the following formula:

EVA=Net Operating Profit After Tax-Capital Invested in the Project

If the economic value added from a project is negative, then the project does not generates any value against the investments that the organization makes in the project. However, if the economic value added from the project is positive, then the project generates value against the investment that the organization makes in the project. Always remember that the economic value added is calculated in monitory value and not as a percentage.

The main goal of the calculating economic value added is to measure the cost of investment in a project and assess if the project generates enough cash to consider if it is wise to make investments in the project. Note that the cost is the minimum revenue that the project must generate to make the investment of the organization worthwhile. Any positive value of the economic value added indicates that the project generates revenue more than the required minimum revenue. If the value is negative, then the project is not worth considering.

Advantages

The calculation of economic value added by the project has the following advantages:

  • Assesses the performance of the project.
  • Indicates the success of the project.
  • Establishes the idea that a project is profitable only when it creates wealth for the organization.
  • Forces a project manager to be aware of assets and expenses of the project when making any decisions.
  • Helps the project manager to decide on the project to be selected among the candidate projects. The project manager selects the project that has highest economic value added for the organization.
  • This not only a tool to evaluate candidate projects, but also to monitor the progress of the project over its life cycle and make appropriate decisions.

Disadvantages

The calculation of economic value added by the project has the following disadvantages:

  • The calculation of economic value added is completely based on the cash invested in the project. It does not consider other investments in the project.
  • It is mostly suitable for the mature organizations that are rich in assets and are stable.
  • It might not suite the organizations that do not have tangible assets.

Murder Board Method of Project Selection

The name Murder Board method of project selection sounds quite unconventional and somewhat like some anti-social activity group or more so sounds like a title of a thriller movie. However, the name does not have anything to do with any anti-social activity. The name is more of derived from the fact that this method completely works on negative and constructive methodology.

benefit-measurement-methods-of-project-selection

In this method of project selection, you create a murder board. A murder board is also known as a scrub-down. You constitute a murder board, which is a committee that comprises of senior managers and subject matter experts from different areas. The murder board scrutinizes the project to find reasons why the project should not be selected. You must defend the project and counter all the queries of the board members.

The main responsibility of the murder board is to critically review the proposed project. As the name suggests, the members of the board are supposed to review the project aggressively. During this review, there is no scope of pleasantries and is done without any constraints.

The reviews are more like grilling sessions where every possible effort is made to prove that the project is not worth considering. It is the sole responsibility of the proposer to satisfy each and every query of the board members and prove the worth of the project. The murder board meets with a sole objective of killing a well prepared project proposal based on the technical merits. The name of the method itself is derived from the fact that the objective of board members is to murder the whole idea of the project.

The murder board makes sure that every aspect of the project is looked into and reviewed in depth. The review includes the following aspects of the project:

  • Problem statement
  • Assumptions
  • Risks
  • Mitigation
  • Proposed solution

As a part of its responsibility, the murder board is not supposed to tolerate on holding back even a least suspicion of a problem. The murder board session is supposed to be very aggressive and argumentative mostly because it consists of subject matter experts from various areas. These subject matter experts grill the presentation in their respective areas of expertise.

Notice that as per the nature and goals of the murder board, you can expect that all your skills be tested when you make a presentation. You should be prepared to face new challenges with a very high intensity.

In an organization that has a wide range of project to select from, the murder board plays a vital role. The board reviews each and every project proposal before these are given a final go ahead.

Advantages

A murder board method of project selection has the following advantages:

  • It enables the organization to select best of the ideas and convert the same into projects.
  • You must be very well prepared before you present the proposal to the board.
  • With expertise from a wide range of fields, chances of committing mistakes are reduced considerably.
  • You can take an advantage of the knowledge of the board members to further enhance the project.

Disadvantages

A murder board method of project selection has the following disadvantages:

  • The aggressive review can destroy the confidence of the presenter.
  • A really good idea with potential of generating good revenue might unnecessarily get shot down.
  • There are chances of board members tempted to prove their supremacy and compete to kill the project first.
Share
Share