Professional Documents
Culture Documents
Waterfall lifecycle
Feasibility study Requirements specification Overall design
The b model
Inception Analysis
Design
Production
Acceptance
Production
Operation
Design
Evaluation
Analysis
Inception
The V model
Customer requirements Requirements definition Requirements specification High-level design Technical specification Develop/agree acceptance criteria Generate system test plan Produce integration test plan Acceptance criteria System test plan Integration test plan Activity Product Accepted system Customer acceptance Tested system
System testing
tested modules
Developed modules
Module testing
Source: Adopted and reproduced with the permission of the National Computing Centre Limited from the STARTS Guide, 1987, which was supported by the Department of Trade and Industry
Operation
Increment 1
Detailed design
System integration
Operation
Increment 2
Detailed design
System integration
Operation
Increment 3
Users
Specification
Developers
Revise requirements specification Agreed requirements specification Produce high-level system design High-level design specification
Analyse requirements
Specify requirements
Information
Information, decisions
Review responses
Users Developers
Revise physical design Agreed physical design
Questions
Questions
Questions, suggestions
Suggested design
Other approaches
Rapid Application Development (RAD) Object-Oriented development Component-based development Extreme programming Package-based IS projects Soft systems methodology Socio-technical approach Business Process Reengineering (BPR)
Pre-project work
Project start-up
Post-project review
Development stage
Completion stage
Operational stage
Project Initiation Document (PID) Project plan Quality plan Risk mgmt plan Project org'n Project admin.
Requirements specification Technical specification Module specifications Prototypes H/W and S/W modules System test results Factory acceptance
Fixes Enhancements
Pre-project work
Establish scope and objectives Invite tenders for supply Evaluate tenders, select suppliers Agree contractual framework Set up subcontracts if necessary
11
Project start-up
Finalise scope agree Project Initiation Document (PID):
Objectives: what the projects about Scope: whats in (and out) Constraints: timescale, budget, methods, etc Authority: who represents the customer? Resources: people, equipment, finance etc.
12
Development stage
Requirements definition Design Implementation (doing the development work) Integration and testing System testing
13
Completion stage
Delivery to the customer Training and familiarisation Acceptance testing Customer acceptance System commissioning Final customer takeover
14
Operational stage
Live running of system Fixing problems not found in tests Enhancements and modifications
15
Post-project review
Technical methods and standards: how effective, problems and resolution Project risks: how handled Contractual issues: how resolved Customer/supplier relationship issues Stakeholder management issues Team resourcing issues Project performance against plans
16
Top level
Conduct investigation
Prepare report
Second level
Conduct interviews
Analyse requirements
Investigate packages
Investigate hardware
etc.
Third level
Top level
Specialist products
Management products
Second level
Analysis products
Feasibility report
Interview notes
Requirements catalogue
Package reports
Third level
Product description
Purpose Composition Derivation Quality/completion criteria Can add:
Format Related products Review methods
20
Work packages
Training course
Trainer's materials
Notes for session 1 Work package 1
Exercises
Handouts
Visual aids
Exercise 1A Exercise 1B
Handout on Planning
Work package 2
Exercise 2A
Handout on Scheduling
R = Responsible
Project Sponsor
Chief designer
Test manager
Development manager
I I I I I I I
A A A A A A A
R R R R R R R
I I I I I I I I
C C C I I I
Requirements catalogue Use case diagram Package review Report text Report illustrations Report appendices
Analyse requirements
Investigate hardware
3
Analyse requirements
Start
4
Investigate other systems Investigate packages Produce report Finish
8
Investigate hardware
Figure 8.13 Network diagram with durations & critical path added
24
16
16
21
13
11
16
IS estimating issues
Unique projects with much innovation Estimates often produced early before specification agreed No professional estimators Few published metrics available
26
Analogy method
Find a similar project:
Type of business Size of applications Scope of systems Technical methods and standards
27
Extrapolate whole project outcome from stage estimate Must adjust for:
Project size Familiarity with business and technical environment Technical complexity
28
29
Delphi technique
Several estimators given specification of work and asked for estimates Summarised anonymously and results circulated to estimators Can revise estimates in the light of others ideas Method reduces personal disagreements and egobased issues
30
CoCoMo
Formulae based on thousands of delivered source instructions (KDSI) Basic, intermediate and detailed versions CoCoMo II now developed for wider range of development approaches Useful elapsed time formula: 2.5 x (estimated effort in man-months)0.33
31
32
Supporting activities
Can considerably inflate base estimates Includes:
Proportional activities:
Team leading/supervision Documentation Quality control Customer reviews Project management Systems management Configuration management Project office work
Elapsed-time activities:
33
34
Network diagram
8 11 Analyse requirements (3) 0 8 13 16
16
16
21
13
11
16
Bar chart
Activities
Conduct interviews Investigate other systems Analyse requirements Investigate packages Investigate hardware Produce report
Days
10
15
20
25
30
35
Days
10
15
20
25
30
35
Days
10
15
20
25
30
Figure 10.7 Bar chart showing project management as continuous activity over project
38
Days
3
10
15
20
25
30
35
Staff
2 1
40
PRINCE2 plans
Programme Plan Project Plan
Stage Plan
Exception Plan
Team Plan
Project budget
BUDGET FOR: NEW CUSTOMER CONTACT SYSTEM Expenditure code and heading Mar A B C D E F G H I J Direct labour Sub-contract work Hardware Software Telecommunications Travel Accommodation and subsistence Project-specific training Support services Consultancy support 2 16 207 2 4 87 2 3 104 2 6 154 100 30 10 3 2 10 2 6 39 513 6 2 4 112 5 1 1 38 3 2 1 1 1 1 50 Apr 50 30 Monthly figures May Jun Jul 70 30 90 60 120 60 200 60 60 3 2 2 2 1 1 Totals Aug 70 30 Sep 30 480 210 300 90 70 14 11 10 13 17 74 1289
Personnel
19 May
Tue
5.0
Wed
7.5
Total
19.0
To go
Nil Nil 15.0
7.5
3.0 4.0
10.5 4.0
M/03 M/02
1.0
1.0 0.5
0.5
Monitoring quality
Self-checking by author Peer review Team leader review Walkthrough Fagan inspection External review
46
Program E
5 Scale of weeks
10
11
12
Program D Program E
5 Scale of weeks
10
11
12
EVA formulae
BCWS - budgeted cost of work scheduled ACWP - actual cost of work performed BCWP - budgeted cost of work performed BCWP-ACWP = Cost variance BCWP-BCWS = Schedule variance BCWP/ACWP = Cost performance index BCWP/BCWS = Schedule performance index
50
Evaluate progress
Satisfactory? Yes No
Time
Low-budget project
Safety-critical project
Cost
Figure 12.2 Time/cost/quality triangle for projects
Quality
52
Change control
Devise change control procedure
Identify change
Decide what to do
53
Progress report
Quality assurance
Users
Project team
54
55
Reporting in PRINCE2
Project Initiation Document (PID) End stage assessment Mid-stage assessment Highlight report Checkpoint report Project closure report
56
57
Cost
g? tin es
Rigour (thoroughness)
Figure 14.4 Quality control methods compared
61
Tested system
System testing
tested modules
Developed modules
Module testing
Source: Adapted and reproduced with the permission of the National Computing Centre Limited from the STARTS Guide, 1987, which was supported by the Department of Trade and Industry
63
Configuration management
Involves:
Identifying components of the system Giving each a unique version number Controlling changes to each component Tracking interaction of components Controlling release of components into live environment
64
Identify risks
Assess risks
Review risks
Commercial risks
No or poor business case More than one customer Inappropriate contract type Penalties for nonperformance Ill-defined scope Unclear payment schedule Payments not linked to deliverables
Relationship risks
Unclear customer structure Poor access to stakeholders Internal customer politics Multiple stakeholders Users not committed to project Unwillingness to change Management and users disagree
Requirements risks
Requirements not agreed Requirements incomplete Requirements not detailed enough Ambiguity in requirements No single document of requirements Stringent nonfunctional reqts. Acceptance criteria not agreed
Technical risks
Environment new to developers Development & live environments differ Restricted access to environment Unfamiliar system software Lack of technical support Unfamiliar tools/ methods/standards New/unproven technology used
Subcontract risks
No/little experience of suppliers Suppliers in poor financial state Difficulty to stage tests of items No choice of supplier Use of proprietary products Subcontracts not 'back-to-back' with main contract
Risk map
Likelihood of occurrence
High Medium Low
67
68