01 Lecture
01 Lecture
Semester:
Lecture No.: 1st
Lecturer: Zakirullah Ezam
1
Project Goals
The success criteria for project management obviously vary from project to
project but, important goals for all engineering projects are as follows:
1) To deliver the software to the customer at the agreed time
2) To keep overall costs within budget
3) To deliver software that meets the customer’s expectations
4) To maintain a clear and well-functioning development team
3
Continue…
These goals are not unique to software engineering but are the goals of all
engineering projects. However, software engineering is different from other
types of engineering in a number of ways that make software management
particularly challenging.
A manager of a civil engineering project can see the product being developed.
Software is intangible. It means the software cannot be seen or touched.
Software project managers cannot see progress by looking at the artifact that is
being constructed.
5
Large Software Projects are Often
“One-off” Projects
Even managers who have a large body of previous experience may find it
difficult to anticipate problems.
6
Software Process are Variable
and Organization Specific
The engineering process for some types of systems, such as bridges and
buildings, is well understood.
Project Factors
Some of the most important factors that affect how software projects are
managed are as follows:
1) Company size
2) Software customers
3) Software development processes
4) Organizational culture
5) Software type
6) Software size
8
Company Size
Software Customers
Software Size
Small systems can be developed by a small team, which can get together in the
same room to discuss progress and other management issues.
In large projects, the project manager has to coordinate the activities of these
teams and make arrangements for them to communicate with each other.
11
Software Type
Organizational Culture
Small organization are not usually official and formal whereas large
organizations are often official.
Some organizations have a culture of taking risks, whereas others are risk
averse.
13
A difficult decision that takes time for the project manager is to choose the
right method for the project because there are many methodologies for different
software development.
If the project requirements are well understood and are not changing, they will
use traditional waterfall methodology. Otherwise, they will use agile software
development methodology.
14
Project factors mean that project managers in different organizations may work
in quite different ways. It is impossible to write a standard job description for a
software project manager. The job varies tremendously depending on the
organization and the software being developed.
Project Planning
They supervise the work to ensure that it is carried out to the required
standards, and they monitor progress to check that the development is on time
and within budget.
16
Risk Management
Project managers have to assess the risks that may affect a project, monitor
these risks, and take action when problems arise.
You have to anticipate risks, understand their impact on the project, the
product, and the business, and take steps to avoid these risks.
17
People Management
They have to choose people for their team and establish ways of working that
lead to effective team performance.
18
Reporting
Proposal Writing
The first stage in a software project may involve writing a proposal to win a
contract to carry out an item of work. The proposal describes the objectives of
the project and how it will be carried out.
It usually includes cost and schedule estimates and justifies why the project
contract should be awarded to a particular organization or team.