Professional Documents
Culture Documents
Design Project
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Introduction
• Why is Software Project Management Important?
• • Money
• – 2002-2003 UK government spent more on contracts for ICT
projects than on contracts related to infrastructure
• • Projects are not successful
• – Standish group report:
• In 2003 only 1/3 of projects were successful • 82% were late
• 43% exceed their budget
LEARNING OUTCOMES
COURSE ORGANIZATION
SESSION OVERVIEW
PROJECT SELECTION
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Session 1:
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Session Overview
– Overview
• This course introduces you to the basics of project
management. It will provide a rich experience of what
you will meet in industry as well as a sound
foundation for your final year project. We will work
through the phases of a technical project. In this first
session, we will talk about the characteristics of a
project, the main project management activities we
need to be aware of, those criteria that define a
successful project and we will also take a look at
project life cycles.
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Learning outcomes
• Describe the characteristics of projects
• Outline project management activities
• Understand the criteria for successful projects
• Describe in overview the project lifecycles
• Explain the different systems development
lifecycle approaches and models
• A definable purpose
• A unique undertaking
• A temporary activity
• Organisational scope
• Initiating processes
• Planning processes
• Executing processes
• Monitoring and controlling processes
• Closing processes
(PMBOK 2004)
System Lifecycle
• Concept
• Definition
• Implementation
• Handover and closeout
(APM BoK 2006)
• Sequential
• Incremental
• Prototyping
• Evolutionary
• Waterfall model
• Incremental phased delivery
• Evolutionary delivery (Evo)
• Spiral model
• DSDM (Dynamic Systems Development Model)
• RUP (Rational Unified Process)
• XP (Extreme Programming)
Analysis
Program
Design
Coding
Testing
Waterfall Models
Increment 1
Increment 2
Increment 3
Increment 4
Increment 5
Increment 1
Increment 2
Increment 3
Increment 4
Increment 5
Delivery to customer
on completion of each increment
Development
Tom Gilb Cycle Backroom
‘The Body’
Evo was developed Production
from 1976 onwards
Cycle Backroom
Delivery
Cycle Frontroom
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Spiral Model
Risk Analysis
Risk Analysis
Operational
Review Prototype 1 Prototype 2 Prototype 3 Prototype
Requirements plan
Requirements
Design
Requirements Detailed
Development plan validation Design
Code
Design verification
Integration and test plan
and validation
Test
Implement
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Session 2
Project Selection
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Learning outcomes
• Understand how a project must fit (align) with
organisational objectives
• Describe the concepts of programme
management and portfolio management
• Explain the project management perspective on
objectives, scope, stakeholders and stakeholder
value
• State the main contents of a feasibility study
• Survival
• Improved efficiency and/or effectiveness
• Competitive advantage
• External factors
(for example, legislation)
• Programme management
Select Determine
Commence Manage Close Evaluate
Project Business
Project Project Project Project
Proposal Case
Project Charter
Project Evaluation
(or Project Contract), Final Project
Business Case &
Scope Statement & Report
Lessons Learnt
Initial Project Plan
Adapted from
Feasibility
Deliverable
Information System
Deliverables
Marchewka 2003
Study Documentation
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Project proposal selection
Establishing a project’s contribution to the
organisation’s objectives:
• SWOT analysis
• Balanced Scorecard
Strengths Weaknesses
Opportunities Threats
Financial
For example:
To improve our customers’ experience of ordering
our products.
Financial Schedule
Budget
Scope
The financial budget and the time schedule together with the project scope
form the project triangle. Tradeoffs can be made amongst the three.
For example:
To improve our customers’ experience of ordering
our products.
To develop and evaluate an artificial neural network
to predict stock market indices
Aim
Customer
Usability Availability
Satisfaction
Product Customer
Information Feedback
Maintainability Reliability
Problem Information
Resolution Updating
• Sources of Ideas
– Personal Interest
– Lecturers
– Books, Journals and Magazines
– Talk to others, departments, friends etc
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Research methods
Research strategy:
Strategy •Research approach
Chapter 3
‘What’ •Research method(s)
•Data collection method(s)
Research Question:
What factors influence successful student projects?
Hypotheses:
• Good working knowledge together with use of a
project management application is essential
• Keeping a very detailed journal is beneficial
• Reducing the amount of learning about new
technology is beneficial
• Can interview:
• One-to-one
• Groups
• Focus groups
• Bias
– Researcher bias
– Respondent bias
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Learning outcomes
• List the main project deliverables
Project Management
Processes (PMBOK Guide 2004)
Iteration
Monitoring &
Initiating Planning Executing Closing
Controlling
Processes Processes Processes Processes
Processes
Iteration
Monitoring &
Initiating Planning Executing Closing
Controlling
Processes Processes Processes Processes
Processes
Develop Project Develop Project Monitor & Control Close Project
Charter/Contract Management Plan Direct & Manage Project Project Work
Execution Contract Closure
Scope Definition & Change Control
Planning Quality Assurance
Scope Control
Create Work Schedule Control
Breakdown
Cost Control
Structure (WBS)
Quality Control
Quality Planning
Risk Monitoring
Risk Management & Control
Planning
All material presented in this course is based on the Performance
book by D. Dalcher and L. Brodie Successful IT Reporting
Deliverables of process groups
(PMBOK Guide 2004)
Project Management
Processes
Iteration
Monitoring &
Initiating Planning Executing Closing
Controlling
Processes Processes Processes Processes
Processes
Project Project Management System Deliverables Accepted System Final Project Report
Charter/Contract Plan Deliverables
Work Performance Post-Delivery
Project Scope Information Requested Changes Review (PDR) Report
Statement Approved Change Requests
Requested Changes
Work Breakdown Rejected Change Requests
Structure (WBS) Corrective Actions Corrective Actions
Project Schedule
Preventative Actions
Cost Management Plan
Quality Control Measures
(Project Budget)
Performance Reports
Quality Management
Plan Business Review Reports
All material presented in this Risk Management
course is based on the
book by D. Dalcher and L. Brodie Successful
Plan IT
Systems development processes
Systems Development
Processes
Iteration
Iteration
Deliverables:
Feasibility Requirements Functional System Design Source Code Test Plans Implementation Plan
Study Specification Specification Screen Layouts Test Data Installation Scripts
Test Reports User Manuals
Working Practices
Feasibility study
Perceived need for change Product/system interfaces
Alignment with organisational strategy/objectives List of stakeholders
Aim of proposed project
Potential benefits and estimated costs
Objectives for the proposed project
Benchmark levels (existing levels) Proposed solution(s)
Target levels
Technology considerations
Analysis of the external environment
Product/system scope Staff availability
Functionality
Levels of objectives
Dependencies, issues, assumptions and
Deployment within organisation risks
Current business process(es) and proposed Outline project plan
changes
Summary of financial information
Current IS and proposed changes
Recommendations
Requirements elicitation
Communicating with the stakeholders in order to
identify/confirm requirements
Requirements analysis
Establishing how the requirements information from the
stakeholders ‘fits’ together
Requirements documentation
Capturing the requirements information in a structured way.
A requirements management application (for example,
DOORS) can be used
Non-functional requirements
Express the system properties and constraints. They include:
• Industry quality standards
• Quality requirements (for example, usability, security, availability and
maintainability)
• Workload capacity requirements
• Design constraints
Note “HD” stands for ‘highly desirable’ and “E” stands for
‘essential.’
A third category of “D”, ‘desirable’ also exists.
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Example of a non-functional requirement
- Industry quality standards
ID Description Priority
N-ST-03 The system shall comply with the UK Government
Data Standards Catalogue (GDSC) that specifies
E
standard format and validation rules for those
information types indicated in Appendices A, B and
C.
N-ST-04 The system shall comply with the National
Archives’ Requirements for Electronic
HD
Records Management Systems, 2: Metadata
Standard.
N-ST-07 If the system uses an underlying relational
database, it must conform to the SQL standard
E
ISO/IEC 9075.
From www.foi.gov.uk/map/gusv4contents.htm
Benchmarks:
Past [When, Where, If]: <Past or current level> ← <source of information>.
Record [When, Where, If]: <State of the art level> ← <source of information>.
Trend [When, Where, If]: <Prediction of future rate of change> ← <source of information>.
Targets:
Goal [When, Where, If]: <Planned target level> ← <source of information>.
Stretch [When, Where, If]: <Motivating target level> ← <source of information>.
Wish [When, Where, If]: <’Dream’ target level – not budgeted> ← <source of information>.
Constraints:
Fail [When, Where, If]: <Level at which project ceases to be a success> ← <source of
information>.
Survival [When, Where, If]: <Level at which project survival starts to be threatened> ← <source
of information>.
Management Set
Planning Artifacts Operational Artifacts
• Industry standards
• Project management method standards
• Systems development standards within the
organisation
• Documentation standards
• For student projects - any additional academic
documentation requirements?
Concerned with both Content and Layout
Always ask what documentation standards apply and if
any Templates exist
– Detailed or ‘light’
• Deliverable name
• Authorisation status
• Authorisation authority
• Author/originator
• Date last modified
• Quality level
• Version number
• Variant number
• Readership
• Configuration control (‘Build’ information)
• Change control information
• Document title
• Document filename
• Document storage
• Author’s name
• Version
• Date last modified
• Status (Draft / Inspected / Authorised)
• Authorised by
• Changes (Brief descriptions of changes made)
• Progress reviews
Regular meetings reporting progress against plan and
discussing/resolving any issues
• Business reviews
– Less frequent meetings to consider if the project is doing
the ‘right thing’ for the organisation
– Linked to contractual points: ‘Go / No Go’ decisions
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Learning outcomes
Requirements Requirements Unit & Integration Function & System User Acceptance
Testing Testing Testing
Capture Analysis
4100 4200 4300
1100 1200
Interviews 1110
Observation 1120
Documentation 1130
Requirements Requirements Unit & Integration Function & System User Acceptance
Testing Testing Testing
Capture Analysis
4100 4200 4300
1100 1200
Interviews 1110
Sub-tasks
Observation 1120
Terminal node (no further
Documentation 1130
decomposition to be carried out)
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Numeric format for a WBS
• Two types:
– Activity-on-Node (AoN)
– Activity-on-Arrow (AoA)
An AoA node:
C D D Slack
1 + 40 = 41
1 40 41 20
Literature Literature
search review
C D C D
60 10 70 30
System Coding
design
C D C D
60 5
Interface
design
C D
1 15 18 2
Produce
User training
user training M2 M3
manual
3
20 15
Field testing
M4
35 5
Software rollout
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Calculating the latest start date
75 - 10 = 65
60 10 70 30
System Coding
design
65 D 75 D
60 5
Interface 75 - 5 = 70
design
70 D
60 10 70 30
System Coding
design
65 5 75 5
60 5
75 - 70 = 5
Interface
design
70 10
N Node Id
E E Earliest time
N (optimistic, shortest time)
L L Latest time (pessimistic,
longest time)
Observation 10
5
1 4
8 5 days 13
Requirements Systems
analysis design
1 2 3
10 days 15 days
B
3
A C
1 2 4
12 5
1
D
F
3 4
Dummy node
3
B
3
A C D
1 2 4 5
12 5 3
Start node C G
4 6 9
2 4
D E
A 1 5 H
5 3
B F I
1 5 7 10
4 5 2
0 J
8
2 L
3
End node
K
3 8
All material presented in this course is based on the
4
book by D. Dalcher and L. Brodie Successful IT
Representing the critical path in AoN diagrams
Use of
double arrows to
From page z of mark critical path
AoN diagram
1 2 20 15
Establish
field testing Field testing
plan M4
0
18
35 5
Software rollout
C G
2 4 7
2 4
E
A D 0
1 5 H
5 3
B F I
1 3 5 6
4 5 2
Path Duration
A, C, G 11
B, D, G 9
B, E 9
B, F, H 12
B, F, I, (Dummy) 11
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Critical path identified
C G
2 4 7
2 4
E
A D 0
1 5 H
5 3
B F I
1 3 5 6
4 5 2
TD
Using earliest
start dates
SQL M
R SD ID C T1 T2 T3 D
Day 1 5 10 15 20
TD
SQL
Using latest
start dates
M
R
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
SD ID C T1 T2 T3 D
Initial resource allocation
Omar
R M T2 T3
Day 1 5 10 15 20
Over allocation
of resources
TD
Jane
SQL
SD ID C T1 D
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Floated resource allocation
Omar
R M SQL TD M T2 T3
Day 1 5 10 15
Jane
SD ID C T1 D
Day 1 5 10 15
2 - Requirements specification
3 Requirements capture
4 Interviews 3 days
5 Observation 2 days
6 Documentation 2 days
12 - Testing
2 - Requirements specification
3 Requirements capture
12 - Testing
Advantages: Advantages:
- All the required information about an - There’s a logical resemblance to a
activity appears in one box bar chart
- Allows a greater variety of links and - Events are explicitly shown
various types of dependencies (for - Easier to check calculations manually
example finish-to-start lag) - Easier to find critical path
- Does not require dummy activities - Can be adjusted to show passage of
(and so keeps the number of activities time
to the real number)
- Better at representing relationships
All material presented in this course is based on the
with multiple precedents
book by D. Dalcher and L. Brodie Successful IT - Dummy activities can be used to
Summary
• The project planning process:
– Identifying tasks
– Creating a WBS
– Scheduling the tasks
• AoN diagrams
• AoA diagrams
– Identifying a project’s critical path
– Establishing a project completion date
• Gantt charts
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Lecture 2
Cost Management
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Learning outcomes
• Understand the place of cost management within
project management
• Outline a process for cost estimation
• Describe COCOMO II and other methods used for
cost estimation
• Explain the use of earned value management (EVM)
for cost control
Software users
Project
Development
funding
Cost
management
Planning Contract/
funding Service negotiation
& budget Cost estimation
Cost budgeting
Add together with all the values for the other function
types to get the unadjusted function point (UFP)
value
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Lecture 2
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Learning outcomes
• Cultural issues
– Organisational
– National
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Lecture 2
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Learning outcomes
• Understand the importance of quality
management
• Describe the main processes of project
quality management and understand how
they relate to projects
• Describe several quality control techniques
• Understand the contribution of the major
quality experts to quality management
• Discuss quality standards and models
82x
30 - 70x IBM
average
15 - 40x
10x
3 - 6x
1
Requirements Design Coding Development Acceptance Operation
All material presented in this course is based on the
Testing Testing
book by D. Dalcher and L. Brodie Successful IT
Project quality management
• Quality planning:
– Identifying the relevant requirements, quality procedures and
standards, and determining how a project will meet them. Must
have both product/system metrics and project process metrics
• Quality assurance:
– Carrying out the planned quality activities to ensure the project
delivers a quality product/service
• Quality control:
– Monitoring the project results to ensure they meet the relevant
quality standards. Outputs include quality control status reports,
rework and process improvements
Cumulative Percentage
160 80%
142
120 60%
80 40%
40 30 20%
20
10
0 0%
Insufficient Missing Missing Missing Status Missing Target
Qualifier Data Source Benchmark Data Level
Information Data
2σ
σ
Mean Time
σ
2σ
3σ
Lower Control Limit
Process
Meeting
Specification Edit
Entry Planning Kickoff Checking Edit Exit
Meeting Audit
Strategy Statistics
Quality Checked
Main Specification,
Change Requests for
Source and Kin Documents
and Suggested Process
Improvements
• Walter Shewhart
• W. Edwards Deming
• Joseph Juran
• Philip Crosby
• Kaoru Ishikawa
• Developed:
– The control chart (discussed earlier)
– The Plan/Do/Check/Act cycle for process
improvement
Study* Do
Study Results Execute Plans
of Actions Taken
Lack of inspections
Insufficient prior
project experience
Too many
Poor training last minute changes
Work rushed
Software not
delivered on-time
New hardware Too much rework Requirements
arrived late specification
too imprecise
Poor documentation
(see http://www.tickit.org)
Level 4
Quantitatively
Managed
Level 3
Defined
Level 2
Managed
Level 1
Initial
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Lecture 2
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Learning outcomes
To be able to:
– Define risk
– Define risk management
– Identify and evaluate risks
– Utilise checklists and other generic lists to
determine project risks
– Categorise and prioritise action lists for risks
– Discuss strategies for dealing with project risks
• Kerzner:
“Risk is a measure of the probability and consequences
of not achieving a defined project goal” (Kerzner 2003)
High
High
Risk
Probability
Moderate Risk
Low
Risk
High
Size of Impact
All material presented in this course is based on the
book by D. Dalcher and L. Brodie Successful IT
Hazards and safeguards
• Kerzner makes the point that risk is also a matter of
knowing about the source of a risk (a hazard) and
taking action to avoid it (a safeguard). For example,
avoiding a known pothole in a road. (Kerzner 2003)
Iteration
Risk Organisational Risk Risk Risk Risk Risk Risk Reflection &
Policy Context Identification Assessment Evaluation Planning Control Monitoring Communication
Description of Lessons
Quantified
Project Organisational Prioritised Risk Plans & Learnt
Potential Risks: Risk
Risk Objectives & Risk Contingency Feedback & Process
Risks Probability Assessments
Policy Background & Action List Plans Improvement
& Impact
Environment Suggestions
20%?
Project Late 3000mu
No Penalty
Recruit
only
80%? 3000mu
50% Project Late + Penalty
Penalty
Technical
Specialist
3000mu +
Leaves
Subcontractor
Recruit &
100% Costs
Sub-contract
Technical
Specialist 100% 0mu
Stays
50%
High
Risk
Probability
Moderate Risk
Low
Risk
High
Size of Impact
(Gilb 2005)
College of Education
School of Continuing and Distance Education
2016/2017 – 2017/2018
Learning outcomes
At the end of this lecture you should be able to:
– Understand how to carry out an end-of-project evaluation
– Reflect on project events, problems and deliverables
– Adopt a professional attitude to continuous improvement
and personal development in project work
• Describe one thing that you could have done personally to improve the
outcome of the project