Home | Company | Staff CV's | Message Form | Contact Us | E-Mail
 

MANAGING PROJECTS

Press here to go to managing projects mainpage <

Managing Complex Systems

1. Definition of a Complex System

The implementation of complex software intensive or systems integration projects is a high risk activity for both supplier and customer. There are many dependencies including relationships, organisational culture and IT maturity. No two projects are identical and a successful project must achieve both the expected business benefits for the customer and reasonable profits for the supplier.

Previous success rates, (in terms of systems being delivered on time, within budget and operating correctly to the satisfaction of the purchaser,) have not been high. This is because the management of such high risk, high complexity projects is intrinsically difficult.

A complex system is likely to be one where any of the following is identified:

1.1 Fundamental Technology Risks

  • there is an integration requirement to a legacy system
     
  • there will be hardware/software changes to standard products

1.2 Management Risks

  • your existing IT capability or maturity is currently less than will be required
     
  • there is poor quality assurance either within the supplier or customer organisation
     
  • project management/general resourcing is inadequate
     
  • the cost of the project as a percentage of your business turnover is 10% or greater
     
  • there are a large number of subcontractors to manage (in excess of 2)
     
  • there are misunderstandings within the project team
     
  • there are frequent changes to the specification
     
  • BPR is involved

1.3 Expectation Risks

  • the specification is incomplete or ambiguous
     
  • the specification is over-ambitious

1.4 Timescale Risks

  • implementation timescale is particularly tight
     
  • product may be obsolete by the time it is delivered
     
  • cost escalation
     
  • changes to staff within either supplier or client organisation due to length of project

1.5 Risk Reduction

A small investigation into five systems development projects found that:

  • 28% of errors were due to incorrect specification
     
  • 13% were due to deviations from the specification

Therefore about one third of the errors were introduced early in the project life-cycle. Any method or tool which makes them easier to detect before coding starts should pay handsomely. Spending money at the early stages of a project is generally worthwhile.

One method of reducing risk is to compartmentalise or modularise the system. Rapid Application Development and Prototyping techniques are discussed in associated papers.

A complex programme should be divided into a number of discrete phases each having defined entry points and exit/completion criteria. The way in which these phases are linked together to form the project process must be clearly understood and decision checkpoint reviews held to confirm completion and approve future budgets. There is obviously a requirement that a single person or body within both supplier and customer accepts overall responsibility for management of the project (See WP2 Section 5.3)

2. Fundamental Assumptions

We assume that you already have your Business and IT Strategies in place. (See Workpackage No. 1 for more information.) You have assessed your requirements and capabilities and have reached the decision to acquire a system(s).

3. Processes and Procedures (Methods and Tools)

The choice of a good methodology, the tools used and a structured approach at the outset is vital. Whichever you choose, stick to them, don't take short cuts without serious consideration of the implications and ensure you employ the appropriate skills and experienced staff to manage the project.

Remember that flexibility and the ability to respond quickly to changing circumstances must be built into any process or procedure. Formal methods should be seen as 'hand rails' supporting the planning process and not 'hand cuffs' preventing innovation.

As a purchaser, two additional reasons why you should have an interest in tools and procedures are:

  • to understand the methods and tools your supplier intends to use, and to assess these for suitability
     
  • to ensure that they are compatible with your own existing or planned methods

There are three types of method and tools

  • those whose purpose is to assist the manager to control the project through its life cycle
     
  • those which relate to the generation, visibility and control of technical products and are used at a specific point in the life cycle
     
  • integrated sets of methods and tools which lead to further improvements in productivity, teamwork and communication. (Integrated Project Support Environments (IPSEs))

All the potential benefits described so far can be achieved by the use of appropriate in-house standards and procedures, but the cost is likely to be high. The advantage of using proprietary or other standard methods are:

  • proprietary methods have been devised and developed over time using the practical experience gained from many projects
     
  • it may be possible to recruit staff who already have experience of the methods (e.g. PRINCE, PROMPT, SSADM etc.)
     
  • a wide range of tools are likely to be available because the cost of developing them has been spread over many organisations.

However, the cost of introducing methods and tools should not be underestimated. They include:

  • staff training
     
  • hardware/software necessary to support the tools (capital and revenue)
     
  • early stage loss of productivity
     
  • possible consultancy to introduce the method/tools
     
  • additional systems programming incurred in acquiring and supporting the tools.

The greater the difference in procedures invoked by the new method or tool - the greater the cost. Despite these often substantial costs, the cost of not investing is likely to be much greater because it will lead to a steady decline in the competitiveness of the whole organisation.

We suggest that you refer to the STARTS Purchasers Handbook produced by NCC - National Centre For Information Technology for further information on Methods and Tools and the CCTA "Intelligent Customer Guide".

4. Quality

Investment at the start of a project to create a detailed and agreed Quality Plan or Project Definition Document will be well rewarded. It is a fundamental part of the process - not an after-thought or "add-on".

The Quality Plan defines the "who, what, when and how and should include:

  • procedures and processes to be applied, checkpoints and audits
     
  • technical standards to be followed
     
  • configuration management plan
     
  • change management process and procedure
     
  • key responsibilities
     
  • monitoring and support process - steering group definition, reporting procedures
     
  • top level project plan with key dependencies
     
  • acceptance criteria, responsibilities for producing test specifications, scripts, data etc.
     
  • outline skill and resource plan together with role definitions
     
  • risk management procedures

5. Risk Management

Having a clearly defined project plan together with the supporting management processes will certainly highlight potential risks and can contribute to reducing them. A further, more detailed paper has been produced on Risk Management which you are advised to consult for guidance.

6. Summary

Every systems development project is subject to risk. Some risks are more significant than others but all are manageable, (to a greater or lesser degree). The only certainty is that without a strategy and plan, good methods and tools, failure is more likely than success.

To achieve a successful project you need to:

  • produce an unambiguous specification of requirements (See WP1)
     
  • continually monitor the planned deliverables to ensure that projected benefits will be achieved and that the business environment has not changed to such an extent that the project is no longer valid
     
  • select a supplier who is able to produce the required system on time and to budget by the use of appropriate tools and methods
     
  • develop appropriate supplier/customer relationships (see WP2)
     
  • ensure that effective quality control and assurance techniques are used
     
  • define and agree with the supplier, Acceptance Test specifications early on in the project
     
  • ensure that, long before the system is installed, plans and facilities for maintenance are in place

Press here to go to managing projects mainpage <