Documente Academic
Documente Profesional
Documente Cultură
5
6
SPM Phases
4Ps in Project Management Spectrum
and users
We see only the program and forget all the other junk that must be added to make it a program system product !
which includes:
Business analysts or requirements analysts who talk to users and stakeholders, plan the behavior of software
Deliverables
Jobs
Projects
Exploration
Jobs repetition of very well-defined and well understood tasks with very little uncertainty Exploration e.g. finding a cure for cancer: the outcome is very uncertain Projects in the middle!
Characteristics of projects
A task is more project-like if it is:
12
Non-routine Planned Aiming at a specific target Work carried out for a customer Involving several specialisms Made up of several different phases Constrained by time and resources Large and/or complex
Specific work to do
Life Cycle and Process Model
Deliverables
Artifacts pieces Integral Product
Project Plan
Resources Plan Specific Work Plan Deliverables Plan
Setting objectives
Answering the question What do we have to do to have a success? Need for a project authority
Sets the project scope Allocates/approves costs
Objectives
Informally, the objective of a project can be defined by completing the statement:
20
A R
achievable, that is, it is within the power of the individual or group concerned to meet the target relevant, the objective must relevant to the true purpose of the project time constrained: there is defined point in time by which the objective should be achieved
T
21
Goals/sub-objectives
These are steps along the way to achieving the objective. Informally, these can be defined by completing the sentence
Objective X will be achieved IF the following goals are all achieved A B C etc
22
Goals/sub-objectives
Often a goal can be allocated to an individual.
SPM Phases
Planning
Organization Monitoring
Measures of effectiveness
How do we know that the goal or objective has been achieved? By a practical test, that can be objectively assessed. e.g. for user satisfaction with software product:
25
Project
1. People
The most important factor in success of software project. Companies That sensibly manage their investment in people will prosper in the long run . Cultivation of motivated and highly skilled software people has always been important for software organizations. The people-factor is so important that has developed People Management Capability Maturity Model (PM-CMM).
1. People
team leaders:
lead the SW development team
organization - of processes
ideas or innovation - encourage creativity
PM-CMM
In simple words - to enhance the peoples
capabilities through personnel development
PM-CMM (Contd.)
Key Practice Areas of PM-CMM
Recruiting Selection Performance Management Training Compensation Career development Organization and work design Team/culture development
Stakeholders
These are people who have a stake or interest in the project. In general, they could developers/implementers They could be: Within the project team Outside the project team, but within the same organization Outside both the project team and the organization
31
be
users/clients
or
Stakeholders
They can be categorized into one of the following
Senior Managers
they define business issues that often have significant influence on business
Practitioners
They deliver the technical skills necessary to engineer a product or application
Customers
They specify the requirements for the software to be engineered
End Users
They interact with the software after it is released for production use
2. Product
The product and the problem it is intended to solve must be examined at very beginning of the software project. The scope of product must be established and bounded.
Bounded scope means
establishing quantitative data like number of simultaneous users, maximum allowable response time. etc. Constraints and limitations
Software scope
Scope is defined by
Context (1st step in scope determination)
Functional location of the software product into a large system, product or business context Constraints involved
3. Process
These characterize a software process and are applicable to all software projects
Communication Planning Modeling Construction Deployment
These are applied to software engineering work tasks (e.g., different product functions)
Maintain Momentum
Provide incentives Reduce bureaucracy and give autonomy to team members but with supervision
Track Progress
Assess progress as work products are produced