Unit 1: Introduction To Software Project Management
Unit 1: Introduction To Software Project Management
Learn more about project management for software development and what it
entails.
What is a Project?
certain outcome. According to the Project Management Institute (PMI), the term
Project refers to ” to any temporary endeavor with a definite beginning and end”.
hundreds.
Characteristics of a project
A project is a set of interdependent tasks that have a common goal. Projects
1. A clear start and end date – There are projects that last several years but a
something that did not previously exist. A project is a one-time, once-off activity,
time, money, quality, and functionality. We’ll see more about this in later
sections.
4. A project is not business as usual – Projects are often confused with
A project can:
Be big: Like the construction of the Hoover Dam, take years to complete, and
Types of projects
Projects can be diverse in the ways in which they are implemented. Here are
people-focused and adaptive. They also typically have short turnaround times.
Unit 1 : Introduction to Software Project Management
outsourced to agencies.
Project scope
Project schedule
People
Resources.
project itself.
routine operations, most people involved are those who usually don’t work
distinct set of tasks, objectives, and a particular deadline. Dividing a project into
different phases enables teams to stay on track throughout their entire life cycle.
1. Initiation
The first phase in a project’s life cycle is called project initiation. Here, a project
officially launches. It is named, and a broad plan is defined. Goals are identified,
along with the project’s constraints, risks, and shareholders. At this point,
For IT projects, requirements are usually gathered and analyzed during the
initiation phase.
Unit 1 : Introduction to Software Project Management
2. Planning
A roadmap that will guide teams from creating a project plan throughout the
the planning stage. Deadlines must be set, and resources must be allotted.
At the same time, breaking down tasks into digestible pieces will empower
everyone involved to accomplish the project on time and stay within budget.
3. Execution
point, teams will work on the deliverables to ensure that the project meets the
necessary requirements.
Everyone usually gathers for a meeting to mark the official start of the project,
where teams can get acquainted with each other and discuss their roles in the
Learn how kickoff meetings can help you steer your projects toward success
meetings and reports that will be conducted throughout this phase to collect
project metrics. The project execution phase is a critical point in a project’s life
cycle as it will help everyone determine if their efforts will ultimately be fruitful or
not.
execution phase. It’s the job of the project manager to oversee operations and
make sure that everything is headed in the right direction, according to plan.
monitor resources, manage risks, head status meetings, and reports, etc. If
unforeseen issues arise, the project manager may have to make adjustments to
5. Closing
The final phase of the project management life cycle known as the project
and hand over the project to the client or the team responsible for overseeing its
Not only that, but teams come together for a final meeting to discuss the insights
project. This is why it is important to define what project success means during
1. Initiation: This phase involves making the case for the project to convince
basic information about the project including probable resource use and
feasibility.
Unit 1 : Introduction to Software Project Management
2. Planning: This phase occurs once a project has received approval from
3. Execution: This is the phase when the actual work happens. Periodical reviews
by the project manager is required to ensure that work goes on minus hiccups.
5. Closure: This phase involves the important final tasks in the project including
project delivery to the client and documenting the learnings from the project.
Once these steps are complete, a project can be said to be implemented well.
higher risk of
project failure,
Contract Management:
Contract management is an intricate oversight process that follows contracts from pre-
award to completion, including execution, vendor selection, issue detection and control,
tracking and processing. When implemented properly, contract management processes
ensure that budgets and abilities are in alignment with project objectives.
The best contract management flows seamlessly through the organization and
integrates with project management and control, always involving the team members for
input and outcomes, and carefully monitoring contractors for performance and
deadlines.
While contract management can be beneficial in any industry, it is vital for industrial and
construction projects. In fact, contracts in these industries ensure that operations and
financial goals are met and risk is reduced. Supervision, quality control and the ability to
manage numerous professionals at a time can all be handled by a contract
management program specifically implemented for these types of projects.
Contract management is not solely about creating agreements and getting them
approved. It includes a series of stages that follow the process through to a successful
conclusion. Any missed steps can cause delays and mistakes down the line. Here’s an
outline of five fundamental areas of importance:
4. Finalize: The contract signing process between enterprises is the final step before
getting the project underway. Obtaining signatures from numerous parties and entities
quickly—even when distance is a factor—is crucial to avoiding postponements to the
process.
5. Manage: Once the project begins, changes can still occur. Revisions need to be
carefully managed and communicated to the appropriate parties. Deadlines, audits,
revenue, and expenditures need to be tracked, completed and shared with the rest of
the team.
A contract provides parameters for key aspects of a project including business strategy
and relationships. Competing in today’s global marketplace means team members can
be located all over the world, adding challenges concerning time-zone, cultural needs
and understanding.
When a contract is initiated, it should reflect goals, timelines, budgets, resources, risks,
regulations, and specifications. Each phase of the process requires specific elements,
purpose and management in order to proceed to the next step.
Many construction companies are faced with re-thinking how business processes like
productivity, performance, labor, and inventory are affecting growth and profitability.
Communication, tracking, managing revisions and a variety of other tasks can add to an
already complicated process. Good contract management and operational efficiency go
hand-in-hand.
Tracking and managing the array of moving parts of a contract can present a variety of
challenges. In the engineering and construction industry, projects are often large and
Unit 1 : Introduction to Software Project Management
Execution: Without proper management, files are easily lost, and final approvals and
signatures take much longer than necessary.
Tracking: It can be difficult to track and audit contracts once they have been signed and
are passed on to other staff who may not understand the details that must be monitored.
Budget information, e-mails, information from important meetings, and changes are
stuck in transit before being addressed. Time is money, and project delays decrease
profitability.
Revisions: Managing change before a contract is approved and after it has been
executed is equally important. Larger projects frequently include national or global teams
and create obstacles to deadlines and cohesiveness. Updates to original documentation
can take days, or even weeks. What’s more, if teams are working from different
versions, the wrong decisions could be implemented. Any of those scenarios could lead
to increased risk, missed deadlines, mistakes and even litigation.
Compliance: Details laid out in the contract are non-negotiable obligations. From a legal
standpoint there may be regulatory or compliance issues that must be followed to the
letter. Failure to comply can have serious legal and/or financial consequences.
In order to truly leverage the benefits, contract management software would include:
Data solutions clear the way for improvements to overall contract and project
organization with automated procedures and notifications. A solution that can effectively
head off problems provides a competitive advantage and improves overall project
performance.
Project Planning
Scope Management
Project Estimation
Project Planning
Software project planning is task, which is performed before the production of software
actually starts. It is there for the software production but involves no concrete activity
that has any direction connection with software production; rather it is a set of multiple
processes, which facilitates software production. Project planning may include the
following:
Scope Management
It defines the scope of project; this includes all the activities, process need to be done in
order to make a deliverable software product. Scope management is essential because
it creates boundaries of the project by clearly defining what would be done in the project
Unit 1 : Introduction to Software Project Management
and what would not be done. This makes project to contain limited and quantifiable
tasks, which can easily be documented and in turn avoids cost and time overrun.
During Project Scope management, it is necessary to -
Project Estimation
For an effective management accurate estimation of various measures is a must. With
correct estimation managers can manage and control the project more efficiently and
effectively.
Project estimation may involve the following:
o Hardware
o Additional software or tools, licenses etc.
o Skilled personnel with task-specific skills
o Travel involved
o Communication
o Training and support
Putnam Model
This model is made by Lawrence H. Putnam, which is based on Norden’s
frequency distribution (Rayleigh curve). Putnam model maps time and efforts
required with software size.
COCOMO
COCOMO stands for COnstructive COst MOdel, developed by Barry W. Boehm.
It divides the software product into three categories of software: organic, semi-
detached and embedded.
Project Scheduling
Project Scheduling in a project refers to roadmap of all activities to be done with
specified order and within time slot allotted to each activity. Project managers tend to
define various tasks, and project milestones and arrange them keeping various factors
in mind. They look for tasks lie in critical path in the schedule, which are necessary to
complete in specific manner (because of task interdependency) and strictly within the
Unit 1 : Introduction to Software Project Management
time allocated. Arrangement of tasks which lies out of critical path are less likely to
impact over all schedule of the project.
For scheduling a project, it is necessary to -
Resource management
All elements used to develop a software product may be assumed as resource for that
project. This may include human resource, productive tools and software libraries.
The resources are available in limited quantity and stay in the organization as a pool of
assets. The shortage of resources hampers the development of project and it can lag
behind the schedule. Allocating extra resources increases development cost in the end.
It is therefore necessary to estimate and allocate adequate resources for the project.
Resource management includes -
Experienced staff leaving the project and new staff coming in.
Change in organizational management.
Requirement change or misinterpreting requirement.
Under-estimation of required time and resources.
Technological changes, environmental changes, business competition.
Identification - Make note of all possible risks, which may occur in the project.
Categorize - Categorize known risks into high, medium and low risk intensity as per their
possible impact on the project.
Manage - Analyze the probability of occurrence of risks at various phases. Make plan to
avoid or face risks. Attempt to minimize their side-effects.
Monitor - Closely monitor the potential risks and their early symptoms. Also monitor the
effects of steps taken to mitigate or avoid them.
Activity Monitoring - All activities scheduled within some task can be monitored on day-
to-day basis. When all activities in a task are completed, it is considered as complete.
Status Reports - The reports contain status of activities and tasks completed within a
given time frame, generally a week. Status can be marked as finished, pending or work-
in-progress etc.
Milestones Checklist - Every project is divided into multiple phases where major tasks
are performed (milestones) based on the phases of SDLC. This milestone checklist is
prepared once every few weeks and reports the status of milestones.
Planning - This step includes the identifications of all the stakeholders in the project and
the mode of communication among them. It also considers if any additional
communication facilities are required.
Sharing - After determining various aspects of planning, manager focuses on sharing
correct information with the correct person on correct time. This keeps every one
involved the project up to date with project progress and its status.
Unit 1 : Introduction to Software Project Management
Feedback - Project managers use various measures and feedback mechanism and
create status and performance reports. This mechanism ensures that input from various
stakeholders is coming to the project manager as their feedback.
Closure - At the end of each major event, end of a phase of SDLC or end of the project
itself, administrative closure is formally announced to update every stakeholder by
sending email, by distributing a hardcopy of document or by other mean of effective
communication.
After closure, the team moves to next phase or project.
Configuration Management
Configuration management is a process of tracking and controlling the changes in
software in terms of the requirements, design, functions and development of the
product.
IEEE defines it as “the process of identifying and defining the items in the system,
controlling the change of these items throughout their life cycle, recording and reporting
the status of items and change requests, and verifying the completeness and
correctness of items”.
Generally, once the SRS is finalized there is less chance of requirement of changes
from user. If they occur, the changes are addressed only with prior approval of higher
management, as there is a possibility of cost and time overrun.
Baseline
A phase of SDLC is assumed over if it baselined, i.e. baseline is a measurement that
defines completeness of a phase. A phase is baselined when all activities pertaining to
it are finished and well documented. If it was not the final phase, its output would be
used in next immediate phase.
Configuration management is a discipline of organization administration, which takes
care of occurrence of any change (process, requirement, technological, strategical etc.)
after a phase is baselined. CM keeps check on any changes done in software.
Change Control
Change control is function of configuration management, which ensures that all
changes made to software system are consistent and made as per organizational rules
and regulations.
A change in the configuration of product goes through following steps -
Identification - A change request arrives from either internal or external source.
When change request is identified formally, it is properly documented.
Validation - Validity of the change request is checked and its handling procedure
is confirmed.
Unit 1 : Introduction to Software Project Management
While a method relates to a type of activity in general, a plan takes that method (and perhaps others)
and converts it to real activities, identifying for each activity:
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
Unit 1 : Introduction to Software Project Management
referred to as methodologies. Object oriented design, for example, can be seen as a methodology made
up of several component methods
A 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.
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. On the other hand, the project may be
required to meet certain objectives. There could be several ways of achieving these objectives. A new
information system might be implemented to improve some service to users inside or outside an
organization. The level of service that is the target would be the subject of an
agreement rather than the characteristics of a particular information system. Service level agreements
are becoming increasingly important as organizations contract out functions to external service
suppliers.
Unit 1 : Introduction to Software Project Management
Stakeholders:
Project team members: The group executing the project under the project
manager's leadership
Setting Objectives
Effective objectives in project management are specific. A specific objective
increases the chances of leading to a specific outcome. Therefore objectives
shouldn't be vague, such as "to improve customer relations," because they
are not measurable. Objectives should show how successful a project has
been, for example "to reduce customer complaints by 50%" would be a good
objective. The measure can be, in some cases, a simple yes or no answer, for
example, "did we reduce the number of customer complaints by 50%?"
While there may be one major project objective, in pursuing it there may be
interim project objectives. In lots of instances, project teams are tasked with
achieving a series of objectives in pursuit of the final objective. In many cases,
teams can only proceed in a stair step fashion to achieve the desired
outcome. If they were to proceed in any other manner, they may not be able
Unit 1 : Introduction to Software Project Management
to develop the skills or insights along the way that will enable them to
progress in a productive manner.
The end result of a project must fit the purpose for which it was intended. At
one time, quality was seen as the responsibility of the quality control
department. In more recent years the concept of total quality management
has come to the fore, with the responsibility for quality shared by all staff from
top management downwards.
2. Budget
3. Time to Completion
Actual progress has to match or beat planned progress. All significant stages
of the project must take place no later than their specified dates, to result in
total completion on or before the planned finish date. The timescale objective
is extremely important because late completion of a project is not very likely to
please the project purchaser or the sponsors
Project failure can be defined as a “project that fails to perform a duty or an expected action, non-
occurrence or non-performance” Whereas Project success can be defined as the achievement of
something desired, planned or attempted . It is also said that success is an event that accomplishes its
intended purpose . Anything short of that is failure.
Only 2.5% of companies in South Africa successfully completed 100% of their projects in the last 2 years.
• The average cost overrun of a Project is 27%
• 57% of projects fail due to “breakdown in communications.” ( No 2 cause of Project Failure at the
moment) • 39% of projects fail due to lack of planning, resources, and activities ….simply saying that If
you don’t plan, you don’t succeed • 60% of failed projects have a duration of less than one year.
STARTLING FACTS • 31% of Development Programmes are cancelled • 53% of Projects have a cost
overrun over 180 % over their Original Budget. • By 2020 , 40% of existing infrastructure programmes
will be stopped due to poor execution • By 2025 , 45% of firms appointed as Consultant Project
Managers will have failed their Clients.
STARTLING FACTS • Practice Relentless Risk Analysis (RRA) - Every time you have a meeting, use the top
ten risks as your agenda. If you practice management by walking around (even if you do it virtually) you
should always be asking your team and stakeholders questions about the future. For example: What
risks do you see in the near term? What would we do if the top engineer left for another position?
What's the Plan B if we don't receive the materials on time? After all, risk is a future phenomenon. The
more we ask our team about risks, the more we encourage them to think about the future. Project
management is a team sport; use everyone and anyone you can to help.
Here are 2 ways that can help. 2. Identify your project's “Leading” indicators and track them - Many of
the progress and performance metrics used on projects are lagging indicators. They tell us what
happened in the past, and, as we know, we can't change the past, we can only react to it. What metrics
could you employ to help tell you about the future? One client used the number of tasks added to the
schedule every two weeks as a possible indication that the scope was increasing, thus impacting cost
and schedule negatively. If the world's top economists believe in lagging indicators, then you should too!
In order to reliably assess what the future holds for your project, you need to gather relevant data on a
regular basis at frequent intervals. This not only instills a discipline in reporting but it enables you, the
project manager, and others, to detect trends. If you are keeping track of trends, then you'll be in a
better position to see where those trends lead. However, the key to such reporting is to ensure that the
information we receive is credible. That means it is being provided by people who are trustworthy and
telling the truth. It does you no good whatsoever to have your team members providing overly
optimistic reports. You want the unvarnished truth. As a project manager, you simply cannot be the last
Unit 1 : Introduction to Software Project Management
to know critical information that's affecting your project. Predicting the future isn't easy. But with the
right techniques and the right folks on the team, we can provide credible information to our
stakeholders. After all, that's what we're paid to do, isn't it? • Lack of Senior management support-
happens when “Junior” or “ Candidate PMs” are thrown into the Project and left unattended. • Poor
communication- causes delay or even failure since team members do not have the information they
needed, issues or changes do not get escalated, project reporting is sluggish • Inadequate resources-
Task take longer than expected to complete, deadlines and milestones get missed, and project
completion date comes into jeopardy, one end of working more than necessary (double shift) to get the
work done • No one is in control not even the project manager, who is assigned to the project but not
given the free hand to manage the project • Poor definition of Scope- Project changes from its original
objective and goals. This can occur due to additional requirement from the client.
SOME CAUSES OF PROJECT FAILURES • Project lacks structure - caused by things such as critical tasks
being under rated • Inaccurate estimates - A top- down plan causes constraints on the prediction of the
cost of the project • Poor risk management - The project planning stages ( Stage 1 – 3) is not properly
planned • Unrealistic Milestones - it is not possible for a project to succeed if unrealistic timeframes and
milestones are made available for that project • Incompetent project management skill - procedures
and policies are not adhered to from inception continued 1 Command authority naturally. In other
words, they don’t need borrowed power to enlist the help of others – they just know how to do it. They
are optimistic leaders who are viewed in a favorable light and are valued by the organization. 2 Possess
quick sifting abilities, knowing what to note and what to ignore. The latter is more important since
there’s almost always too much data, and rarely too little. Ignoring the right things is better than trying
to master extraneous data. 3 Set, observe, and re-evaluate project priorities frequently. They focus and
prioritize by handling fewer emails, attending fewer meetings, and generally limiting their data input. 10
Characteristic of Good Project Manager 4 Do not use information as a weapon or a means of control.
They communicate clearly, completely, and concisely. All the while giving others real information
without fear of what they’ll do with it. 5. Set, observe, and re-evaluate project priorities frequently. They
focus and prioritize by handling fewer emails, attending fewer meetings, and generally limiting their data
input. 6. Adhere to predictable communication schedules Recognizing that it’s the only deliverable early
in a project cycle. All this takes place after very thorough pre-execution planning to eliminate as many
variables as possible. 7. Possess domain expertise in project management as applied to a particular field.
It’s not just that they have generic project management skills; they have a deep familiarity with one or
Unit 1 : Introduction to Software Project Management
multiple fields that gives them a natural authority and solid strategic insight. continued 8 Exercise
independent and fair consensus-building skills when conflict arises. But they embrace only as much
conflict as is absolutely necessary, neither avoiding nor seeking grounds for control of a particular
project segment 9 Cultivate and rely on extensive informal networks inside and outside the firm to solve
problems that arise. They identify any critical issues that threaten projects and handle them resolutely
(vs. ignoring them). 10 Look forward to going to work! They believe that project management is an
exciting challenge that’s critical to success. The truly great ones view project management as a career
and not a job, and they treat it like so by seeking additional training and education.
Management control is the process of evaluating, monitoring and controlling the various sub-
units of the organization so that there is effective and efficient allocation and utilization of
resources in achieving the predetermine goals. Thus, the focus of management control is on
the managers of organizational sub-units and hence its focus is on line managers responsible
for the performance of their departments.
What is a project?
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.
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
Unit 1 : Introduction to Software Project Management
tasks, which provides clarity on the process and assigns responsibilities early on
everyone knows how they are contributing.
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.
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.
Modern project management leverages automated tools to help plan, execute, and
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 project management method.
This is where the modern project management method flourishes - in a fast-paced
environment that can handle mid-project changes swiftly and efficiently.
Unit 1 : Introduction to Software Project Management
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).
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.
Unit 1 : Introduction to Software Project Management
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!
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.
Unit 1 : Introduction to Software Project Management