Information System

advertisement
Information Systems
Project Management
IS Project Estimation
Miguel Nunes
email: j.m.nunes@sheffield.ac.uk
Aims of this Session
• To introduce estimation as an important project
management activity;
• To discuss different types of estimation methods;
• To discuss different stages of the estimation
process.
3
Information System
Definition
An Information System can be defined technically as a set
of interrelated components that collect, process, store
and retrieve, and distribute information to support
decision making, co-ordination and control in an
organisation.
An information system is an organisational and
management solution, based on information and
communication technology, to a challenge posed by the
environment.
Information System
Definition
A system that assembles, stores, processes and delivers
information relevant to an organisation (or socio-technical
environment), in such a way that the information is
accessible and useful to those who wish to use it as
required by their activity practices, including managers,
staff, customers, suppliers, other business partners and
citizens.
An IS is therefore an human-activity system which may or
may not involve the use of IT based systems.
Types of IS
Project Resources
Any IS project has at least 4 stages:




start-up;
development;
completion;
operational.
5
Types of IS Project
Resources
A resource is any item or person required for the execution
of the project (from clips to key technical personnel).
In general resources can be categorised as follows:







Labour (also known as Human Resources);
Equipment;
Materials;
Space;
Services;
Time;
Budgetary resources.
6
Types of IS Project
Resources
These team members may take one or more of the following
types of roles:
 Support:
 Management:




 Technical:











Project Manager;
Quality Manager;
Risk Manager;
Configuration and
Integration Manager;
Analysts and Designers;
Programmers;
Graphics Designer;
Database Administrator;
Implementation Officer;
Users;
Testers;
Project Champion;
Secretaries;
Clerks;
Training Officer:
 Organising:
And more ……….




Steering Committee;
User Group;
Risk Management
Committee;
Joint Application
Development Team.
7
Types of IS Project
Resources
Human Resources is very expensive (typically 80%
of budget of the project) and the more specialised
the resources are the more scarce and expensive
they become.
Human resource allocation depends on:




Management Style of Project Manager.
Type and nature of the project;
IS Methodology Selected;
Constraints and Budget of the Project.
8
Types of IS Project
Resources
Time is a resource that is very scarce
and limits the use of other resources.
Time allocation in the plan depends on
IS methodology, effort estimation,
quality standards used, risk
management and the use of human
resources.
9
IS Development
Methodologies
“ a coherent collection of concepts, beliefs, values and
principles supported by resources to help a problemsolving group to perceive, generate, assess and carryout in a non-random way changes to the information
system”
(Avison and Wood-Harper, 1990)
1. Set of methods for tackling the different problems involved.
2. Sound theoretical basis in order to understand why and when to
use the methods.
IS Development
Methodologies
A collection of procedures, techniques, tools and
documentation aids that help developers in their efforts to
understand users, their socio-technical environment, their
work practices and their information needs.
IS Methodologies consist of phases whish will guide the
systems developers in what to do and their choice of
techniques that might be appropriate at each stage. Each
phase may contain subphases.
These phases (or stages, or main activities) form the IS
Project and help manage, control and evaluate the project.
11
IS Development
Methodologies
There are 3 main types of methodologies in use
today:
 Structured Approaches (e.g. SSDAM)
 Agile Methodologies

Prototyping approaches (e.g. RAD or DSDM)

Incremental approaches (e.g. XP or SCRUM)
 Object Oriented Approaches (e.g. UML)
12
Information Systems
Project Planning
Time allocation in the plan depends on the IS methodology selected,
effort estimation, quality standards used, risk management and the use
of human resources.
Question answered:
 What IS Methodology to use?
 Who will do the work?
Questions remaining:
 When will the work be done?
 How long will each of the stages, activities and tasks
last?
 What type of quality do we need for our work and
product?
 What risks are we willing to run?
Information Systems
Project Estimation
Estimation implies that targets are set and that the project
manager tries to meet those targets by allocating people
and resources to tasks and activities and trying to
anticipate how long each task my take to successfully
achieve each of the targets.
Information Systems
Project Planning
“It is very easy for estimators to be overly
optimistic. At the beggining of a project, it is natural
to assume that everything will work as planned.
But, because the need to accomplish a wide
variety of tasks – and their realtionships – projects
rarely proceed as sheduled.”
Why ?
Information Systems
Project Estimation
Estimation is very difficult for IS project estimations
because:
• IS projects are usually one-off affairs;
• IS estimates are usually prepared before a detailed
specification of requirements is available (usually only
after design stage, e.g. after TSO in SSADM);
• Programmers are often bad estimators, managers are
often not technical enough in their thinking;
• Professionals in a team often have very different
degrees of experience (what works for one may not work
for others …);
• Very fast changing technologies make it sometimes
difficult to use previous experience.
Estimates, but how?
Estimates can be obtained by two means:
• Experience and Analogy;
• Mathematical formulae.
Experience and Analogy tend to be the more
important since it is able to draw upon the
“real world events” in making predictions for
the future.
Mathematical formulae are used to quantify and
manipulate past experience.
Estimating and
Experience
Estimating
( When and Who
according to
What and How)

Planning
Experience …. ,
experience … ,
experience.
Experience ... ?
Traditionally, projects have been estimated by
intuitive methods based on an individual’s
previous “experience” often
 guesswork
 “guesstimate” multiplied by some “factor” to
account for the unexpected.
Mathematical
Approaches
Lines of Codes (LOC);
Function Points (FP);
Object Points (OP).
but can we use these ???
Usually garbage in gabage out processes
based on guesstimate input.
Estimating
Estimation must take account of broader project,
organisational, economic and business
considerations (holistic view).
The accuracy of an estimate depends on:
•
•
•
•
the quality of the data used to obtain it;
the quality of the information available;
the expertise of the estimator
... and a reasonable time scale to calculate the
estimate.
Estimating ...
But how then?
The natural human problem
solving method is to
subdivide a problem until it
is small enough to be
understandable and
manageable, and then hope
to combine the solutions to
answer the original
problem.
Process-Based
Estimation
Process decomposition sets of:
Stages into activities
Activities into tasks.
Consideration of past experience and data from past projects
through:
 expert judgement; or
 analogy.
Consideration of “especial factors” (individual skill, support
tools, communication and co-ordination problems);
Estimation of effort required for each individual task.
Process-Based
Estimation
Usually a top-down approach:
 Starting from an understanding of the whole project
and then broken down into the component stages,
activities and task.
Why ?
That is
why.
Process-Based
Estimation
But … the final project estimate is calculated
bottom-up:
Once component tasks are identified, understood
and sized these individual tasks are identified and
aggregated to determine activity estimates,
which in turn are aggregated to determine
stage estimate,
which in turn are aggregated to
determine an estimate for the whole project.
Process-Based
Estimation
Detailed Task Lists (DTL)
A detailed task list (DTL) is a listing of
unique work packages (tasks, activities and
stages) drawn form applying a particular IS
methdology to a specific project, including
clear description of:
- Work to be done;
- Assignment of responsibilities;
- Predecessor relationships.
Process-Based
Estimation
Work Breakdown Structure (WBS)
The Work Breakdown Structure (WBS) are top-down
herarchical charts of phases, activities, tasks and sub-tasks
required to complete the project.
These charts are build from the DTLs by adopting the 4 basic
stages of an IS project: start-up; development; completion and
operational.
Therefore, the elements of a WBS are discrete work packages
that can be separately estimated, planned and budgeted
(Cantor, 1998).
Process-Based
Estimation
WBS example
Process-Based
Estimation
WBS representation?
Hierarchical trees ...
An then use in ...
• CPM diagrams;
• Gantt charts.
Process-Based
Estimation
So will we be secure with
process based estimation?
“It is very easy for estimators to be overly
optimistic. At the beggining of a project, it is natural
to assume that everything wll work as planned.
But because the need to accomplish a wide variety
of tasks – and their realtionships – projects rarely
proceed as sheduled.”
Still? ... Why ?
Ahh …
but this is a
bit boring ….
This module’s question:
“We know why projects fail,
we know how to prevent their
failure -- so why do they still
fail?“ Cobb (1995)
Old question!???
Project Management
What has happened ?
What is happening ?
What is going to happen ?
What needs to be done ?
How are we going to do it ?
When are we doing it ?
Who is going to do it ?
What is the quality of our work (product) ?
What are the risks involved ?
Project
Management
Planning and Organising
(What and How)
Estimating
( When and Who)
Scheduling and Monitoring
( awareness of progression, remediation
action, quality assurance)
Planning and
Organising
Planning and Organising
(What and How)
Understanding requirements;
Selecting a methodology;
Estimating Effort;
Determining deliverables and milestones;
Determining verification and validation
checks.
To Sum up ...
Allocation of time and human resources should be is based
on Process Based Estimation ... supported by DTL and
WBS and expressed in terms of Gantt and CPM charts.
However, estimation is an
ongoing activity that starts
at the initial proposal
stage and continues
throughout the lifetime of
a project and requires
good communication in
the team.
It is not THE whole
answer to our
question.
To Sum up ...
If Time allocation in the
plan depends on IS
methodology, effort
estimation, quality
standards used, risk
management and the use
of human resources.
Then we still have two
questions to answer.
To Sum up ...
Your Turn now !!!!
Group 1 - UML
Group 2 - XP
For Tomorrow:
Group 3 - RAD
Group 4 - SSADM
Prepare the structure of your project by identifying
ALL the phases, activities and tasks of that your
methodology needs for the specific IS Project in the
case study and express it in terms of a DTL, a WBS
and a Gant Chart.
Download