Professional Documents
Culture Documents
SPM UNIT I Problem
SPM UNIT I Problem
Project
A project is well-defined task, which is a collection of several operations done in order to
achieve a goal (for example, software development and delivery). A Project can be characterized as:
• Every project may have a unique and distinct goal.
• Project is not routine activity or day-to-day operations.
• Project comes with a start time and end time.
• Project ends when its goal is achieved hence it is a temporary phase in the lifetime of an
organization.
• Project needs adequate resources in terms of time, manpower, finance, material and knowledge-
bank.
• The activities that benefit most from conventional project management are likely to lie between these
two extremes – see Figure 1. There is a hazy boundary between the non-routine project and the routine
job. The fi rst time you do a routine task it will be like a project. On the other hand, a project to develop
a system similar to previous ones that you have developed will have a large element of the routine.
The image above shows triple constraints for software projects. It is an essential part of
software organization to deliver quality product, keeping the cost within client’s budget constrain and
deliver the project as per scscheduleThere are several factors, both internal and external, which may
impact this triple constrain triangle. Any of three factors can severely impact the other two. Therefore,
software project management is essential to incorporate user requirements along with budget and time
constraints.
Characteristics distinguish projects
Some of the characteristics of project include:
➢ non-routine tasks are involved;
➢ planning is required;
➢ specific objectives are to be met or a specified product is to be created;
➢ the project has a predetermined time span;
➢ work is carried out for someone other than yourself;
➢ work involves several specialisms;
➢ people are formed into a temporary work group to carry out the task;
➢ work is carried out in several phases;
➢ the resources that are available for use on the project are constrained;
➢ the project is large or complex.
The feasibility study assesses whether a project is worth starting – that it has a valid
business case. Information is gathered about the requirements of the proposed application.
Requirements elicitation can, at least initially, be complex and diffi cult. The stakeholders may
know the aims they wish to pursue, but not be sure about the means of achievement. The
developmental and operational costs, and the value of the benefi ts of the new system, will also have
to be estimated. With a large system, the feasibility study could be a project in its own right with its
own plan. The study could be part of a strategic planning exercise examining a range of potential
software developments. Sometimes an organization assesses a programme of development made up
of a number of projects.
Economic Feasibility
Economic analysis is the most frequently used method for evaluating the effectiveness of a new
system.
Cost-based study: It is important to identify cost and benefit factors, which can be categorized as
follows: Development costs and Operating costs. This is an analysis of the costs to be incurred in
the system and the benefits derivable out of the system.
Time-based study: This is an analysis of the time required to achieve a return on investments.
The future value of a project is also a factor.
Legal Feasibility
Legal feasibility determines whether the proposed system conflicts with legal requirements, e.g.
a data processing system must comply with the local Data Protection Acts.
Operational Feasibility
` Operational feasibility is a measure of how well a proposed system solves the problems and
takes advantage of the opportunities identified during scope definition and how it satisfies the
requirements identified in the requirements analysis phase of system development.
Schedule Feasibility
A project will fail if it takes too long to be completed before it is useful. Typically, this means
estimating how long the system will take to develop, and if it can be completed in a given time period
using some methods like payback period. Schedule feasibility is a measure of how reasonable the
project timetable is.
2)Planning Phase
If the feasibility study indicates that the prospective project appears viable, then project planning
can start. For larger projects, we would not do all our detailed planning at the beginning. We create an
outline plan for the whole project and a detailed one for the fi rst stage. Because we will have more
detailed and accurate project information after the earlier stages of the project have been completed,
planning of the later stages is left to nearer their start.
3)Project Execution
The project can now be executed. The execution of a project often contains design and
implementation sub-phases. Students new to project planning often fi nd that the boundary between
design and planning can be hazy. Design is making decisions about the form of the products to be
created. This could relate to the external appearance of the software, that is, the user interface, or the
internal architecture. The plan details the activities to be carried out to create these products. Planning
and design can be confused because at the most detailed level, planning decisions are infl uenced by
design decisions. Thus, a software product with five major components is likely to require five sets of
activities to create them.
Figure 1.3 shows the typical sequence of software development activities recommended in the
international standard ISO 12207. Some activities are concerned with the system while others relate to software.
The development of software will be only one part of a project. Software could be developed, for example, for a
project which also requires the installation of an ICT infrastructure, the design of user jobs and user training.
The output of first method will be the input of the second method, the second one’s output might be
the input of the third one and so on. Methods grouped together are termed as methodologies. For example,
object oriented design is a methodology made up of several methods.
In strategic planning, resource allocation is a plan for using available resources, for example
human resources, especially in the near term, to achieve goals for the future. It is the process of allocating
resources among the various projects or business units. The plan has two parts: Firstly, there is the basic
allocation decision and secondly there are contingency mechanisms. The basic allocation decision is the
choice of which items to fund in the plan, and what level of funding it should receive, and which to leave
unfunded: the resources are allocated to some items, not to others.
There are two contingency mechanisms. There is a priority ranking of items excluded from the
plan, showing which items to fund if more resources should become available; and there is a priority
ranking of some items included in the plan, showing which items should be sacrificed if total funding
must be reduced.
Information systems versus embedded systems A traditional distinction has been between information systems
which enable staff to carry out offi ce processes and embedded systems which control machines. A stock control
system would be an information system. An embedded, or process control, system might control the air
conditioning equipment in a building. Some systems may have elements of both where, for example, the stock
control system also controls an automated warehouse.
Outsourced projects While developing a large project, sometimes, it makes good commercial sense for a
company to outsource some parts of its work to other companies. There can be several reasons behind such a
decision. For example, a company may consider outsourcing as a good option, if it feels that it does not have suffi
cient expertise to develop some specifi c parts of the product or if it determines that some parts can be developed
cost-effectively by another company. Since an outsourced project is a small part of some project, it is usually
small in size and needs to be completed within a few months. Considering these differences between an
outsourced project and a conventional project, managing an outsourced project entails special challenges. Indian
software companies excel in executing outsourced software projects and have earned a fi ne reputation in this fi
eld all over the world. Of late, the Indian companies have slowly begun to focus on product development as well.
The type of development work being handled by a company can have an impact on its profi tability. For example,
a company that has developed a generic software product usually gets an uninterrupted stream of revenue over
several years. However, outsourced projects fetch only one time revenue to any company.
Objective-driven development 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 specifi ed by the
client. The client has the responsibility for justifying the product. On the other hand, the project requirement
might be to meet certain objectives which could be met in a number of ways. An organization might have a
problem and ask a specialist to recommend a solution. Many software projects have two stages. First is an
objective-driven project resulting in recommendations. This might identify the need for a new software system.
The next stage is a project actually to create the software product. This is useful where the technical work is being
done by an external group and the user needs are unclear at the outset. The external group can produce a
preliminary design at a fi xed fee. If the design is acceptable the developers can then quote a price for the second,
implementation, stage based on an agreed requirement.
SETTING OBJECTIVES
To develop a successful project, the project manager and the team members must be aware of the
factors that lead them to success. There must be well-defined objectives accepted by all the people
involved in the development process.
A project authority must be identified to have an overall authority over the project. This authority is
governed by a project steering committee also called as a project management board. Day–to-day
activities must be reported to the steering committee by the project manager at regular intervals. Any
changes to the defined objectives can be done only by the steering committee.
An effective objective’s scope for an individual must be within the individual’s control. Objectives
can be broken down into goals or sub-objectives in order to achieve them.
MANAGEMENT PRINCIPLES
The Figure 1.4 shows that project management is carried out over three well-defi ned stages or
processes, irrespective of the methodology used. In the project initiation stage, an initial plan is made. As
the project starts, the project is monitored and controlled to proceed as planned. However, the initial plan is
revised periodically to accommodate additional details and constraints about the project as they become
available. Finally, the project is closed. In the project closing stage, all activities are logically completed
and all contracts are formally closed.
Initial project planning is undertaken immediately after the feasibility study phase and before starting the
requirements analysis and specifi cation process. Figure 1.4 shows this project initiation period. Initial
project planning involves estimating several characteristics of a project. Based on these estimates, all
subsequent project activities are planned. The initial project plans are revised periodically as the project
progresses and more project data becomes available. Once the project execution starts, monitoring and
control activities are taken up to ensure that the project execution proceeds as planned. The monitoring
activity involves monitoring the progress of the project. Control activities are initiated to minimize any
signifi cant variation in the plan. Management Principles are:
• 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 labour force and
thereforenincreasing productivity; leads to specialization which increases the efficiency oflabour.
• 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.
MANAGEMENT CONTROL
Management, in general, involves setting objectives for a system and then monitoring the
performance of the system. In Figure 1.5 the ‘real world’ is shown as being rather formless. Especially in the
case of large undertakings, there will be a lot going on about which management should be aware.
This will involve the local managers in data collection. Bare details, such as ‘location X has
processed 2000 documents’, will not be very useful to higher management: data processing will be needed to
transform this raw data into useful information. This might be in such forms as ‘percentage of records
processed’, ‘average documents processed per day per person’ and ‘estimated completion date’.
In our example, the project management might examine the ‘estimated completion date’ for
completing data transfer for each branch. These can be checked against the overall target date for completion
of this phase of the project. In effect they are comparing actual performance with one aspect of the overall
project objectives. They might fi nd that one or two branches will fail to complete the transfer of details in
time. They would then need to consider what to do (this is represented in Figure 1.5 by the box Making
decisions/ plans).
One possibility would be to move staff temporarily from one branch to another. If this is done, there
is always the danger that while the completion date for the one branch is pulled back to before the overall
target date, the date for the branch from which staff are being moved is pushed forward beyond that date.
The project manager would need to calculate carefully what the impact would be in moving staff
from particular branches. This is modelling the consequences of a potential solution. Several different
proposals could be modelled in this way before one was chosen for implementation. Having implemented
the decision, the situation needs to be kept under review by collecting and processing further progress
details.
For instance, the next time that progress is reported, a branch to which staff have been transferred
could still be behind in transferring details. This might be because the reason why the branch has got behind
in transferring details is because the manual records are incomplete and another department, for whom the
project has a low priority, has to be involved in providing the missing information. In this case, transferring
extra staff to do data inputting will not have accelerated data transfer.
Net Profit
➢ The difference between the total costs and the total income over the life of the project is
calculated as net profit.
➢ Net profits do not involve the timing of the cash flows. When there are many projects,the net
profit of preferable projects is done on selection criteria.
➢ Some projects incomes are returned only towards the end of the project. This is a major
disadvantage which means that the investment must be funded for longer time.
➢ Estimates in distant future are less reliable than the short-term estimates which are more
preferable.
Payback Period
➢ The time taken to break even or pay back the initial investment is the payback period.
➢ The project with the shortest payback period will be taken based on organizations that wish to
minimize the time limit.
➢ The payback period is simple to calculate but sensitive to forecasting errors.
➢ The limitation of the payback period is that it ignores the overall profitability of the
project.
Return on Investment
➢ The accounting rate of return or the return on investment compares the net profitability to the
investment required.
➢ Return on Investment (ROI) is calculated using the given formulae;
X 100
➢ The ROI provides simple, easy to calculate the measure of return on capital.
Eg: The net profit of a project id Rs.30,000 and the total investment if Rs.100,000.
Calculate the ROI if the total period is taken as 3 years.
X 100
RISK EVALUATION
➢ Risk is associated with almost every project. Risk can become an important factor when the
project is not able to meet its objectives.
➢ Every possible risk must be identified, analyzed and minimized during the development of
the software system.
Risk Identification
➢ Every project evaluation involves risk handling issues.All possible risks are identified and must
be quantified with their potential measures of evaluation.
➢ A project risk matrix can be implemented in creating a checklist of all possible risks and
classify them based on their relative importance.
➢ The risk matrix contains values of high, medium and low based on their likelihood.
Table 2.5 illustrates a basic project risk matrix listing some of the business risks for a project, with their
importance and likelihood classifi ed as high (H), medium (M), low (L) or exceedingly unlikely (—). So
that projects may be compared, the list of risks must be the same for each project assessed. It is likely, in
reality, that it would be longer than shown and more precise. The project risk matrix may be used as a way
of evaluating projects (those with high risks being less favoured) or as a means of identifying and ranking
the risks for a specifi c project
……… Project 1
------ Project 2
Project 3
➢ The analysis of a decision tree consists of evaluating the expected benefit of taking each
path from a decision point.
➢ The expected value of each path is determined by the sum of the value of each
possible outcome multiplied by its probability of occurrence.
➢ The figure illustrates the use of decision tree of when to extend the project or replace the
existing system based on the NPV values defined.
➢ Decision tress are more advantageous because it will give a precise idea of modeling and
analyzing the problems in the project.
Vision statement
➢ The vision statement describing the sponsoring group with a more detailed planning
process.
➢ To govern the day to day responsibilities a programme manager is appointed from within the
project management team for running the programme.
➢ Programme manager along with the project development team analyzes the vision statement
and formulates a refined plan for implementing the process.
Blueprint of programme
➢ The description of the vision statement and the changes that have been made to the
structure and the operations are represented in the blueprint.
➢ A blueprint must emphasize on:
• Requirement of business models for the new process
• Staff requirement by the organization
• Resources requirements
• Data and information requirements
• Cost, effort, performance and service level requirements
Programme portfolio
➢ Initially, a list of projects are created along with is objectives to create a programme
portfolio.
➢ An outline schedule of the entire development process is presented by the sponsoring group
with all estimation factors.
➢ Groups are identified with similar interest and drawn out as a stakeholder map.
➢ A communication strategy and plan shows the appropriate information flow between
stakeholders.
The preliminary plan produces the project portfolio, estimation of costs, expected benefits, risks
identified and the resources needed.
➢ An activity network is created for generating the product that depends on another
product describing every task associated with it.
➢ Sequencing of activities minimizes the overall duration for the project.For a complex project,
the entire project can be divided into stages and checkpoints can be formulated at each specific
stage for compatibility.
➢ Milestones represents the completion of important stages of the project.
IT8075 Software Project Management Department of CSE 2023 - 2024
System requirements
Design module 2
Code module 2
Integrated software
Gantt chart showing staff tasks
Step 8: Review Plan
➢ When a task is completed it leads to the quality review. These quality checks have to be
passed before the activity is completely signed-off.
➢ Every plan has to be documented and all stakeholders must have agreed to all constraints and
understand the project.
➢ There are some steps involved in project plan review.
• Define the problem This activity provides the background for decisions about the scope and
focus of the Project Review. Here are some simple questions the Project Review Team
can ask themselves before creating a plan for the project. Use our Planning Tool to capture the
background on your project.
❖ What, if any, review work has already been done?
❖ What is the problem we are trying to solve?
❖ What would success look like?
❖ Scope the Project. How big was it? How long did it take? How many peoplewere involved?
❖ What is the investment the team would like to make?
• Determine the focus: The focus of the Project Review is the question that the team will ask
themselves as they investigate the events that occurred during the project. This is the fundamental
question that will guide the decisions that the team will make while planning the Project Review. It
is always stated as aquestion. A commonly used question that project teams ask is:
❖ What are the root causes of events that determined or impacted resources, schedule, or quality?
• Select the appropriate tools: Now that the scope, the goaland the problem are known,the data set
needed for the project review areidentified along with the various activities that will used.
• Identify the participants: The Project Review Leadership Team guides the Postmortem effort. As
a group they determine the focus if the investigation, select the tools that will be used, review the
output from each step, decide who should participate in each activity, and are responsible for
reporting lessons learned and recommendations for action. The Project Review Team usually
consists of the movers and shakers that drove the project or event. They work together to managethe
Project Review process.
IT8075 Software Project Management Department of CSE 2023 - 2024
• The team should consist of folks most intimate with the project including any of the following
representatives:
❖ Project Managers
❖ Product Managers
❖ Development Leads
❖ Quality Leads
❖ Content Experts
❖ Customer Support Leads
❖ Management
• Document the review plan : Theproject review template can be used so that everyone
responsible for implementation has a copy of the plan.
Step 9: Execute Plan
➢ Finally, the execution of the project is drawn with each specified activity as it is
approached.
➢ Detailed planning of later stages is necessary because more information will be available
than the start stage.
➢ Project planning and execution becomes an iterative process where as each activity whichis to be
carried out approaches, they should be reviewed in detail.