logo

Risk Management

Software Project Risks

Can you give me an example of risk management in the software industry?

Software and Risk

·      Considering the rate of failure in the software project industry

·         You would expect risk management to be more advanced

·      One way to reduce risk, and cost

·         Is to adopt commercial off-the-shelf software

·         Known as COTS for short

·      However, few COTS products fit requirements exactly

·         Some customization is necessary

·         Making risk management an essential activity

Adopting COTS products

·      Using COTS software

·         Decreases some risks

·         Such as will our purpose-built solution work?

·         But increases others

·         Such as will the COTS software work for us and in our environment?

·      As always with project risk management

·         The objective is to

·         Identify, track, manage and mitigate those risks

Customer Satisfaction

·      The risks must be established

·         Within the context of the customer's organization

·      The problem with COTS software is

·         Compromises must be made

·         Which may or may not be acceptable to the users

·         Hence, a close working relationship with the customer and the actual users is essential

·      The following slides suggest some technical risk issues to consider

Technical Risks - 1

The following are both positive and negative

·         When comparing COTS versus fully custom-built software

·         Using COTS software makes for easier and surer project estimating

·         Depending on the ratio between COTS and custom building

·         Rapid prototyping is easier with COTS software

·         To test the proposed system's concept and usability

·         It can also be done earlier in the software development cycle

·         When alternative approaches can also be compared

Technical Risks - 2

·         So, in general, a COTS solution is much cheaper

·         Because a lot of the development and testing work has been done

·         And the product should be available sooner

·         While successful commercial software requires less testing

·         Compared to all-custom built products

·         Integrating several such products requires more testing

·         COTS software usually has support available

·         But coordinating multiple sources complicates maintenance and support

·         And may stretch beyond the support available

Technical Risks - 3

·         Successful commercial software provides a de facto standard

·         Reducing risk of user rejection of the interface

·         But the customer is at the mercy of the COTS software supplier

·         And every upgrade that comes along

·         And consequent rework and testing every time

·         Worse, if the supplier abandons support

·         The customer is left with a legacy application

·         Controlling the technology is also difficult

·         Especially if proprietary protection is a concern

Customer risk issues - 1

Specific risk issues for the customer to consider

·         Staff's comfort and stress level

·         Especially if the interface is unfamiliar

·         Performance evaluation and incentives

·         The new software/system may require less qualified people

·         People's jobs and job security

·         Especially in the systems department

Customer risk issues - 2

·         Training and education effort

·         Changing the demands on the personnel department

·         Organizational changes

·         Leading to changes in the management structure

·         Managerial power and influence

·         That may be lost or gained

Summary - 1

Benefits of the COTS approach

·         More sources

·         Better quality

·         Newer technology

·         Cheaper implementations

·         Faster availability

·         Easier interconnection

Summary - 2

Disadvantages of the COTS approach

·         Exactly the right solution may be elusive

·         The COTS product may be subject to changes

·         Driven by other users

·         Or market forces

·         A newer and better product arrives

·         That essentially serves the same purpose

·         But requires a reworking of the custom system

·         Shelf-life is typically limited

·         And product support is abandoned by the supplier