Lec 1 For SPM
Lec 1 For SPM
Management
LECTURE 1
What is Software?
Planning
Predetermining a course of action for accomplishing organizational Objectives
Organizing
Arranging the relationships among work units for accomplishment of objectives
and the granting of responsibility and authority to obtain those objectives
Staffing
Selecting and training people for positions in the organization
Directing
Creating an atmosphere that will assist and motivate people to achieve desired
end results
Controlling
Establishing, measuring, and evaluating performance of activities toward planned
objectives
Innovating
Coming up with new solutions
Responsibilities of Management
Leadership
Communications
Problem Solving
Mentoring
Process and technical expertise
Project Management Body of
Knowledge(PMBOK)
People
Product
Process
Project
People
Organizations/Structure of teams:
Democratic decentralized
Controlled decentralized
1. Democratic decentralized
No permanent leader
Communication is horizontal
Suitable for small projects requiring less than 5 to 6
engineers,
Controlled centralized
Defined team leader
Problem solving , communication and management by
team leader
Communication is vertical
The Software Teams
Formal approaches
Writings (SE documentation, Customer requests, etc.)
Status review meetings
Design and code inspections
Informal approaches (more personal)
Interpersonal networking
Sharing of ideas on ad hoc basis
Seeking help from inside or outside the project team when
problem arises
Electronic Communication
E-mail, electronic bulletin boards
video conferencing
The Product
Problem Decomposition:
Also called partitioning OR problem elaboration
A complex problem is partitioned into smaller problems
that are more manageable
Decomposition make planning easier.
Decomposition in 2 major areas
Functionality that must be delivered
Process that will be used to deliver product
Process
Framework Activities
Process Models
Process Decomposition
The Process
Assignment
The way a process is decomposed depends on project
complexity
Decomposition involves outlining of work tasks involved in
each process framework activity
Example of decomposition for „communication‟ activity
for a simple project:
Develop a list of issues
Meet with customer to discuss issues
Jointly develop solution
Review the solution
Modify the solution if require
The Project
Project
Signs of Projects Risk
How to Avoid Project Risks
The Project
Track Progress
Assess progress as work products are produced
Make smart decisions
Choose standard approaches and keep it simple
Avoid risks and allocate more time than needed for complex/risky tasks
When possible, use existing software components
Conduct a postmortem analysis
Compare planned and actual schedule
Get feedback from team and customers
Establish record of lessons learnt for each project