0% found this document useful (0 votes)
21 views6 pages

Introduction to Software Project Management

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views6 pages

Introduction to Software Project Management

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

Slide 1:

PMG 4101
Project Management
Lecture 1: Introduction
Lecturer Tahmid Mosaddeque United International University Courtesy: Dr. Suman
Ahmmed Asst. Prof., CSE, UIU

Slide 2:
Course Outline
06
07
08
09
Scheduling
Risk Management
Research Paper Study
01 Introduction to Project Management
02
03
04
05
Estimation
Software Engineering Methodologies
Software Process Improvement, CMMI, Six Sigma, ISO
Presentation on Real-life SPM
Review

Slide 3:
PMG 4101
Introduction

Slide 4:
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?

Slide 5:
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

Slide 6:
Project
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.
Pyramids
Taj Mahal
Great Wall of China
Padma Bridge
BB1 satellite launching
Samsung Gear 360
Human landing on moon

Slide 7:

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).

Slide 8:
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!

Slide 9:
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.

Slide 10:
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

Slide 11:
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

Slide 12:
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…

Slide 13:
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. With software,
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.

Slide 14:
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

Slide 15:
SW Project Development Life Cycle - SDLC

Slide 16:
Software Project Management

Slide 17:
Software Project Management

What is software project management?


Understand the characteristics of software products

Understand what is meant by a project

Understand what is meant by


management

Common problems with software projects


Lack of quality standards and
measures
Lack of measurable milestones
Difficult to make the progress visible
Poor communications & documentation
Frequent changes of requirements
Over budget and late delivery of software

Slide 18:
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

Slide 19:
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!

Slide 20:
PMI Phases

Project Management Institute (PMI) defines 5 phases of a Project: (51)

Conception and initiation (2)


Planning (24)
Execution (10)
Performance Monitoring/controlling (12)
Project Closing (1)

Slide 21:
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

Slide 22:
Life Cycle/ Phases: Software Project Management

Initiation: Scope Fixation, Deliverables, Stakeholders Requirements,


Feasibility, Documentation

Planning: Project Plan, Workflow fixation, Budget & Financial


Plan,
Resource planning, Anticipating Risks & Steps, Project Kick-off

Execution & Management: WBS with Schedule, Assigned HR, Communication among team,
Monitoring Quality, Tracking Budget, Risk Tracking

Closure: Project Performance Evaluation, HR Performance Evaluation, Documenting on


Closing, Post Implementing Review, Accounts closure or reuses

Slide 23:
Life Cycle: Software Project Management

Slide 24:
Life Cycle: Software Project Management
Project Definition: Project contraints and Problem statements
Monitoring, Controlling, Closure & Review
Detailed Planning: Estimation & Scheduling
Project Team: Acquisition, Development & Management

Slide 25:

Slide 26:
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

Slide 27:
Project Planning

Slide 28:
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.

Slide 29:
Project Planning

Introduction
Project organization.
Risk analysis.
Hardware and software requirements

Slide 30:
Project Planning

Work breakdown
Project schedule
Monitoring and reporting

Slide 31:
Project Estimation

Slide 32:
Software Project Estimation

Estimation involves:
Software Size Estimation
Effort Estimation (HR)
Time Estimation
Cost Estimation

Slide 33:

Different Project Management Tools

Slide 34:
Different Project Management Tools

Slide 35:
Thank You

Common questions

Powered by AI

Software projects are differentiated from other types due to their inherent flexibility and conformity challenges. Software is easily changeable, which can be both an advantage (for adapting to new requirements) and a challenge (risk of changes leading to scope creep). Moreover, software developers conform to the often-fluctuating needs and requirements of clients, as opposed to physical projects governed by stable physical laws. This necessitates robust change management processes to ensure project objectives remain aligned with client needs .

Management is critically involved in controlling project outcomes through functions like planning, organizing, staffing, directing, and controlling. Planning sets the course of action for achieving objectives; organizing aligns work unit relationships; staffing involves selecting and training personnel; directing motivates people; and controlling measures and evaluates performance against objectives. These functions work together to ensure that project goals are achieved efficiently and effectively .

The primary functions of software project planning include creating a project plan, workflow fixation, budgeting, resource planning, and risk anticipation. These functions facilitate software production by providing a structured approach that aligns teams and processes towards achieving project goals. Effective planning ensures that resources are used efficiently, risks are anticipated and managed, and that the project stays on schedule and within budget, thus streamlining the production process .

The maintenance phase is the most expensive because it is resource-intensive to fix issues after deployment, involving ongoing support and updates. Early fault detection mitigates these costs by identifying and correcting issues during earlier phases, such as development or testing, where changes are easier and cheaper to implement. By catching errors sooner, projects can reduce the resources needed for maintenance and avoid costly retrofits or rework .

Effective project closure involves evaluating performance, documenting insights, and reviewing the implementation to identify successes and learning opportunities. This allows organizations to refine their project management approaches and share lessons learned across teams, fostering an environment of continuous improvement. The post-implementation review captures best practices and highlights areas for improvement, contributing to more informed decision-making and increased likelihood of success in future projects .

Failure to adhere to software project management principles can lead to poor planning, lack of quality standards, absence of measurable milestones, and poor communication, all of which can escalate costs and extend timelines. As these issues accumulate, projects become candidates for cancellation, especially as the inability to meet stakeholder expectations becomes critical. Statistically, 25% of development projects are abandoned, with this likelihood increasing to 50% for larger projects, reflecting the crucial need for sound project management practices .

Project initiation lays the groundwork for subsequent phases by engaging stakeholders from the outset and conducting a feasibility analysis. This ensures all parties align on the objectives and constraints, which facilitates smoother planning and execution later on. The initial agreement on deliverables and scope prevents misalignments and disruptions, thereby paving the way for successful implementation and closure. A thorough initiation phase is critical for gaining buy-in and mitigating risks in later stages .

Ineffective management can lead to waste of resources and client dissatisfaction through poor planning and control. If a project lacks clear objectives, defined scope, or realistic scheduling, resources can be misallocated or overdrawn, leading to inefficiencies. Furthermore, lack of communication and documentation can cause confusion and misalignment with client expectations, resulting in dissatisfaction. The absence of performance metrics means issues are not identified promptly, allowing wastage to continue unchecked .

Software project management addresses the unique challenges posed by software invisibility and complexity by implementing rigorous documentation and communication strategies. The invisibility of software means that progress isn't easily visible, which necessitates proactive communication to stakeholders about project status. Additionally, the high complexity of software is managed through detailed planning and organization, leveraging methodologies like agile to iteratively manage and control the project. These approaches help to mitigate risks associated with these unique challenges .

Scope management creates project boundaries by clearly defining what is included and excluded from the project. It involves establishing the vision, scope, deliverables, timelines, and assumptions. This clarity ensures that all stakeholders have a shared understanding, which is crucial for setting realistic expectations and preventing scope creep. Effective scope management is significant because it allows for efficient resource allocation, prioritizes objectives, and directly contributes to the success and timely delivery of the project .

You might also like