SE Unit-2
SE Unit-2
SE Unit-2
SOFTWARE PROJECT
isanattempt undertaken
Aproject
with to create, with
imited
resources
respectto
time, staff and
budget. A project starts whena need is 1dentified,
estimated effort can justified and
the
equired resources are ailable. the
some
Projects may
days or weeks to several
lastfrom years or
even decades.
what is to be done
Planning: deciding
Organizing: making arrangements
selecting the right
people for thejob
Staffing:
Directing: giving instructions
on progress
Monitoring: checking
to remedy hold-ups
Controlling: taking action
with new solutions
Innovating: coming up
users, etc.
Representing: liaising with
MANAGEMENT?
5.3. WHAT IS PROJECT
Project Management is the art of maximizing the probability that a project delivers its
The art of planning for the futurogoal
L
on Time, to Budget and at the required Quality. has
always been a human trait. In essence a project can be captured on paper with a few simpa
nple
elements: a start date, an end data, the tasks that have to be carried out and when the
should be finished, and some idea of the resources (people, machines etc) that will be neede
hey
eded
during the course of the project.
Project managementis the application ofknowledge, skills tools, and techniques
to project activitiesto meet project requirements. Project managementis accomplished throueh
the use of the processes such as initiating, planning,executing, controlling, and closing.Itis
important to note that many of the processes within project management are iterativein
nature. This is in part due to the existence of and the nece8Sity for progressive elaboration in
a project throughout the project life cycle:; i.e., the more you know about your project, the
better you are able to manage it.
Project management is alsodefined as a strategic competency that has successfully been
applied in such high profile projectsas the construction ofsilk root, organizing and managing.
the Olympics Games, and the construction of Islamabad-Lahore motorway, just to name a
few. lfproject management play a major role in these success stories, just imagine what
can
it might be able to do for your own organization.
The term project management is sometimes used to describe an organizational approach
to the management of
ongoing operations. This approach, more properly called managemen
by projects, treats many aspects of ongoing operations as projects to apply project management
techniques to them.
Almost any human activity that involves carrying out a non-repetitive task can
be a project.
Interpersonal problem
mse
I n t e r n a ls o u r c e s
External sources
Technical sources
Management sources
Communication
Opinions or perceptions
a n ds o o n .
not
problems. solve
mastered in order to
Coping
Co
skills: A good project manager has to acquire a number of skills to cope
(i) -
differentsituations,
hdifferent
th sit conflicts,uncertainty,and doubt, This means
Being flexible
.Reing persistent and firm when necessary
Being creative, even when the project does not call for it
Absorbing large volumes of data from multiple sources
Being patient but able to differentiate between patience and action
Being able to handle large amounts of continuous often unrelenting
stress.
and
Additionally, good project managers have high tolerance for surprises, uncertainty, to
and managers need
ambiguity. Projects rarely progress the way that they are defined,
uncertainty that comes with that.
manage the
and integrate all
(p) Conceptual skills: Conceptual skills is the ability to coordinate
see the project as a whole
and not
proejcts efforts, it requires for the project manager to and how a
to understand how all the parts make a whole
u m of its parts, ability The bigger and more complex
.eOn one part of the project will affect the entire project.
of skil1. This skill helps the project
manager
roect, the larger is the need for this type and
vision ultimate goal of the project and understand its relationships
dClear of the
ependencies with the project's environment.
their attitudes
(6) terpersonal skills: Interpersonal skills require understanding people,
nd human ynamics. They represent the ability ofa project manager to work effectively as
a project teaaml and all other
effort with the project members
groupSw eader and to build cooperative are most
critical for effective performance
interacts. They
Ina project c
aproier h the project team
environ skills include: communication,
team building,
interpersonal
leadership,
eadershiVironment. Major
Botiatinucning motivating,
decision making, delgating, training, directing influncing,
ting, and porting those involved in the project.
0
he hendinterpersonal members of the project
abilities build trust and
confidence between
Integrator
A key
responsibility of the project manager is to ensure the
project management processes and c0ordinate the proper integration of the
process
management cycle, to ensures that all areas of the project phases through the project
toasucessful conclusion. This 1sthe main come together to deliver the project
role of the project manager; it is not related to the
technical responsibilities of the project, which in most
staff. The role of cases are
integrator involves three specific areas of managed by the project
Developing the project management plans, responsibility:
which involves the
project planning documents into a
consistent coherent project plandevelopment of all
document.
Implementing the project plan, which involves the execution
ensuring all activities are of the
performed by all the people involved. project plan and
Monitor
and contral the plan, which involves
the intended
objectives and coordinating all measuring the initial results
agains
Communicator changes to the
plans.
Project managers in the role of
from project staff and other peoplecommunicators take three functions: to gather
stakeholders, which includes the donor,involvedwith the project; distribute the informatio
beneficiaries and the information
organizations fucntional manager
Software Project
and the las function 1s to
transmit the
Management o 141
generalp u b l i to gain support to the informalton to the external environmenL the
project. S
Leader
facilitator role is mostly used when dealing with beneficiaries, since the
The
ans not have any form of authority over this project manager
group he must provide a safe environment
where beneficiaries feel comfortable
contributing ideas and
provide input the
discover the solutions that can help achieve the projects objectives.
to project and
Controlling: Controlling is a
responsibility to ensure the actions of the
contribute toward the project goals, the project project *.
performance,
variations from
measure
the standards and make the
manager must establish
performance and compare it with the established standard
standards
ean
that the necessary corrections. This
project is on track. responsibility ens uTes
5.7. DIFFICULTIES IN SOFTWARE PROJECT
The
MANAGEMENT
following are the major difficulties in software
project management:
Software systems' uniqueness
Sottware systems are developed only once.
Data is too scarce to allow for reliable cost estimates.
Cost estimates are usually based on the scope of the software system to be
a s estimated
develoned
by a n experienced software engineer.
Generally this provides an unreliable basis for calculations.
Possiblity of multiple solutions
There are practically an unlimited number of possibilities for solving a given problem
m.
The development of software products is not subject to the strict constraints that
apply for other technical products.
For software products, the limits stem from complexity and thus are difficult to determine
in advance.
Jhdividuality of programmers
Software Engineers are individualists with large difference in capability; this makes
it particularly difficult to estimated personnel costs.
In addition, individualists usually resist being forced into an organizational corset
in advance.
All the elements outlined in IEEE SPMP Document framework above the briefly described
below:
1. Introduction
The five subsections of this section of the SPMP provide an overview of the project and of
the product to be developed.
1.1 Project overview: A brief description is given of the project objectives, the product to
De delivered, the activities, and their resulting work products. In addition, the milestones,
are listed, as are the required resources, the master schedule and master budget.
L2 Project deliverable8: All the items to be delivered to the client are listed here, together
with the delivery dates.
be cast in concrete.
.Eboution of the Software Project Management Plan: No planin the light
can
Team Building
Team leader
Senior programers
Junior programers
Fig.5.5.
Benefits of Hierarchical Team Organization
Hierarchical structure limits the number of communication paths and still allows t
the needed communication.
The structure of software products tends to resemble the structure of the teams
that develop them.
Large software projects may have several (technical) levels.
Limitations of Hierarchical Team
Organization
Information can become distorted as it travels
up the levels, especially if their immedia"
manager is assessing a team-members performance. Distortions are less likely if someom"
not directly involved in
assessing people's performance collects data.
Their level in the hierarchy often
judges people socially and financially.
Most technical competent programmers tend to be promoted into management posiuions
which often results in an
amplified negative
effect:
1. A good programmer is lost.
2. A bad manager is created because not all good programmers are good softwa
engineers.
grammer team organization 15
6 )Chief-progran
chThistean
organization
organiza is comprised of a
small team
.The
chiet programmer
consisting the following team members
.The
project a s s i s t a n t
Chief
Programmer
Backup
Programmer
Project (Librarian)
Secretary
Specialist's Pool
Project Administrator
Tester
Programmer etc
Fig.5.6. Team Organization
Team Organization are diseussed
of the chief
programmer
-
The qualifications
technical co-worker of the chief programmer.
assistant is the
closest activities
The project in all important
chief programmer
programmer's those
serves as the chief high as
and
qualifications
need to be as
member's
This team of
programmers
other
programmer. and all
programmer
relieves the chief
secretary in
e proJect
nadministrative tasks. and documents and
assists
administrates
all programs
secretary library.
project
project progress checks.
the
administration of the project
components,
secretary is individual system
The main task of the project implement
language,
implementation
select the out tests.
pecialists and carry needed.
1. Project administrator
2. Tool smith
3. Documentation editor
4. Tester
5. Support programmers
6. Language/System expert
Advantages
Centralized decision making
Reduced communication paths approximately twice
as productive
as nOn.
as.
CP teams.
in system developemnt and can ha
he chief programmer is directly involved
better
exercise the control function.
institutionalised.
eporting concerning project progress is
Small teams are genrally more productive than large teams
Disadvantages
Causes psychological problems as CP is the king takes all the credit, members ar.
are
resentful.
Effectiveness of team is very sensitive to CP's technical and managerial abilities
Project survival is dependent on one individual.
This team organization is limited to small teams. And a smal team
cannot handle
every project.
Personnel requirements can hardly be met. Few
software engineers can meet the
qualifications of a chief programmer or a project assistant.
The project secretary has an extremely difficult and
primarily of routine tasks, which gives it a responsible job, although it consists
psychological disadvantages. subordinate position. This has significant
Due to the central
easily become a bottleneck. position, the project secretary can