Final Unit 1.1 Software Project Management (Unit 1)
Final Unit 1.1 Software Project Management (Unit 1)
INTRODUCTION TO
SOFTWARE PROJECT
MANAGEMENT
Includes…
Er. Uttam Karki (PhD Scholar)
1. Software Engineering problem and software
product, software product attributes
2. Definition of Software Project, Software Project
Versus Other projects
3. Activities covered y SPM, Categorizingg SPs
4. Project Management Cycle, SPM framework, types
of project plan
2
What is a project?
• Dictionary definition – a planned activity
• Being planned assumes that to a large extent we can determine how we are
going to carry out a task before we start.
• Planning sometimes may not be an essence.
▫ for example; routine maintenance : might have been performed so many times that
everyone involved knows exactly what needs to be done, and thus planning
hardly seems necessary but the procedures might need to be documented to
ensure consistency and to help newcomers to the job.
• The first time you do a routine task ‐‐‐‐‐‐ > > it will be like a project.
3
Characteristics of a Project
• non routine tasks are involved
• planning is required
• specific objectives are to be met or specified product is to be created
• the project has a pre‐determined time span
• work is carried out for someone other than yourself
• work involves several specialism
• work is carried out in several phases
• the resources that are available for use on the project are constrained
• the project is large or complex
4
What is management?
• The Open University Software Project management module (1987) suggested
that management involves the following activities:
▫ Planning: deciding what is to be done;
▫ Organizing: making arrangements ;
▫ Staffing: selecting the right people for the right job;
▫ Directing: giving instructions;
▫ Monitoring: checking on progress;
▫ Controlling: taking action to remedy hold ups;
▫ Innovating: Coming up with new solutions;
▫ Representing: coordinate with users;
6
▫ Complexity: Per dollar, pound or euro spent, software products contain more
complexity than other engineered artifacts.
▫ Conformity: The traditional engineer is usually working with physical systems and
physical materials like cement and steel. These systems can have some complexity
but are governed by physical laws that are consistent. Software developers have to
confirm to the requirements of human clients that certainly keeps on fluctuating.
▫ Flexibility: The ease with which software can be changed is usually seen as one of its
strengths. Software systems are subject to a high degree of change.
7
Is it Plan
worth DO it!
doing?
Project
Execution
Fig: The feasibility study/plan/execution cycle
8
Maintenance and
Support
A stock control system that controls when A process control system that may have
the organization reorders stock. elements of the air conditioning equipment
in a building
The project may be required to meet A project might be to create a product, the
certain objectives. details of which have been specified by
the client.
The first stage of a project is always The objective driven project a software
objective driven product.
18
Concept Check???
• Brightmouth College is a higher education institution which used to be managed by a local
government authority but has now become autonomous. Its payroll is still administered by
the local authority and pay slips and other output are produced in the local authority’s
computer center. The authority now charges the college for this service. The college
management are of the opinion that it would be cheaper to obtain an “off‐the‐shelf” payroll
package and do the payroll processing themselves.
.
19
Data
Collection
d
Define a
Objectives t
Processing
a
Datainformatio
n
Modelling Making
Decisions/Plans
decisions
Implementation
25
ASSIGNMENT -1
• Paul Duggan is the manager of a software development section. On Tuesday at 11 a.m.
he hand his fellow section heads have a meeting with their group manager about the
staffing requirements for the coming year. Paul has already drafted a document
“bidding” for staff. This is based on the work planned for his section for the next year.
The document is discussed at the meeting. At 2:00 pm Paul has a meeting with his senior
staff about an important project his section is undertaking. One of the programming staff
has just had a road accident and will be in hospital for some time. It is decided that the
project can be kept on schedule by transferring another team member from less urgent
work to this project. A temporary replacement is to be brought in to do the less urgent
work, but this may take a week or so to arrange. Paul has to phone both the personnel
manager about getting a replacement and the user for whom the less urgent work is
being done explaining why it is likely to be delayed.
• What would be the main stages of the project to convert to independent payroll processing
by the college? Bearing in mind that an off‐the‐shelf package is to be used, how would this
project differ from one where the software was to be written from scratch?