Software
Project
Management
Dr. Waqar Ashraf Khan
Assistant Professor
Department of Computer Engineering
Bahauddin Zakariya University Multan, Pakistan
Lecture Summary
Course Overview
Course Contents
Course Learning Outcomes
Marks Distribution
Policies
Recommended Books
Introduction to Software Project Management
Course Overview
This course gives you the overview about what Software Project
Management actually is?
What tools and techniques you will use to manage your project?
Similarly, risk management, quality assurance activities, and project
planning, scheduling activities will also be covered in this course..
Course Contents
Introduction to project management, Principals of project management,
integrated software engineering project planning (project infrastructure,
characteristics, activities, work breakdown structure, iterative planning,
size, resource, cost and schedule estimation). Project activity planning
(Network), Resource Requirements, Scheduling and Allocation, Monitoring
and controlling progress, project organization and staffing, Risk analysis
and management; Client Management, project direction and control,
project progress visibility, metrics and measurement, Configuration
management.
Course Objective
To learn the techniques required to plan, organize, monitor and
control software projects.
Course Objective
Learning aspects in SPM …
Managing people, process and problems during a software project
Relating software metrics with software projects
Estimating effort, cost and project duration
Risk assessment techniques
Project scheduling
Project quality management
Formal Technical Reviews (FTRs)
Change management during software development and after delivery to
customer
Marks Distribution
Sessional Mid-Exam Final-Exam
Attendance MCQs MCQs
Assignments SQs / Numerical SQs / Numerical
Quizzes Long Questions Long Questions
Presentation / Project
Policies
Attendance is required
All submitted work must be yours
Cheating will not be tolerated
Home works / assignments must be submitted in next week lecture
Recommended Books
Information Technology Rapid Development: Taming Software Engineering
Wild Software Schedules
Project Management 9th edition Pearson
1st Edition, 1996 Microsoft Press
9th Edition, 2018 Cengage Learning Ian Sommerville
Steve McConnell
Kathy Schwalbe
Software Project
Management
Introduction
What is Management?
Basically, the management involves the following activities:
Planning- deciding what is to be done
Organizing- making arrangements
Staffing- selecting the right people for the job
Directing- giving instructions
Monitoring- checking on progress
Controlling- taking action to remedy hold-ups
Innovating- coming up with new solutions
Representing- liaising with users, etc.
What is Project Management?
Project Management is the art of maximizing the probability that a
project delivers its goals on Time, to Budget and at the required
Quality.
Project management is the application of knowledge, skills, tools, and
techniques to project activities to meet project requirements.
Almost any human activity that involves carrying out a non- repetitive
task can be a project.
So we are all project managers! We all practice project management (PM).
What is Project Management?
Management
Project
Management
Software
Project
Management
Time, Budget, Quality
Stages of Project Management
Project Management is accomplished through the use of the
processes such as:
Initiating Process Group: Defines and authorizes the project or phase
Planning Process Group: Defines and refines objectives and plans the best
alternative courses of action to attain the objectives and scope that the project
or phase was undertaken to address.
Following are the key points to be considered for planning purpose:
• Determine requirements
• Determine resources
• Select lifecycle model
• Determine Product features strategy
Executing Process Group: Integrates people and other resources to carry out
the project management plan for the project or phase.
Stages of Project Management
Project Management is accomplished through the use of the
processes such as:
Monitoring & Controlling Process Group: progress is regularly measured and
monitored to identify variances from the project management plan, so that
corrective action can be taken: (Monitoring the work being done and Tracking
COST, EFFORTS & SCHEDULE)
Closing Process Group: formalizes acceptance of the product, service, or result
and brings the project or phase to an orderly end.
The more you know about your project, the better you are able to
manage it
What is Software Project Management?
Software Project Management is distinct from managing any other
project due to complexity involved in the development process:
Product: Composed of many programs, functions, routines and subroutines
that integrate and perform the intended functions.
Visibility: The product has no shape or size that can be measured.
Monitoring: Traditional measurement of performance cannot be applied to
software.
Sensitivity: As software applications are growing mission critical, the margin for
error is severely limited.
Quality Assurance: Techniques to streamline and measure SW development
are comparatively new and as yet not calibrated for error free use.
Project Definition
What is Project?
A planned activity
Dictionary definition
Unique
Aim / Task / Purpose Developing thoroughly in
Limited Time Scale steps, and continuing steadily
by Increments.
Progressive Elaboration
Project Managers
Examples Coach of a team, captain of
Developing a new product or service a ship
Effecting a change in structure or style
Developing an information & control system
Constructing a facility
Project Management Skills
Leadership
Communications
Problem Solving
Negotiating
Influencing the Organization
Mentoring
Process and technical expertise
Project Manager Positions
Project Administrator / Coordinator
Assistant Project Manager
Project Manager / Program Manager
Executive Program Manager
What do project managers do?
Here are a few of the main project manager responsibilities:
Build the plan
Assemble the team
Assign tasks
Leading the team
Managing budget
Managing timelines
Engaging stakeholders
Handover the project
Document the process
Why is project management important?
Project managers will help your organization:
have a more predictable project planning and execution process
adhere to project budgets, schedules, and scope guidelines
resolve project roadblocks and escalate issues quicker and easier
identify and terminate projects that do not have relevant business value
become more efficient
improve collaboration across and within teams
identify and plan for risks
THANK YOU
For Your Attention