PMG 4101
Project Management
Lecture 1: Introduction
Lecturer Tahmid Mosaddeque United
International University Courtesy: Dr.
Suman Ahmmed Asst. Prof., CSE, UIU
Course Outline
Software Process Improvement,
01 Introduction to Project Management
06 CMMI, Six Sigma, ISO
02 Software Engineering Methodologies
07 Risk Management
03 Estimation
Scheduling 08 Research Paper Study
04
09 Presentation on
Real-life SPM
05 Review
PMG 4101
Introduction
Introduction
In this introduction the main questions are
What is project? What is Software project?
What is software project management? Is it really different from
ordinary’ project management?
How do you know when a project has been successful?
What is a Project?
A series of Activities: To accomplish the
specific Goal/Scope, within a limited
Timeframe, within a specific Budget and
maintaining the desired Quality
Project
Pyramids Taj Mahal Great Wall of China Padma Bridge
Human landing on moon Samsung Gear 360 BB1 satellite launching
Outcomes of these projects were the result of leaders and managers applying project management practices,
principles, processes, tools, and techniques to their work.
The managers of these projects used a set of key skills and applied knowledge to satisfy their customers
and other people involved in and affected by the project.
Project
A project is a temporary endeavor undertaken to create a unique product, service, or result.
Temporary endeavor:
• indicates that a project has a definite beginning and end.
• does not necessarily mean a project has a short duration.
• Projects are temporary, but their deliverables may exist beyond the end of the project.
Unique product, service, or result.:
• Projects are undertaken to fulfill objectives by producing deliverables.
• Fulfillment of project objectives may produce one or more of the following deliverables:
A unique product that can be either a component of another item
A unique service (e.g., a business function that supports production or distribution);
A unique result, such as an outcome or document (e.g., a research project that develops
knowledge that can be used to determine whether a trend exists or a new process will benefit
society);
A unique combination of one or more products, services, or results (e.g., a software application, its
associated documentation, and help desk services).
Job vs Project
• ‘Jobs’ – repetition of very well-defined and well understood tasks with very little
uncertainty.
• ‘Exploration/Research’ – e.g. finding a cure for cancer; the outcome is very uncertain.
• ‘Project – in the middle!
What is Management?
Management can be defined as all
activities and tasks undertaken by
one or more persons for the
purpose of planning and controlling
the activities of others in order to
achieve/complete objectives.
Management Functions
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
Costs of Poor Project Management
Client dissatisfaction
Late delivery and communication
Poor quality
Inability to plan
Staff dissatisfaction
Frustration
Impact on family and personal life
Waste of precious resources
Software project
Collection and integration of various components of the software
Begins with the early investigation and ends with implementation
A complete life cycle of software development can been seen…
SW Project vs Other Project
The product of software project have certain characteristics which make them different.
Invisibility: When a physical artifact such a bridge or road is being constructed the progress being
made can actually be seen. Withsoftware, progress may not
immediately visible.
Complexity: Per dollar, pound or euro spent, software products contain more complexity than other
engineered artifacts.
Conformity: The traditional engineer is usually working with physical systems and physical materials like
cement and steel. These systems can have some complexity but are governed by physical laws that are
consistent. Software developers have to confirm to the requirements of human clients that certainly
keeps on fluctuating.
Flexibility: The ease with which software can be changed is usually seen as one of its strengths. Software
systems are subject to a high degree of change.
Major activities of SW Project
A software project is not only concerned with the actual writing of code..
Three successive processes bring a new system
SW Project Development Life Cycle - SDLC
Software Project
Management
Software Project Management
What is software project Common problems with
management? software projects
Understand the characteristics of Lack of quality standards and
software products measures
Lack of measurable milestones
Understand what is meant by a Difficult to make the progress
project visible
Poor communications &
Understand what is meant by
documentation
management
Frequent changes of requirements
Over budget and late delivery of
software
Why Software Project Management (SPM) ?
American failure experience for not following SPM
25% of development projects are abandoned
Probability of cancellation rises to 50% for largest developments
Average project overshoots schedule by 50%
75% of systems are regarded as ‘operating failures’
- U.S. Bureau of Labor Statistics, 1997
Why Software Project Management (SPM) ?
Maintenance is the most expensive phase and coding is the least
expensive phase
The earlier the detection of faults, the less expensive the correction of
faults
A good slogan:
You may not be able to avoid making mistakes … But you must find them
before they cost too much!
PMI Phases
Project Management Institute (PMI) defines 5 phases of a Project: (51)
1. Conception and initiation (2)
2. Planning (24)
3. Execution (10)
4. Performance Monitoring/controlling (12)
5. Project Closing (1)
Software Project Management Phases
Project Management includes:
Project proposal fixation (SRS)
Project Planning
Scope Management
Project Estimation (HR, Budget, Schedule)
Monitoring
Controlling
Risk Management *
Closing
Life Cycle/ Phases: Software Project Management
a. Initiation: Scope Fixation, Deliverables, Stakeholders Requirements,
Feasibility, Documentation
b. Planning: Project Plan, Workflow fixation, Budget & Financial Plan,
Resource planning, Anticipating Risks & Steps, Project Kick-off
c. Execution & Management: WBS with Schedule, Assigned HR, Communication
among team, Monitoring Quality, Tracking Budget, Risk Tracking
d. Closure: Project Performance Evaluation, HR Performance Evaluation,
Documenting on Closing, Post Implementing Review, Accounts closure or
reuses
Life Cycle: Software Project Management
Life Cycle: Software Project Management
Project Definition:
Detailed Planning:
Project contraints
Estimation & Scheduling
and Problem
statements
Project Team:
Monitoring, Controlling,
Acquisition, Development
Closure &
& Management
Review
Scope Management
Scope Management is essential because it creates boundaries of the project
by clearly defining what would be done and what would not be done.
Scope Management includes:
Define the Vision and Scope
Receiving/Preparing SRS Document
Deliverables
Timelines
Assumptions
Project
Planning
Project Planning
Software project planning is the task, which
is performed before starting the production
of software. It is not a concrete activity with
software production; rather it is a set of
multiple processes, which facilitates
software production.
Project Planning
1. Introduction
2. Project organization.
3. Risk analysis.
4. Hardware and software requirements
Project Planning
5. Work breakdown
6. Project schedule
7. Monitoring and reporting
Project
Estimation
Software Project Estimation
Estimation involves:
Software Size Estimation
Effort Estimation (HR)
Time Estimation
Cost Estimation
Different Project Management Tools
Different Project Management Tools
Thank You