1. BE Sem – 7 SPM – 3171609
Software Project Management
2. BE Sem – 7 SPM – 3171609 Unit – 1(1)
Unit – 1
Introduction to Software
Project Management
3. Outline
• Software Project Management
• Software Projects vs Other types of Projects
• Contract Management
• Activities Covered by SPM
• Plans, Methods & Methodologies
• Categorizing Software Projects
• Project Charter
• Stakeholders
• Setting Objectives
• Project Success & Failure
• Management Control
• Project Management Life Cycle
• Traditional vs Modern project Management Practices
4. Software Project Management
• Software Project Management (SPM) is a sub-field of Project
Management in which software projects are planned,
implemented, monitored and controlled.
• It consists of three terms: Software, Project and
Management.
5. What is Software?
• It’s a collection of Data or Computer instructions that tell the
computer how to work.
• Computer Program that when executed provide desired features,
function & performance
• Data Structure that enable programs to easily manipulate
information
• Descriptive information in both hard and soft copy that describes
the operation and use of programs
Computer
Program
Data
Structure
Documents
+ +
6. What is Project?
• It is a Planned Activity.
• A project is a temporary activity undertaken to create a
unique product or service
• Characteristics of a Project
o Non-routine tasks are involved
o Planning is required
o Specific objectives are to be met or a specific product is to be
created
o The project has a predetermined time span
o Work is carried out for someone other than yourself
o Work involves several specialisms
o People are formed into a temporary work group to carry out the
task
o Work is carried out in several phases
o The resources that are available for use on the project are
constrained
o The project is large or complex
7. What is Management?
• Planning - deciding what is to be done
• Organizing – making arrangements
• Staffing – selecting right people for the job etc.
• Directing - giving instructions
• Monitoring – checking on progress
• Controlling – taking action to remedy hold-ups
• Innovating – coming up with new solutions
• Representing – liaising with clients, users, developers,
suppliers and other stakeholders.
8. Software Project Management
• Software project management is aimed to ensure that the
software is delivered on time, within budget and schedule
constraints, and satisfies the requirements of the client.
• Management of software projects is different from other
types of management because:
o Software is not tangible
o Software processes are relatively new and still
“under trial”
o Larger software projects are usually “one-off”
projects
o Computer technology evolves very rapidly
9. Time-Cost-Quality
• There are many constraints of the software projects but the
main and fundamental constraints includes: Time, Cost and
Quality.
10. BE Sem – 7 SPM – 3171609 Unit – 1(2)
Unit – 1
Introduction to Software
Project Management
11. Outline
• Software Project Management
• Software Projects vs Other types of Projects
• Contract Management
• Activities Covered by SPM
• Plans, Methods & Methodologies
• Categorizing Software Projects
• Project Charter
• Stakeholders
• Setting Objectives
• Project Success & Failure
• Management Control
• Project Management Life Cycle
• Traditional vs Modern project Management Practices
13. The Management Spectrum
Effective project management focuses on four P’s (in the order):
The People: Stakeholders, the team leaders, and the software team
• Deals with the cultivation of motivated, highly skilled people and teams
• Includes recruiting, selection, performance management, training,
compensation, career development, organization and work design, and
team culture development
The Problem/ Product: before a project can be planned
• Its objectives and scope should be established; Alternative solutions should
be considered; and
• Technical and management constraints should be identified.
The Process: a software process provides the framework from which a
comprehensive plan for software development can be established.
The Project: Planning and controlling a software project is done for one
primary reason…it is the only known way to manage complexity
14. Software Projects versus other types of
Projects
• Invisibility – With physical artifacts, measuring progress is
easy as it can be seen/ felt. However with Software,
progress is not immediately visible.
• Complexity – Software products are, generally, more
complex than other engineering artifact of same value.
• Flexibility - It is easier to change/ modify software systems
to meet changing organizational/ product requirement as
compared to other engineering artifacts; it may not be
possible to modify a physical artifact at all.
• Conformity – Software developers have to conform to the
requirements of human clients; it is not just that individuals
can be inconsistent.
15. Contract management
• The client organization will appoint a project manager to
supervise the contract.
• Project manager will be able to delegate many technical
oriented decisions to the contractors.
• The project manager will not be concerned about estimating
the effort needed to write individual software components.
• The overall project is fulfilled within budget & on time.
• Supplier side-project managers are concerned with more
technical management issues.
16. Activities covered by SPM
• Feasibility Study
o Is it worth doing?
o It has a valid business case
• Planning
o How do we do it?
• Project Execution (Do it)
o Requirements Analysis
o Architecture Design
o Detailed Design
o Code & Testing
o Integration
o Installation
o Acceptance Support
17. Plans, methods & methodologies
• A plan for an activity must be based on some idea of a
method of work.
• A method relates to a type of activity in general, a plan
takes that method & converts it to real activities, identifying
for each activity:
• Its start & end dates;
• Who will carry it out;
• What tools & materials will be used.
• Materials include information, for example a requirements
document.
• With complex procedures, several methods may be
deployed, in sequence or in parallel. The output from one
method might be the input to another. Groups of methods or
techniques are often referred to as methodologies.
18.
19. BE Sem – 7 SPM – 3171609 Unit – 1(1)
Unit – 1
Introduction to Software
Project Management
20. Outline
• Software Project Management
• Software Projects vs Other types of Projects
• Contract Management
• Activities Covered by SPM
• Plans, Methods & Methodologies
• Categorizing Software Projects
• Project Charter
• Stakeholders
• Setting Objectives
• Project Success & Failure
• Management Control
• Project Management Life Cycle
• Traditional vs Modern project Management Practices
21. Categorizing Software Projects
• It is important to distinguish between the main types of
software project because what is appropriate in one context
might not be so in another.
• For example, SSADM, the Structured Systems Analysis and
Design Method, is suitable for developing information
systems but not necessarily other types of system.
• Ways of Categorizing Software Project :
o Information System Vs Embedded System
o Objective VS Product
22. Information System Vs Embedded System
• A traditional distinction may be made between information
systems and embedded systems.
• Very crudely, the difference is that in the former case the
system interfaces with the organization, whereas in the
latter case the system interfaces with a machine!
• A stock control system would be an information system that
controls when the organization reorders stock.
• An embedded, or process control, system might control the
air conditioning equipment in a building.
• Some systems may have elements of both so that the stock
control system might also control an automated warehouse.
• Question - Would an OS on a computer be an information
system or an embedded system?
23. Objective VS Product
• Projects may be distinguished by whether their aim is to produce
a product or to meet certain objectives.
• A project might be to create a product the details of which have
been specified by the client. The client has the responsibility for
justifying the product.
• Other side, the project might be required to meet certain
objectives. There might be several ways of achieving these
objectives in contrast to the constraints of the product-driven
project.
• Many software projects have two stages. The first stage is an
objectives-driven project, which results in a recommended
course of action and may even specify a new software
application to meet identified requirements. The next stage is a
project actually to create the software product.
24. Project Charter
• A project charter is a short document that explains the
project in clear, concise wording for high level management.
• Project charters outline the entirety of projects to help
teams quickly understand the goals, tasks, timelines, and
stakeholders.
• It is a crucial ingredient in planning the project because it is
used throughout the project lifecycle.
• The document provides key information about a project, and
also provides approval to start the project - serves as a
formal announcement that a new approved project is about
to commence.
• Contained also in the project charter is the appointment of
the project manager, the person who is overall responsible
for the project.
25. Project Charter cont.
The project charter typically documents:
• Reasons for the project
• Objectives and constraints of the project
• The main stakeholders
• Risks identified
• Benefits of the project
• General overview of the budget
26. Stakeholders
• As a PM, who do you interact with?
o Internal to Project team – team members
o External to project team but within the same
organization - Project sponsor, Executives, Functional
managers
o External to both the project team and the
organization – Customers, Contractors
27. Setting Objectives
• Who actually own the project?
• Objectives should define what the project team must to
achieve for project success
• These are post condition of a project
• Project authority is steering committee
o It is responsible for setting, monitoring & modifying
objectives
o Project manager is responsible runs the project on a
day to day basis
28. Project Success & Failure
Reasons why projects succeed
• Project team participates in planning
• Organizational structure is suited to the project team.
• Project team is committed to establishing schedules.
• Project team is committed to establishing realistic budgets.
• Project makes proper use of network planning techniques &
does not let the plan become an end at itself.
• Project team works with bureaucracy, politics & procedures
& not against them.
• Project team agrees on specific & realistic project goals.
• Target public is involved from the start of the project.
29.
30. BE Sem – 7 SPM – 3171609 Unit – 1(1)
Unit – 1
Introduction to Software
Project Management
31. Outline
• Software Project Management
• Software Projects vs Other types of Projects
• Contract Management
• Activities Covered by SPM
• Plans, Methods & Methodologies
• Categorizing Software Projects
• Project Charter
• Stakeholders
• Setting Objectives
• Project Success & Failure
• Management Control
• Project Management Life Cycle
• Traditional vs Modern project Management Practices
32. Management Control
• Management control is defined as a process that helps to
achieve organizational goals.
• The teams or an individual within a business entity is forced
to perform specific actions and avoid another set of
particular actions so that they can reach their destined
target.
• So, Management control is described as a function that is
aimed at achieving defined goals within a set timetable.
• The process has 3 major components, like taking remedial
action, measuring the actual performance, and setting
standards.
33. Project Management Life Cycle
5%
15%
Planning Execution/Control Closing
Percentages and graph refer to the amount of effort (people)
In IT projects = 90-95% of cost!
Initiation
or
Concept
Definition
Definition Analysis
20%
Design|Build|Test|Accept
60%
Implement| Operation
34. Project Management Life Cycle cont.
• Initiation – on the first stage, the necessity, feasibility, scope, time,
budget and critical success factors of the project are defined along with
the approach and methods to be used to deliver the required products
and results.
• Planning – this stage includes a detailed identification of all the
project elements and matters including project team, specified
allocation of project resources and timeline, assignments of project
tasks, evaluation of risks, definition of criteria for quality and successful
completion of each deliverable, etc.
• Execution – this is the working phase where the project plan is
implemented through practical actions that lead to successful project
accomplishment. It is necessary to control performance and quality of all
the required activities to know if they match the project’s
requirements.
• Closure – this stage identifies the project completion including testing,
evaluation and formal acceptance of the final product by the customer,
learning obtained from project experience, disposing resources, etc.
35. Traditional vs Modern Project Management
Practices
Traditional Project Management
• Frequently referred to as the "Waterfall" method, this
project management style requires one task to be
completed before the next one can begin.
• Plans are constructed prior to the start of the project
date and the sequential phases are mapped out early to
provide clarity on the work that needs to be completed
to reach the end goal.
• It's still used by many businesses today and works well for
projects with a fixed budget or deadline.
• 3 advantages of traditional project management are:
o No surprises
o Smooth knowledge transfer
o Sets expectations internally and externally
36. Traditional vs Modern Project Management
Practices cont.
Modern Project Management
• Modern project management leverages automated tools
to help plan, execute, & organize work. It's also viewed
as the more flexible method of the two.
• More professional service businesses are taking on short-
term or even one-time projects, so businesses are looking
for alternative to the traditional method.
• This is where the modern project management method
flourishes - in a fast-paced environment that can handle
mid-project changes swiftly and efficiently.
• 3 advantages to modern project management are:
o Juggle more projects at once
o Minimize risk and human error
o Be more flexible with your time
Notas del editor
Software Project Management (SPM) is a sub-field of Project Management in which software projects are planned, implemented, monitored and controlled.
It consists of three terms: Software, Project and Management. So, let us understand each term separately. Software includes a set of programs, documentation and user manual for a particular software project. So, it is basically the complete procedure of the software development starting from the requirement gathering phase and extending to testing and maintenance. Project means a planned activity which consists of several well defined tasks. Management makes sure that the product comes out as planned.
There are many constraints of the software projects but the main and fundamental constraints includes: Time, Cost and Quality. Any one of the two factors can severely affect the third one. Therefore, Software Project Management is essential to develop software projects within time and the specified budget and that too of good quality.
One example of this is where a new information system is implemented to improve some service to users inside or outside an organization. The subject of an agreement would be the level of service rather than the characteristics of a particular information system.
Example - Imagine that you and your team are putting together a webinar to generate some new leads. Here’s what a simple project charter could look like.
Company XYZ Project Charter
Project Name: “Building a Positive Company Culture” Webinar
Project Description: A one-hour webinar featuring insights from three employee engagement experts
Business Case: Supports our company-wide goals of:
1. Increasing sales by 28% this quarter2. Establishing Company XYZ as a thought leader in the employee engagement space
Project Deliverables:
1. Landing page for webinar signups2. One-hour webinar3. Webinar recording for continued lead generation
Project Benefits:
1. Boosted reputation2. Lead generation3. Resource we can continue to promote
Project Risks:
1. Technical difficulties2. This is our first webinar, and the team lacks this expertise
Project Budget:
Not to exceed $3,000
Project Milestones:
Landing page launched: October 15, 2020Slides completed: October 26, 2020Live webinar: November 4, 2020
Project Team Members: Project Manager: Thai V.Designer: Greta K. Webinar Participant/Expert: Jason B. Webinar Participant/Expert: Safiya M. Webinar Participant/Expert: Rachel C.Webinar Host: Tom S.Social Media Coordinator: Ander B.Email Marketing Coordinator: Nancy R.
1. No surprises
This strategy allows little room for flexibility or changes once the project begins. The plan is laid out and agreed upon early on, meaning there is little need to readjust and the chance of scope creep is decreased. Both parties agree on the project timeline and tasks, which provides clarity on the process and assigns responsibilities early on everyone knows how they are contributing.
2. Smooth knowledge transfer
Extensive documentation is key with the waterfall methodology. With information readily available at any given time, it's easier for new team members to catch up quickly. Additionally, information won't be lost when an employee chooses to move on to another company.
3. Sets expectations internally and externally
A lot of time is spent putting together a detailed project timeline for the client to review. A major benefit is that the client knows early on what to expect and can plan accordingly. There is also very little involvement needed from then after this initial phase, and they have ample time to gather the assets you need for a particular phase. Internally, team members can plan their time better - which comes in handy when working on multiple projects at once.
Juggle more projects at once
Instead of having all of your tasks fully outlined at the start of each project (as they are in true, waterfall fashion), use smart technology to create a more flexible method that allows you to start a project without having a complete idea of the end result. This way, you can easily make adjustments to your project as the vision or needs of a client change (without having to go back to the start every time).
Minimize risk and human error
With a smart platform that offers increased visibility over your team and projects, you’ll be able to see when a certain task in your project is going over budget and address it before any real damage is done to your bottom line or client relationships.
The right smart platform will also automatically save client data, calculate billable hours and budgets, and update timelines for you automatically - so that you don’t have to do any manual busywork at the end of the day when you’re exhausted, short on time, and more likely to make mistakes. Just imagine how much more time you’ll have to work on projects when you no longer need to add up your timesheets at the end of every month - the beauty of smart automation!
Be more flexible with your time
With a traditional approach to project management, you’d usually be allocated a fixed amount of days or hours to complete a task. But - what happens when you suddenly get assigned a high priority project, or when you have to work from home for personal reasons?
If you’re working with smart automated software that logs time and tracks utilization, this won’t be an issue. Why? Because you’ll be able to see (in real-time) who is available on your team to take on more work and reassign tasks to them. Or better yet, work remotely on your projects with a true cloud-based platform that lets you share files with your team and communicate with your clients from one interactive dashboard and integrated system- so that you never have to extend a deadline just because you can't make it into the office.
Choosing the right project management style is crucial to your business. Understanding the differences and benefits of both traditional and modern project management is key before determining which is the better fit for you and your team. At Accelo, our all-in-one system helps you manage business operations so you can get back to the work you love. Manage client projects with ease and get the information you when you need it with our platform.