University of Sunderland CIFM03Lecture 12 1 Feasibility Lecture Twelve
University of Sunderland CIFM03Lecture 12 2 Is It Feasible? Once scope has been defined, with the customer, it is as well to stand back and ask ‘Can this job be done?’ ‘Not everything imaginable is feasible, not even in software.’ Putnam and Myers
University of Sunderland CIFM03Lecture 12 3 Four Tests Test One: Technology. Test Two: Finance. Test Three: Time. Test Four: Resources.
University of Sunderland CIFM03Lecture 12 4 Failures Large software projects are notoriously difficult to bring in on time, on budget, and to the standard required. But the same story is true in large Engineering projects. Human beings are not good at visualising the work involved in such monsters.
University of Sunderland CIFM03Lecture 12 5 Failures: Home Office Project Designed to track details of asylum seekers. Development schedule Targeted £110M pa staff savings.
University of Sunderland CIFM03Lecture 12 6 Failures: Performing Rights The Performing Right Society spent £20M in 1987 collecting and distributing royalties. It decided to create a database to encompass all its functions, and migrate to a new hardware and software platform. The system was to be the largest in the world at that time.
University of Sunderland CIFM03Lecture 12 7 Failures: Performing Rights The costs were to be offset by huge staff reductions. Late in the project the team found that data on music publishing contracts could not be automatically input to the database, and a two year extension was sought.
University of Sunderland CIFM03Lecture 12 8 Failures: Benefits Card Use magnetic stripe cards in Post Offices to claim benefit. Benefit - cut presumed fraud. Costs to develop and run: £1,000,000,000. Started in 1996, dropped in ‘The complexity and resource requirements had been seriously underestimated.’ National Audit Report
University of Sunderland CIFM03Lecture 12 9 Failures: Passports July 1996, Passport Agency decided to replace its 1989 systems System installed in October 98 in Liverpool, then November 98 to Newport.
University of Sunderland CIFM03Lecture Failures: Ambulances 1991 decision taken to develop a computerised despatch system for London ambulances. Jan 92 deadline missed. ‘Full’ system installed Oct 92. System degraded under load, and locked on 4 Nov 92.
University of Sunderland CIFM03Lecture Failures: Air Traffic Control Six years late, £180m over budget. Cost £480m. Switched on in January, failed five time by May, and twice in June. Exhaustive spec., tackled by IBM 92-94, Loral 94-96, and Lockheed Yet this is a safety-critical system...
University of Sunderland CIFM03Lecture A Risky Business Developing software is not like building a bridge
University of Sunderland CIFM03Lecture Quantifying Risk Since risk is part and parcel of every software project, its impact and likelihood need to be quantified. Boehm (1989) started the ball rolling, and gave us a list of the top ten problems of the day, together with ways of minimising impact.
University of Sunderland CIFM03Lecture Top Ten Software Risks Boehm, Software Risk Management
University of Sunderland CIFM03Lecture Top Ten Software Risks Boehm, Software Risk Management
University of Sunderland CIFM03Lecture Your Views in Teams How would you rank Boehm’s list? Do you have fresh points to add?
University of Sunderland CIFM03Lecture Another Version Glass (1998) has a different list:- –Objectives not fully specified –Bad planning and estimating –Technology new to the organisation –Inadequate project management technique –Too few senior client staff on team –Poor suppliers of hardware/software Glass, RL. 1998: Software Runaways: Lessons Learnt from Massive Software Project Failures, New Jersey, Prentice Hall
University of Sunderland CIFM03Lecture Research on Failure Causes There is some reliable research culled from a very large sample of American software projects. One organisation started to survey software projects in 1994, and has amassed a file of 30,000 completed ones. Each year it analyses the current crop. 1
University of Sunderland CIFM03Lecture Standish Group Chaos Report 16% success rate in 1994 in the States. 24% overall in 1998, but lower for Governmental projects. Total cost$75 billion. 28% success rate overall in Cost over-runs fell from 189% in 1994, to 69% in 1998, and only 45% in
University of Sunderland CIFM03Lecture Categories Standish categorise projects into: –Successful –Challenged –Failed Most of us would call a ‘challenged’ project a failure.
University of Sunderland CIFM03Lecture Standish Group Points out that projects should be limited to six months for six people… So does the Agile Alliance who advocate creation of software modules and very frequent validations of completed work.
University of Sunderland CIFM03Lecture Success Factors Standish now suggest the following success factors as a guide to good practice. Top of the pile is support from senior client management. Techniques like PRINCE 2 demand high level user involvement...
University of Sunderland CIFM03Lecture Conclusions: Success Factors Executive Support18 User Involvement16 Experienced Proj. Manager14 Clear Business Objectives12 Minimised Scope10 Standard Software Infrastructure8 Firm Basic Requirements6 Formal Methodology6 Reliable Estimates5 Other Criteria5
University of Sunderland CIFM03Lecture Whither Next? Standish suggest that the trend is to micro projects (or modular developments) that use only four people for four months. Or you can have massive upheaval projects that take forever, cost the earth the moon and the stars, and then fail…
University of Sunderland CIFM03Lecture Risk Management Introduction –Will look at the management of risk during the project. –Risks vary in importance. –The importance of a particular risk depends on the project. –Risk Management should reduce the impact of a potential risk.
University of Sunderland CIFM03Lecture Murphy’s Law ‘If something can go wrong, it will.’ The extended law is:-’If something cannot possibly go wrong, it will, and usually on a Monday.’
University of Sunderland CIFM03Lecture Risk Categories Project Risk Types –Those caused by the inherent difficulties of estimation. –Those due to assumptions made during the planning process. –Those arising from unforeseen events.
University of Sunderland CIFM03Lecture Risk Categories Estimation Errors Planning Errors Eventualities
University of Sunderland CIFM03Lecture Managing Risk There are various models of risk management. They are generally similar, and identify two main elements:- –Risk identification –Risk management A popular model is the Boehm Risk Engineering Model.
University of Sunderland CIFM03Lecture Managing Risk From Boehm: Tutorial on software risk management IEEE Computer Society 1989
University of Sunderland CIFM03Lecture Reducing Risks There are five broad categories for risk reduction –Hazard Prevention –Likelihood Reduction –Risk Reduction –Risk Transfer –Contingency Planning
University of Sunderland CIFM03Lecture Risk Identification Identification of hazards that may affect a project must be the first steps in a risk assessment A hazard is an event that if it occurs may adversely affect the project
University of Sunderland CIFM03Lecture Risk Identification Checklists are often used to help in identifying hazards Knowledge-based software is also available to help with the task of hazard identification
University of Sunderland CIFM03Lecture Risk Identification Various categories of risk factors will need to be considered. For software:- –Application factors –Staff factors –Project Factors –Project Methods
University of Sunderland CIFM03Lecture Risk Identification –Hardware / Software Factors –System Changeover Factor –Supplier Factors –Environmental and Social Factors –Health and Safety Factors
University of Sunderland CIFM03Lecture Risk Analysis Once identified, risks should be assessed for their possible affect on the project The level of importance of a risk must also be established This is often done by assessing the risk value
University of Sunderland CIFM03Lecture Risk Analysis Risk impact is estimated in monetary terms Risk likelihood is assessed as a probability (say 1-10) Risk exposure therefore is an expected cost Ranking schemes can be used to assess impact and likelihood
University of Sunderland CIFM03Lecture Risk Ranking Table Hazard ChanceImpact Exposure 1.Changes to the requirements specification during coding 2.Specification takes longer than expected 3.Staff sickness affecting critical path activities 4.Staff sickness affecting non-critical activities
University of Sunderland CIFM03Lecture Risk Analysis Managing risk involves the use of two strategies: –Reducing the risk exposure –Drawing up contingency plans.
University of Sunderland CIFM03Lecture Other Factors Other factors should be taken into account when prioritising risk management:- –Confidence of risk assessment –The number of risks –Cost of action