Project Management

advertisement
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Software Development
Module Code: CST 240
Chapter 2: Project Management
1.Design and make a plan for project
management activities .
2. Discuss the types of plan required by
Software Managers.
3.Design a critical path and identify the minimum
duration for project completion.
4. Discuss the risk management in software
development.
5. Illustrate a good understanding of MS Project
software.
Chapter 2: Project Management
2
Al Khawarizmi International College,
Abu Dhabi, U.A.E








Management activities
Project planning
Project scheduling
Project Cost Estimation
Activity Organization
Activity Network Diagram
Risk management
MS-Project
Chapter 2: Project Management
3
Al Khawarizmi International College,
Abu Dhabi, U.A.E


Project Management is the process of
planning, organizing, staffing,
directing and controlling the production
of a software system.
A software project is managed by a Project
Manager / Software Manager.
Chapter 2: Project Management
4
Al Khawarizmi International College,
Abu Dhabi, U.A.E
To complete a project:
•On time
•On budget
•With required functionality
•To the satisfaction of the client
•Without exhausting the team
Chapter 2: Project Management
5
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Responsibilities of Software Manager:
1Planning, scheduling and supervising
the project development.
2Ensuring that the software
development is consistent with the
organization policies, goals and
requirements.
3- Monitoring progress to check that the
development is on time and within budget.
Chapter 2: Project Management
6
Al Khawarizmi International College,
Abu Dhabi, U.A.E
1.
2.
3.
The product is intangible
Software development process is not
standardized
Large software projects are often 'one-off'
projects
Chapter 2: Project Management
7
Al Khawarizmi International College,
Abu Dhabi, U.A.E
•Proposal writing.
•Project planning and scheduling.
•Project costing.
•Project monitoring and reviews.
•Personnel selection and evaluation.
•Report writing and presentations.
Chapter 2: Project Management
8
Al Khawarizmi International College,
Abu Dhabi, U.A.E

May not be possible to appoint the ideal
people to work on a project
◦ Project budget may not allow for the use of
highly-paid staff;
◦ Staff with the appropriate experience may not be
available within an organization or externally;
◦ An organisation may wish to develop employee
skills on a software project.
Chapter 2: Project Management
9
Al Khawarizmi International College,
Abu Dhabi, U.A.E



Project Planning is probably the most
time-consuming project management
activity.
Continuous activity from initial concept
through
to system delivery. Plans must be regularly
revised as new information becomes
available.
Various different types of plan may be
developed to support the main software
project plan that is concerned with
schedule and budget.
Chapter 2: Project Management
10
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Types of plan required by Software Managers:1Quality plan: Describes the quality
procedures that will be used in a project.
2Validation plan: Describes the approach,
resources and schedule used for system
validation.
3Configuration plan: Describes the
configuration management procedures and
structures to be used.
Chapter 2: Project Management
11
Al Khawarizmi International College,
Abu Dhabi, U.A.E
4Maintenance plan: Describes the
maintenance requirements of the system,
maintenance cost and effort required.
5Staff development plan: Describes how
the skills and experience of the project team
members will be developed.
Chapter 2: Project Management
12
Al Khawarizmi International College,
Abu Dhabi, U.A.E




The project plan sets the resources
available to the project.
A single document includes all the
different types of plans.
The project plan is concerned with the
development process.
The details of the project plan vary
depending on the type of the project and
organization.
Chapter 2: Project Management
13
Al Khawarizmi International College,
Abu Dhabi, U.A.E
1- Introduction: Describes the objectives
and, and constrains of the project
2- Project organization: Describes the roles
of the team involved.
3- Risk management: Describes possible
project risks and strategies to reduce that
risk.
Chapter 2: Project Management
14
Al Khawarizmi International College,
Abu Dhabi, U.A.E
4 - Hardware and software resources
requirements: Describes the hardware and the
software required to carry out the
development.
5- Work breakdown: Describes the activities
that will be set during the process, and the
milestones and deliverables with each activity.
6- Project Schedule: Describes the
dependencies between activities (The estimated
time required to reach each milestone).
Chapter 2: Project Management
15
Al Khawarizmi International College,
Abu Dhabi, U.A.E
7- Monitoring and reporting mechanisms:
Describes the management reports which
should be produced, when these should be
produced and the project monitoring
mechanism used.
Note: The project plan should be regularly
revised during the project.
Chapter 2: Project Management
16
Al Khawarizmi International College,
Abu Dhabi, U.A.E



Scheduling is estimating the time and
resources required to complete activities
and organize them through the project
period of time (project life).
Organize tasks concurrently to make
optimal use of workforce.
Minimize task dependencies to avoid
delays
caused by one task waiting for another to
complete.
Chapter 2: Project Management
17
Al Khawarizmi International College,
Abu Dhabi, U.A.E
•

Managers when estimating schedule
should
keep
in
mind,
unexpected
problems that may delay the activity timing
like illness, hardware breakdown, and
delay in a new hardware delivery time, etc.
A guideline for estimation is to allocate
activity timing as if every thing goes well
for all activities, then some extra time
should be added for unexpected problems.
Chapter 2: Project Management
18
Al Khawarizmi International College,
Abu Dhabi, U.A.E
• Project scheduling is usually represented
on charts showing the work breakdown
activity, dependencies, staff allocation and
the activity timing.
 Scheduling dependent on project
managers intuition and experience.
Chapter 2: Project Management
19
Al Khawarizmi International College,
Abu Dhabi, U.A.E



Activities in a project should be
organised to produce tangible outputs
for management to judge progress.
A milestone is an end-point of the
software process activity. At each
milestone, a formal progress report is
generated to be presented to
management.
Deliverables are project results delivered
to customers.
Chapter 2: Project Management
20
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Milestone
1. Milestones are the
formal progress report
that are given to the
management.
2. Delivered at the end of
some software process
activity.
Deliverable
1. Deliverable are the
project result which are
given to the Customers.
2. Delivered at the end of
some major project
phases such as
specification, design,etc.
Chapter 2: Project Management
21
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Milestone
3. Milestones are not
necessarily deliverables.
Deliverable
3. Deliverables are
usually milestones.
4.Milestones need not be 4. Deliverables are
large documents.
usually large documents.
Chapter 2: Project Management
22
Al Khawarizmi International College,
Abu Dhabi, U.A.E


To establish milestones, the software
process which is being followed for a
particular project, must be broken down
into activities.
The next slide shows activities involved in
requirements engineering when prototyping
is used to help validate requirement. It also
shows
the principle stages of each activity.
Chapter 2: Project Management
23
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Activities
Feasibility
Study
Feasibility
report
Requirements
analysis
Requirements
definition
Prototype
developme
nt
Design
Study
Requirements
Specifications
Evaluation
report
Architectural
design
Requirements
specifications
Milestones
Chapter 2: Project Management
24
Al Khawarizmi International College,
Abu Dhabi, U.A.E



It is necessary for all activities to end at a
milestone.
The waterfall model of the software
process is widely adopted as it allows for
the straightforward definition of progress
milestones.
Alternative approach, such as Exploratory
programming the milestone definition is a
more difficult and less certain process.
Chapter 2: Project Management
25
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Bar charts: are graphical notations which
used to represent the project schedule and
show who are responsible for each activity
and when the activity is scheduled to begin
and to end.
Activity network: are graphical notations
which is used to represent the project
schedule and show the dependencies
between the different activities making up a
project.
Chapter 2: Project Management
26
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Critical path: is the minimum time required
to finish the project, also it's the longest
path in duration in the activity network
graph. So a critical path has the
 Longest path
 Shortest time within which project can be
completed
 Zero slack (or float)
Chapter 2: Project Management
27
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Example:
Task ,durations and dependencies
Task
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
Duration(Days)
8
15
15
10
10
5
20
25
15
15
7
10
Dependencies
T1(M1)
T2, T4 (M2)
T1, T2 (M3)
T1 (M1)
T4 (M5)
T3, T6 (M4)
T5, T7 (M7)
T9 (M6)
T11 (M8)
Chapter 2: Project Management
28
Al Khawarizmi International College,
Abu Dhabi, U.A.E
1 4 /7 /0 3
1 5 da y s
M1
T3
1 5 da y s
8 da y s
T9
T1
5 da y s
4 /8/0 3
2 5 /8/0 3
2 5 /7 /0 3
M4
T6
4 /7 /0 3
M6
M3
star t
7 da y s
2 0 da y s
15 da y s
T7
T 11
T2
2 5 /7 /0 3
5 /9/0 3
11 /8/0 3
10 da y s
10 da y s
M2
T4
M7
T5
T 10
1 8 /7 /0 3
M8
1 5 da y s
1 0 da ys
T 12
M5
2 5 da y s
Finish
T8
1 9 /9/0 3
Chapter 2: Project Management
29
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Risks are consequences of something that
may go wrong because of incomplete
information. Risk is related to the amount
and quality of available information. The
less information, the higher risk.
The principle task of a Project manager is to
minimize risk.
Categories of Risk:
> Project Risk
> Product Risk
> Business Risk
Chapter 2: Project Management
30
Al Khawarizmi International College,
Abu Dhabi, U.A.E
The process of risk management involves
several stages:
1.
Risk Identification: Possible project,
product and business risks are identified.
2.
Risk Analysis: the likelihood and
consequences of risk are assessed.
3.
Risk Planning: Plans to address the risk
either by avoiding it or minimizing its
effects on the project are determined.
Chapter 2: Project Management
31
Al Khawarizmi International College,
Abu Dhabi, U.A.E
4.
Risk Monitoring: The risk is constantly
assessed and plans for risk reduction are
revised as the information about the risk
become available.
Chapter 2: Project Management
32
Al Khawarizmi International College,
Abu Dhabi, U.A.E



Gantt Charts
Critical Path Method (CPM)
Program Evaluation and Review Technique
(PERT)
Chapter 2: Project Management
33
Al Khawarizmi International College,
Abu Dhabi, U.A.E


Ms-Project helps us to plan and manage a
project.
Major views of Ms-Project
◦
◦
◦
◦
◦
Gantt Chart
Calendar View
Network Diagram
Resource Sheet
Resource Usage
Chapter 2: Project Management
34
Al Khawarizmi International College,
Abu Dhabi, U.A.E


Created 1800
Standard format for displaying project
schedules
◦ activities, durations, start/end finish dates
displayed in calendar format

Advantages
◦ enforces planning
◦ easy to create & understand
◦ preferred for summary/exec-level information
Chapter 2: Project Management
35
Al Khawarizmi International College,
Abu Dhabi, U.A.E

Symbols include:
◦
◦
◦
◦
black diamond: milestones
Thick black bars: summary tasks
Lighter horizontal bars: tasks
Arrows: dependencies between tasks
Chapter 2: Project Management
36
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Chapter 2: Project Management
37
Al Khawarizmi International College,
Abu Dhabi, U.A.E
Chapter 2: Project Management
38
Al Khawarizmi International College,
Abu Dhabi, U.A.E

Resources can be broadly divided into
consumables and non-consumables. A
consumable resource is consumed as it
goes into a task, for example, when
money is spent on paying contractors it
cannot be used again. Non-consumable
resources can be used over and over
again - manpower and equipment used
on a project are obvious examples of
non-consumable resources.
Chapter 2: Project Management
39
Al Khawarizmi International College,
Abu Dhabi, U.A.E

To open Project Information
◦ Click Project Menu -> Project Information

To change Calendar settings
◦ Lick Tools Menu -> Change Working Time..

To set up dependencies between tasks
◦ Click Project Menu->Task Information
◦ Shortcut key is Shift+F2
Chapter 2: Project Management
40
Download