CS 615 2
CS 615 2
LECTURE # 2
1. Temporary
Temporary means that every project has a definite beginning and a definite end.
The end is reached when the project’s objectives have been achieved, or it
becomes clear that the project objectives will not or cannot be met, or the need for
the project no longer exists and the project is terminated. Temporary does not
necessarily mean short in duration; many projects last for several years. In every
case, however, the duration of a project is finite; projects are not ongoing efforts.
1
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
The presence of repetitive elements does not change the fundamental uniqueness
of the project work. For example:
3. Aims/Tasks/Purpose
The projects are designed to achieve specific targets defined in terms of aims,
tasks or a purpose. The nature and size of the project depends upon
complexity of the task, realization of the aims and scope of the purpose any
organization wants to achieve. In short project has to be aimed for achieving
certain tasks in a given time frame.
Effective software project management focuses on the four P’s: people, product,
2
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
process, and project. The order is not arbitrary. The manager who forgets that
software engineering work is an intensely human endeavor will never have
Success in project management. A manager who fails to encourage
comprehensive customer communication early in the evolution of a project risks
building an elegant solution for the wrong problem. The manager who pays little
attention to the process runs the risk of inserting competent technical methods and
tools into a vacuum. The manager who embarks without a solid project plan
jeopardizes the success of the product.
⇒ People
VP 1: I guess if you had to pick one thing out that is most important in our
environment. I’d say it’s not the tools that we use, it ’s the people.
VP 2: The most important ingredient that was successful on this project was
having smart people…very little else matters in my opinion....The most
important thing you do for a project is selecting the staff...The success of the
software development organization is very, very much associated with the
ability to recruit good people.
VP 3: The only rule I have in management is to ensure I have good people –
real good people-and that I grow good people – and that I provide an
environment in which good people can produce.
1. The Players
1. Senior managers who define the business issues that often have
significant influence on the project.
2. Project (technical) managers who must plan, motivate, organize,
and control the practitioners who do software work.
3. Practitioners who deliver the technical skills that are necessary to
engineer a product or application.
3
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
Who interact with the software once it is released for production use.
Every software project is populated by people who fall within this
taxonomy. To be effective, the project team must be organized in a way
that maximizes each person’s skills and abilities. And that’s the job of the
team leader.
3. Team Leaders
⇒ The Process
4
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
embodied in the software. The process provides interaction between users and
designers: between users and evolving tools, and between designers and
evolving tools [technology] It is an iterative process in which the evolving tool
itself serves as the medium for communication, with each new round of the
dialogue eliciting more useful knowledge from the people involved.
Software engineers and their managers adapt the process to their needs and
then follow it. In addition, the people who have ties defined by the process
requested the software play a role in the software process.
At a detailed level, the process that you adopt depends on the software you’re
building. One process might be appropriate for creating software for an
aircraft avionics system, while an entirely different process would be
indicated for the creation of a web site.
From the point of view of a software engineer, the work products are the
programs, documents and data produces as a consequence of the software
engineering activities defined by the process.
5
© Copyright Virtual University of Pakistan