SPM Unit - 1
SPM Unit - 1
Activities:
Software Project Management consists of many activities, that includes planning of the project,
deciding the scope of product, estimation of cost in different terms, scheduling of tasks, etc.
1. Project Planning: It is a set of multiple processes, or we can say that it a task that performed
before the construction of the product starts.
3. Estimation management: This is not only about cost estimation because whenever we start to
develop software, but we also figure out their size(line of code), efforts, time as well as cost.
If we talk about the size, then Line of code depends upon user or software requirement.
If we talk about effort, we should know about the size of the software, because based on the size we
can quickly estimate how big team required to produce the software.
If we talk about time, when size and efforts are estimated, the time required to develop the
software can easily determine.
And if we talk about cost, it includes all the elements such as:
o Size of software
o Quality
o Hardware
o Communication
o Training
o Additional Software and tools
o Skilled manpower
4. Scheduling Management: Scheduling Management in software refers to all the activities to
complete in the specified order and within time slotted to each activity. Project managers define
multiple tasks and arrange them keeping various factors in mind.
From the planning to closure, communication plays a vital role. In all the phases, communication
must be clear and understood. Miscommunication can create a big blunder in the project.
o Identification
o Baseline
o Change Control
o Configuration Status Accounting
o Configuration Audits and Reviews
Methodologies:
A methodology is a model, which project managers employ for the design, planning, implementation
and achievement of their project objectives. There are different project management methodologies
to benefit different projects. Several project management methodologies are commonly used in
various industries, each with its unique characteristics, advantages, and suitability for different
types of projects. Some of the most widely recognized methodologies include:
1. Waterfall: The Waterfall methodology follows a linear, sequential approach to project
management, with distinct phases such as initiation, planning, execution, monitoring, and
closure. It is well-suited for projects with clear, well-defined requirements and limited
changes expected during the project lifecycle.
2. Systems Development Life Cycle (SDLC): This is a conceptual model used in software
development projects. In this method, there is a possibility of combining two or more project
management methodologies for the best outcome. SDLC also heavily emphasizes on the use of
documentation and has strict guidelines on it.
Software projects can indeed be categorized based on various criteria, each serving to manage
and understand the project's scope and requirements more effectively. Here are some
common categorizations:
1. User Types
Projects can be designed for compulsory or voluntary users:
Compulsory Users:
Users who are required to use the software as part of their job or mandated process.
Examples:
Enterprise Resource Planning (ERP) systems used within organizations.
Educational software mandated by school curriculums.
Government systems like tax filing software.
Voluntary Users:
Users who choose to use the software out of personal preference or interest.
Examples:
Social media platforms like Facebook or Twitter.
Entertainment applications like Spotify or Netflix.
Personal productivity tools like Evernote or Trello
Setting Objectives:
Management Principles:
Division of Work - According to this principle the whole work is divided into small tasks. The
specialization of the workforce according to the skills of a person , creating specific personal and
professional development within the labor force and therefore increasing productivity; leads to
specialization which increases the efficiency of labor.
Authority and Responsibility - This is the issue of commands followed by responsibility for
their consequences. Authority means the right of a superior to give enhance order to his
subordinates; responsibility means obligation for performance.
Discipline - It is obedience, proper conduct in relation to others, respect of authority, etc. It is
essential for the smooth functioning of all organizations.
Unity of Command - This principle states that each subordinate should receiveorders and be
accountable to one and only one superior. If an employee receives orders from more than one
superior, it is likely to create confusion and conflict.
Unity of Direction - All related activities should be put under one group, there should be one
plan of action for them, and they should be under the control of one manager.
Subordination of Individual Interest to Mutual Interest - The management must put aside
personal considerations and put company objectives firstly. Therefore the interests of goals of
the organization must prevail over the personal interests of individuals.
Management Control:
The following are common types of management control.
Structures. Organizational structures such as authority, roles, accountability, responsibility and
separation of concerns.
Objectives
Performance Management.
Task Assignment
Setting Expectations
Supervision
Measurements
Monitoring
When there are many projects run by an organization, it is vital for the organization to manage their
project portfolio. This helps the organization to categorize the projects and align the projects with
their organizational goals.
Project Portfolio Management (PPM) is a management process with the help of methods aimed at
helping the organization to acquire information and sort out projects according to a set of criteria.
Project portfolio management (PPM) refers to a process used by project managers and project
management organizations (PMOs) to analyze the potential return on undertaking a project. By
organizing and consolidating every piece of data regarding proposed and current projects, project
portfolio managers provide forecasting and business analysis for companies looking to invest in
new projects.
Project portfolio management gives organizations and managers the ability to see the big picture.
Project portfolio management functions as the bridge between an organization's overall strategic
objectives and the set of individual projects needed to achieve them. The Project Management
Institute (PMI), a not-for-profit professional association, explains that PPM "ensures that an
organization can leverage its project selection and execution success" to help it "bridge the gap
between strategy and implementation."
By examining all projects from the perspective of how well they align with strategic objectives, PPM
not only helps drive an organization's collective effort to achieve desired outcomes, but it can also
help accomplish those goals in cost-effective and efficient ways. Part of the job of the PPM group is
to designate and monitor the methodologies, processes and technologies used to complete projects.
Heuristic model.
Scoring technique.
Visual or Mapping techniques.
The use of such techniques should be done in consideration of the project and organizational
objectives, resource skills and the infrastructure for project management.
Risk Evaluation:
Risk evaluation is defined by the Business Dictionary as: “Determination of risk management
priorities through establishment of qualitative and/or quantitative relationships between benefits
and associated risks.”
Anyone responsible for a company’s data, server, network, or software must perform a risk
evaluation. A risk evaluation can help determine if those assets are at risk for a cyber attack, virus,
data loss through natural disaster, or any other threat.
The benefit of a risk evaluation is simple — it provides IT professionals with knowledge of where
and how their business and reputation are at risk.
To distinguish between projects and programs, it's essential to recognise that projects focus on
delivering specific outputs within predefined constraints, such as time, budget, and scope. On the
other hand, programs encompass multiple projects and provide strategic direction, integrating and
aligning these projects to realise desired outcomes and benefits.
Strategic alignment is a critical aspect of Program Management. Programs should be aligned with
the organisation's overall strategy and objectives, ensuring that the efforts invested in the program
contribute to the organisation's success. Organisations can optimise their resources, increase
efficiency, and achieve long-term strategic goals by adopting this approach.
Organisations can effectively manage their programs by focusing on these key components,
ensuring alignment with strategic objectives, optimising resource utilisation, and achieving desired
outcomes.
Program initiation
Program initiation is the first step in Strategic Program Management. It involves defining the
program objectives, identifying the strategic fit, and understanding the stakeholders. During this
phase, it is essential to assess the feasibility and alignment of the program with the organisation's
strategic priorities. By clearly defining the program's objectives, the organisation can ensure that all
efforts are directed towards achieving the desired outcomes.
Program planning
Once the program is started, a comprehensive plan is developed to guide its execution. This
involves creating a program roadmap that outlines the program's major milestones, deliverables,
and dependencies.
Program execution
During the program execution phase, the focus shifts to managing program resources, monitoring
progress, and addressing risks and issues. Project Resource management involves allocating the
necessary personnel, budget, and equipment to individual projects within the program.
Regular monitoring of program progress helps identify any deviations from the plan, allowing for
timely corrective actions. Addressing risks and issues ensures that potential obstacles are
mitigated, minimising the impact on program outcomes.
Program control and evaluation are ongoing processes that ensure the program remains on track
and delivers the intended results. Tracking program performance through key performance
indicators (KPIs) and metrics provides valuable insights into the program's progress and allows for
data-driven decision-making.
Regular program reviews are conducted to assess achievements, identify areas for improvement,
and adapt the program strategy as needed. Flexibility and agility are essential in responding to
changing circumstances, ensuring the program remains aligned with the organisation's strategic
goals.