SPM UNIT1
SPM UNIT1
SPM UNIT1
(KOE-068)
UNIT 1
• According to Harold Kerzner- A project is a series of activities or tasks that have a specific
objective to be completed within certain specifications, have defined start and end dates and
consume resources properly (i.e. money, people, equipment or tools(H/W + S/W).
• James Lewis views a project- as a one-time job that has definite starting and ending points,
clearly defined objectives, scope and a budget.
Software Project Management
Software project management is the art and science of planning and leading software
projects. It is a sub-discipline of project management in which software projects are
planned, monitored and controlled in a proper manner.
This includes defining project requirements, creating a project plan, allocating resources and
tracking progress towards completion.
It provides a framework for managing software development activities from start to finish.
Software project management is the art and science of planning and leading software
projects. It is a sub-discipline of project management in which software projects are
planned, monitored and controlled.
Causes of SPM failure
Project must be completed within specific time(have defined start and end
dates), budget and good quality.
The Process of Software Project Management
• The process of software project management is a structured approach that involves the planning,
execution, and monitoring of software development projects.
• This process helps ensure that the project is completed on time, within budget, and meets the
requirements of client.
• The first step in this process is to define the scope of the project. This involves identifying what
tasks need to be completed, who will complete them, and when they need to be done.
• Once the scope has been defined, a project plan can be developed outlining all necessary steps for
completion.
• During execution phase team members are assigned their respective tasks as per its priority levels
mentioned in Project plan. Responsibilities are assigned with deadlines which needs tracking
during Monitoring & Control Phase.
The Process of Software Project Management
• Having a well-defined process for managing software projects can lead to improved
productivity , better decision-making ultimately resulting into
timely delivery with high quality result.
Activities of SPM
• Feasibility Study
• Planning
• Project Execution
Project management life cycle
Project planning involves setting out the roadmap for the project by creating the project
plan, resource plan, financial plan, quality plan, acceptance plan and communication
plan.
Project execution
Project execution involves building the deliverables and controlling the project delivery,
scope , costs , quality, risks and issues.
Project closure
Project closure involves winding down the project by releasing staff, handing over
deliverables to the customer and completing a post implementation review.
Principal project management process
Categorizing Software
Projects
• Compulsory vs. Voluntary Users
• Information Systems Vs. Embedded Systems
• Outsourced Projects
• Object Driven Development
StakeHolders
• Invisibility
• Complexity
• Conformity
• Flexibility
SPM OBJECTIVE (S.M.A.R.T.)
Specific: When setting a goal for yourself, your goal should be very clear and specific, or you will
struggle when the time comes to focus your efforts. “W” questions are important when setting these
goals:
- What? Think about what you are trying to accomplish
- Why? What is the reason for this goal, and why is this goal important.
- Who? Think about who will be involved.- Where? If there is a relevant location, identify it here.
- Which? You will need to determine any possible requirements or obstacles that may become an issue
along the way.
Measurable: While working on setting your goals, it’s important to understand that they need to be
measurable ones, so that you can track them. Set milestones or specific tasks to accomplish during
your project, and track and assess your progress.
Achievable: In order for your goals to be achievable, they also need to be realistic ones. They should
feel challenging but still remain possible. So, take a close look at any possible previously overlooked
opportunities, and think about the resources you will need to bring your goal to completion. These
resources might translate to developing new skills, so think about what you will need in order to
acquire them and how long this will take you.
SPM OBJECTIVE (S.M.A.R.T.)
Relevant: You need to be sure your goal matters to you, and it is also necessary that
your goal aligns with other goals; whether they might be different and broader
business goals or personal goals along the way.
Time-bound: This step is about working with the right time-set in mind. You need to
have a clear deadline to truly focus on accomplishing your goal. Think about it as a
project with no finish line; you wouldn’t know where and when to start. Setting clear
deadlines is imperative to goal accomplishment
ISO 12207 Software Development Life
Cycle
Software Management Activities
In the process of requirement elicitation there are four main categories of participants:
• The facilitator, who acts as a chairperson of the meeting, has a critical role in
organising the work of the requirements negotiation team.
• The users, who are people involved in using the system, are the “owners” of the
problem.
• The analyst, who is a representative of the design team, has a key role in the
transfer of the requirements from the “problem owners” to the design team.
• The design team, who are the system implementers, are responsible to meet the
elicited requirements.
Steps in need identification
1. Assess the business and technical feasibility for the proposed system.
2. Identify the people who will help satisfy requirements and understand their
organizational bias.
3. Define the technical environment (e.g. operating system, telecommunication
needs) into which the system or product will be placed.
4. Identify “domain constraints” that limits the functionality or performance of
the system or product tobe built.
5. Define one or more elicitation methods (eg interviews, team meetings)
6. Solicit participation from many people so that requirements are defined from
different point of view.
7. Identify ambiguous requirements as candidates for prototyping.
8. Create usage scenarios to help customers/users better identify key
requirements.
Management Principles:
The principles of project management are the fundamental
rules that should be followed for the successful
management of projects.
• The project planning tasks ensure that various elements of the project are
coordinated and therefore guide the project execution.
• Planning phases can be classified as:
1. Development of project plan
2. Execution of project plan
3. Change control and corrective actions
Stepwise project
planning
Stepwise project planning
Project plan
• Introduction
• Project organization
• Risk analysis
• Hardware and software resource requirements
• Work breakdown
• Project schedule
• Monitoring and reporting mechanisms
Types of project plan
Project portfolio management
• Project portfolio management provides an overview of all the projects that an organisation is undertaking or is
considering. It prioritize the allocation of resources to projects and decides which new projects should be
accepted and which existing ones should be dropped.
• The concerns of project portfolio management include:
• Identifying which project proposals are worth implementation
• Assessing the amount of risk of failure that a potential project has
• Deciding how to share limited resources, including staff time and finance, between projects- one problem
can be that too many projects are started given the resources available so that inevitably some projects will
miss planned completion dates.
• Being aware of the dependencies between projects, especially where several projects need to be completed
for an organisation to real benefits.
• Ensuring that projects do not duplicate work
• Ensuring that necessary developments have not been inadvertently been missed
The three key aspects of project portfolio management are portfolio definition, portfolio management and
portfolio optimization.
Project Portfolio
Management
The main benefits of project portfolio management are: