Chapter No 1

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 64

Dr. D. Y.

Patil School of MCA


MCA I, SEM II
A.Y. 2023-24

Subject:- Software Project Management.

By
Prof. Supriya Ghodekar.
Chapter No-1
Linear Project Management Framework
What is Project –
A project is a group of tasks that need to complete to reach a clear result. A
project also defines as a set of inputs and outputs which are required to achieve a
goal. Projects can vary from simple to difficult and can be operated by one
person or a hundred.

What is software project management?


Software project management is an art and discipline of planning and
supervising software projects. It is a sub-discipline of software project
management in which software projects planned, implemented, monitored and
controlled.
It is a procedure of managing, allocating and timing resources to develop
computer software that fulfills requirements
Software project management?
There are three needs for software project management. These are:

1.Time
2.Cost
3.Quality

It is an essential part of the software organization to deliver a quality


product, keeping the cost within the client?s budget and deliver the
project as per schedule. There are various factors, both external and
internal, which may impact this triple factor. Any of three-factor can
severely affect the other two.
Project Management Life Cycle IEEE
(Institute of Electrical and Electronics Engineers) life Cycle.
Phase-1:Project Initiation :
This is the phase of your project when you have to show that it has value and
is feasible.
This stage involves creating a business case to justify the need for the project,
as well as conducting a feasibility study to show that it can be completed
within a reasonable time and cost.
This is also an opportunity to create a task a contract, which is a document
that specifies exactly what the project will deliver.
1)Documentation –
2)Undertaking a feasibility study –
3)Recognizing extension –
4)Assemble of the team –
5)Recognizing expectations –
6)Recognizing project partners –
7)Building up a business case –
8)Building up an explanation of work –
Phase-2: Project planning :
After the venture(Proceed) has been approved, the second stage is project planning.
This stage's deliverable is the undertaking plan, which will serve as a guide for the
execution and control stages.
The task plan should include every aspect of the project's execution, such as
expenses, risks, assets, and timetables.

1)Make Task List –


2)Make a Budget –
3)Risk Management Plan –
4)Interchanges Plan –
5)Make a Project Schedule –
6)Appoint Tasks –
Phase-3: Project execution :
The third stage is project execution, which is where the majority of the work is
done.
This is the stage in which you complete the task exercises and achievements to
set expectations for the customer's or partner's fulfillment based on the
previous stage's arrangement.
To keep the group running, the project manager will allocate resources based
on the situation.
They will also attempt to identify and reduce risks, manage issues, and
integrate any changes.
1)Timetable Management –
2)Cost Management –
3)Quality Management –
4)Change Management –
5)Acquirement Management –
Phase-4: Task Monitoring and Control :
The fourth stage is project monitoring and control, which occurs concurrently with the
venture's execution period.
It entails monitoring the project's progress and execution to ensure that it is completed on
time and within budget.
To ensure quality assurance, quality control systems are used. The most significant issues
in a project are frequently identified with three things—time, cost, and degree, which are
commonly referred to as the triple constraint.
The primary goal of this stage is to implement strict controls on the company's
operations to ensure that the components are not straying from the planned course of
action.

Reporting –
Reporting in two ways has an impact on the project. Project directors can monitor
progress in two ways: first, it provides information to partners during introductions that
helps them stay on the right track. Reports on undertakings may differ in terms of task
advancement, cost, and variation.
Phase-5: Project Closure :
The customer or partner is notified of the ultimate expectations during the
fifth step, which is project completion. Once everything has been
verified, it is delivered, the paperwork is finished, and everything is
approved. The team and project manager can now take the lead in an
overview assessment of the project's activities and learn from it.
Depending on the project, transferring control to a different team—such
as the tasks supervisory team—may also occur at this point.In this
instance, it is the attempt supervisor's duty to make sure that the transition
goes well.
1)Move Deliverables –
2)Affirm Completion –
3)Audit Documentation –
4)Delivery Resources –
• Project Manager
A project manager is a character who has the overall responsibility for
the planning, design, execution, monitoring, controlling and closure of
a project. A project manager represents an essential role in the
achievement of the projects.

1)A project manager is a character who is responsible for giving


decisions, both large and small projects.

2)The project manager is used to manage the risk and minimize


uncertainty.

3)Every decision the project manager makes must directly profit their
project.
Role of a Project Manager:
1. Leader:
A project manager must lead his team and should provide them direction to make
them understand what is expected from all of them.

2. Medium:
The Project manager is a medium between his clients and his team. He must
coordinate and transfer all the appropriate information from the clients to his team
and report to the senior management.

3. Mentor:
He should be there to guide his team at each step and make sure that the team has an
attachment. He provides a recommendation to his team and points them in the right
direction.
Responsibilities of a Project Manager:
1.Managing risks and issues.
2.Create the project team and assigns tasks to several team members.
3.Activity planning and sequencing.
4.Monitoring and reporting progress.
5.Modifies the project plan to deal with the situation.
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.
The list of activities are as follows:
1. Project planning and Tracking
2. Project Resource Management
3. Scope Management
4. Estimation Management
5. Project Risk Management
6. Scheduling Management
7. Project Communication Management
8. Configuration Management
Now we will discuss all these activities -
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.
2. Scope Management: It describes the scope of the project. Scope management is
important because it clearly defines what would do and what would not. Scope
Management create the project to contain restricted and quantitative tasks, which may
merely be documented and successively avoids price and time overrun.
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.
Size of software
Quality
Hardware
Communication
Training
Additional Software and tools
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.
For scheduling, it is compulsory -
o Find out multiple tasks and correlate them.
o Divide time into units.
o Assign the respective number of work-units for every job.
o Calculate the total time from start to finish.
o Break down the project into modules.
5. Project Resource Management: In software Development, all the elements
are referred to as resources for the project. It can be a human resource,
productive tools, and libraries.
Resource management includes:
o Create a project team and assign responsibilities to every team member
o Developing a resource plan is derived from the project plan.
o Adjustment of resources.
6. Project Risk Management: Risk management consists of all the activities like
identification, analyzing and preparing the plan for predictable and unpredictable risk
in the project.
Several points show the risks in the project:
o The Experienced team leaves the project, and the new team joins it.
o Changes in requirement.
o Change in technologies and the environment.
o Market competition.
7.Project Communication Management: Communication is an essential factor in the
success of the project. It is a bridge between client, organization, team members and as
well as other stakeholders of the project such as hardware suppliers.
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.
8. Project Configuration Management: Configuration management is
about to control the changes in software like requirements, design, and
development of the product.

The Primary goal is to increase productivity with fewer errors.


Software Configuration Management
Definition-
“The elements that comprise all information produced as a part of the software process
are collectively called a software configuration”.
When we develop software, the product (software) undergoes many changes in their
maintenance phase; we need to handle these changes effectively.
Several individuals (programs) works together to achieve these common goals. This
individual produces several work product (SC Items) e.g., Intermediate version of
modules or test data used during debugging, parts of the final product.
As software development progresses, the number of Software Configuration elements
(SCI's) grow rapidly.
Need Of Configuration management:

o Several people work on software that is continually update.

o Help to build coordination among suppliers.

o Changes in requirement, budget, schedule need to accommodate.

o Software should run on multiple systems.


People involved in Configuration Management:
Quality metrics

Quality metrics measure the value and performance of your business's products,
services, and processes.
Quality metrics can help assess customer satisfaction levels, identify areas for
improvement within your company, and track the overall quality of your
products or services
1. Code Quality – Code quality metrics measure the quality of code used for software
project development. Maintaining the software code quality by writing Bug-free and
semantically correct code is very important for good software project development. In
code quality, both Quantitative metrics like the number of lines, complexity, functions,
rate of bugs generation, etc, and Qualitative metrics like readability, code clarity,
efficiency, and maintainability, etc are measured.
2. Reliability – Reliability metrics express the reliability of software in different
conditions. The software is able to provide exact service at the right time or not checked.
Reliability can be checked using Mean Time Between Failure (MTBF) and Mean Time
To Repair (MTTR).
3. Performance – Performance metrics are used to measure the performance of the
software. Each software has been developed for some specific purposes. Performance
metrics measure the performance of the software by determining whether the software is
fulfilling the user requirements or not, by analyzing how much time and resource it is
utilizing for providing the service.
4. Usability – Usability metrics check whether the program is user-friendly or not. Each
software is used by the end-user. So it is important to measure that the end-user is happy
or not by using this software.
5. Correctness – Correctness is one of the important software quality metrics as this
checks whether the system or software is working correctly without any error by
satisfying the user. Correctness gives the degree of service each function provides as
per developed.
6. Maintainability – Each software product requires maintenance and up-gradation.
Maintenance is an expensive and time-consuming process. So if the software product
provides easy maintainability then we can say software quality is up to mark.
Maintainability metrics include the time required to adapt to new
features/functionality, Mean Time to Change (MTTC), performance in changing
environments, etc.
7. Integrity – Software integrity is important in terms of how much it is easy to
integrate with other required software which increases software functionality and
what is the control on integration from unauthorized software’s which increases the
chances of cyberattacks.
8. Security – Security metrics measure how secure the software is. In the age of cyber
terrorism, security is the most essential part of every software. Security assures that
there are no unauthorized changes, no fear of cyber attacks, etc when the software
product is in use by the end-user.
What is Risk?
"Tomorrow problems are today's risk." Hence, a clear definition of a "risk" is a problem
that could cause some loss or threaten the progress of the project, but which has not
happened yet.

These potential issues might harm cost, schedule or technical success of the project and
the quality of our software device, or project team morale.
“Risk Management is the system of identifying addressing and eliminating these
problems before they can damage the project.”
Risk Management
A software project can be concerned with a large variety of risks. In order to
be adept to systematically identify the significant risks which might affect a
software project, it is essential to classify risks into different classes. The
project manager can then check which risks from each class are relevant to
the project.

There are three main classifications of risks which can affect a software
project:
1.Project risks
2.Technical risks
3.Business risks
1.Project risks: Risks are threats affect the project schedule or resources. It is related
to loss of personnel or funds allocated to the project. An example of a project risk is the
loss of an experienced and talented staff. Finding an equivalent staff with appropriate
skills and experience may take a long time and, consequently, the software design will
take longer to complete.

2. Product risks: Risks that affect the quality or performance of the software. An
example of a product risk is the failure of a purchased component to perform as
expected. This may affect the overall performance of the system so that it is slower
than expected.

3. Business risks: Risks that threaten the viability of the software and affect the
organisation developing. For example, a competitor introducing a new product is a
business risk. The introduction of a competitive product will affect the sales of existing
software products..
Other risk categories

1.1. Known risks: Risks that become visible following a through evaluation
of the project schedule, the commercial and technological context in which
the plan is being created, and more reliable data sources (such as an
impossible delivery date)

1.2. Predictable risks: Risks that are assumed from previous project
experience (e.g., turnover in the past)

1.3. Unpredictable risks: Those risks that can and do occur, but are
extremely tough to identify in advance.
Principle of Risk Management

1.Global Perspective: In this, we review the bigger system description,


design, and implementation. We look at the chance and the impact the risk is
going to have.
2.Take a forward-looking view: Consider the threat which may appear in the
future and create future plans for directing the next events.
3.Open Communication: This is to allow the free flow of communications
between the client and the team members so that they have certainty about the
risks.
4.Integrated management: In this method risk management is made an
integral part of project management.
5.Continuous process: In this phase, the risks are tracked continuously
throughout the risk management paradigm.
Risk Management Process.
• Risk management is a series of steps whose objectives are to identify, address,
and eliminate software risk items before they become either threats to
successful software operation or a major source of expensive rework. (Boehm,
1989)
• Risk management is one of the most important jobs for a project manager. Risk
management involves expecting risks that might affect the project schedule or
the quality of the software being developed, and then taking action to avoid
these risks
• An outline of the process of risk management is illustrated as follows. It
involves several stages:
Risk Management Process.
1. Risk identification: You should identify possible project, product, and business risks.

2. Risk analysis: You should assess the likelihood and consequences of these risks.

3. Risk planning: You should make plans to address the risk, either by avoiding it or
minimizing its effects on the project.

4. Risk monitoring: You should regularly assess the risk and your plans for risk mitigation
and revise these when you learn more about the risk.

The risk management process is an iterative process that continues throughout the project.
Once you have drawn up an initial risk management plan, you monitor the situation to
detect emerging risks. As more information about the risks becomes available, you have to
reanalyze the risks and decide if the risk priority has changed. You may then have to change
your plans for risk avoidance and contingency management.
1)Identification of Risk :
Risk identification is the first stage of the risk management process.
Risk identification may be a team process where a team get together
to brainstorm possible risks.
Alternatively, the project manager may simply use his or her
experience to identify the most probable or critical risks.
• It is concerned with o Identifying the risks
• What Type of risk it is
• To which it is associated
• From where it is derived.
• Possible threats of risk
• There are several other tools and techniques also for identifying
risks Five common information gathering techniques for risk
identification include brainstorming, Delphi
technique,interviewing,root cause analysis, and SWOT analysis.
Sr. Risk Type Associated /Derived From Possible Threats database used in
No.
1. Technology Derive from the software or The the system cannot process as many
risks hardware technologies that are transactions per second as expected.
used to develop the system Reusable software components contain
defects that mean they cannot be reused
as planned.

2. People risks Associated with the people in the It is impossible to recruit staff with the
development team. skills required Key staff are ill and
unavailable at critical times. Required
training for staff is not available.

3. Organizational Derive from the organisational The organisation is restructured so that


risks environment where the software is different management are responsible
being developed. for the project. Organizational financial
problems force reductions in the project
budget.
4. Tools risks Derive from the software tools The code generated by software code
Risks and other support software used generation tools is inefficient.
to develop the system. Software tools cannot work together
in an integrated way.

5. Requirements Risks that derive from changes Changes to requirements that require
risks to the customer requirements major design rework are proposed.
and the process of managing the Customers fail to understand the
requirements change. impact of requirements changes.

6. Estimation Risks that derive from the The time required to develop the
risks management estimates of the software is under-estimated. The rate
resources required to build the of defect repair is underestimated. The
system. size of the software is underestimated.
Risk Analysis
During the risk analysis process, you have to consider each identified risk and make a
judgment about the probability and seriousness of that risk. To do this you have to rely
on your own judgment and experience of previous projects and the problems that arose
in them. It is not possible to make precise, numeric assessment of the probability and
seriousness of each risk. Rather, you should assign the risk to one of a number of bands:
1. The probability of the risk might be assessed as:
• Very Low (<10%)
• Low (10-25%)
• Moderate (25-50%),
• High (50-75%),Or
• Very High(> 75%),
Probability Effects
Sr. No. Type of Risk Risk Probability Effects

1. Technology risks The database used in the Moderate Serious


system cannot process as
many transactions per second
as expected
2. Technology risks Faults in reusable software Moderate Serious
components have to be
repaired before these
components are reused

3. People risks It is impossible to recruit staff High Catastrophic


with the skills required for the
project.
4. People risks Key staff are ill at critical Moderate Serious
times in the project.
5. People risks Required training for staff is Moderate Tolerable
not available.

6. Organizational risks The organisation is High Serious


restructured so that different
management are responsible
for the project.

7. Organizational risks Organizational financial Low Catastrophic


problems force reductions in
the project budget.

8. Tools risks Risks Code generated by code Moderate Insignificant


generation tools is inefficient.

9. Tools risks Risks Software tools cannot be High Tolerable


integrated.
10. Requirements risks Changes to requirements Moderate Serious
that require major design
rework are proposed.

11. Requirements risks Customers fail to Moderate Tolerable


understand the impact of
requirements changes.

12. Estimation risks The time required to High Serious


develop the software is
underestimated.

13. Estimation risks The rate of defect repair Moderate Tolerable


is underestimated.

14. Estimation risks The size of the software High Tolerable


is underestimated.
Risk planning:

The risk planning process considers each of the key risks that have been
identified, and develops strategies to manage these risks. For each of the
risks, you have to think about the actions which will minimize the
interference to the project if the problem identified in the risk occurs. You
should have strategies in place to cope with the risk if it arises. Strategy
should be so effective that reduce the overall impact of a risk on the project
or product.
Sr. Risk Strategy document for senior
No.
1. Organizational financial a briefing is management Prepare showing how the project
problems making of a important contribution to the goals to the the
business very and presenting reasons why cuts project
budget would not be cost-effective.

2. Recruitment problems Alert customer to potential difficulties and the possibility of


delays; investigate buying-in components.

3. Staff illness Reorganize team so that there is more overlap of work and
people therefore understand each other's jobs

4. Defective components Replace potentially defective components with bought-in


components of known reliability.

5. Requirements changes Derive traceability information to assess requirements


change impact; maximize information hiding in the design.
6. Organizational restructuring Prepare a briefing document for senior
management showing how the project is making
a very important contribution to the goals of the
business.

7. Database performance Investigate the possibility of buying a higher-


performance database.

8. Underestimated development time Investigate buying-in components; investigate


use of a program generator.
Risk Monitoring
•Risk monitoring control is the process of:
• Keeping track of the identified risks,
• Monitoring residual risks and identifying new risks,
• Ensuring the execution of risk plans, and
• Evaluating their effectiveness in reducing risk.

Risk monitoring and control is an ongoing process for the life of the project.
The risks change as the project matures, new risks develop, or anticipated risks
disappear.
Sr.no Risk Type Potential Indicators

1. Technology risks • Late Delivery of


hardware or support
software.
• Many reported
technology problems.
2. People risks • Poor staff morale.
• Poor relationships
amongst team members.
• High staff turnover.
3. Organizational risks • Organization gossip.
• Lack of action by senior
management.
4. Tools risks • Reluctance by team members to use tools;
complaints about
• CASE tools; demands for higher-powered
workstations.
5. Requirements risks • Any requirements change requests.
• Customer complaints.
6. Estimation risks • Failure to meet agreed schedule;
• Failure to clear reported defects.
Risk Mitigation :
Risk mitigation simply means to reduce adverse effects and
impact of risks that are harmful to project and Business
continuity.
It includes introducing measures and step taken into a project
plan to mitigate, reduce, eliminate, or control risk.Risk
mitigation means preventing risks to occur (risk avoidance).
Following are measures and steps to be taken for mitigating risks:

•Communicate with concerned staff to find probable risks.


•Identify and eliminate all those causes and issues that can create risk before the
beginning of project work.
•Develop policy in an organization that will help to continue the project even though
some staff leaves the organization.
•Everybody in the project team should be acquainted i.e. should be aware of and
familiar with current development activity.
•Maintain corresponding documents in a timely manner. This documentation should
be strictly followed as per standards set by the organization.
•Conduct timely reviews in order to speed up work.
•For conducting every critical activity during software development, provide
additional staff is required.
RMMM
A Risk management technique is usually seen in the software Project
plan.
This can be divided into Risk Mitigation, Monitoring, and
Management Plan (RMMM).
In this plan, all works are done as part of risk analysis. As part of the
overall project plan project manager generally uses this RMMM plan.
In some software teams, risk is documented with the help of a Risk
Information Sheet (RIS). This RIS is controlled by using a database
system for easier management of information i.e creation, priority
ordering, searching, and other analysis.
After documentation of RMMM and start of a project, risk mitigation
and monitoring steps will start.
1)Risk Mitigation :
It is an activity used to avoid problems (Risk Avoidance).
Steps for mitigating the risks as follows.
Finding out the risk.
Removing causes that are the reason for risk creation.
Controlling the corresponding documents from time to time.
Conducting timely reviews to speed up the work.
2)Risk Monitoring :
It is an activity used for project tracking.
It has the following primary objectives as follows.

To check if predicted risks occur or not.


To ensure proper application of risk aversion steps defined for risk.
To collect data for future risk analysis.
To allocate what problems are caused by which risks throughout the project.
3)Risk Management and planning :
It assumes that the mitigation activity failed and the risk is a reality. This task
is done by Project manager when risk becomes reality and causes severe
problems. If the project manager effectively uses project mitigation to
remove risks successfully then it is easier to manage the risks. This shows
that the response that will be taken for each risk by a manager. The main
objective of the risk management plan is the risk register. This risk register
describes and focuses on the predicted threats to a software project.
Risk Mitigation:
To mitigate this risk, project management must develop a strategy for reducing
turnover. The possible steps to be taken are:
 Meet the current staff to determine causes for turnover (e.g., poor working
conditions, low pay, competitive job market).
 Mitigate those causes that are under our control before the project starts.
 Once the project commences, assume turnover will occur and develop
techniques to ensure continuity when people leave.
 Organize project teams so that information about each development activity is
widely dispersed.
 Define documentation standards and establish mechanisms to ensure that
documents are developed in a timely manner.
 Assign a backup staff member for every critical technologist.
Risk Monitoring:
As the project proceeds, risk monitoring activities commence. The
project manager monitors factors that may provide an indication of
whether the risk is becoming more or less likely. In the case of high
staff turnover, the following factors can be monitored:
 General attitude of team members based on project pressures.
 Interpersonal relationships among team members.
 Potential problems with compensation and benefits.
 The availability of jobs within the company and outside it.
Risk Management:
Risk management and contingency planning assumes that mitigation efforts
have failed and that the risk has become a reality. Continuing the example, the
project is well underway, and a number of people announce that they will be
leaving. If the mitigation strategy has been followed, backup is available,
information is documented, and knowledge has been dispersed across the team.
In addition, the project manager may temporarily refocus resources (and
readjust the project schedule) to those functions that are fully staffed, enabling
newcomers who must be added to the team to “get up to the speed“.
Drawbacks of RMMM:
 It incurs additional project costs.
 It takes additional time.
 For larger projects, implementing an RMMM may itself
turn out to be another tedious project.
 RMMM does not guarantee a risk-free project, infact,
risks may also come up after the project is delivered.
Project Management through Microsoft Project (Ms-Project)
Introduction:
Microsoft Project is a project management software program, developed
and sold by Microsoft, which is designed to assist a project manager in
developing a plan, assigning resources to tasks, tracking progress,
managing the budget, and analyzing workloads. Its part of the Microsoft
Office family, but never been included in any of the Office suites. It is
available currently in two editions, Standard and Professional. Microsoft
Project's proprietary file format is .mpp.
MS project Environment Open the Microsoft Project software on your
computer, click on Start-> Programs-> and look for MS Project software
and you will see the following screen which nothing but the MS project
environment.
Microsoft Project Features
There are plenty of features that project managers and their teams need to
better manage their work and MSP has a number of them. However, to get a
full picture, here’s a list of the key features available to customers who are
willing to pay the price.
•Project Planning: Use Gantt charts and kanban boards to plan work.
Microsoft Project’s planning features are much more robust than those
of Microsoft Planner.
•Communication & Collaboration: Teams can work together on projects.
Alternatively, you can use Microsoft Teams for a more cost-effective
communication solution.
•Coauthoring: Stakeholders and team members work together to edit and
update task lists and schedules.
•Reporting: Pre-built reports that can track progress, resources,
programs and portfolios.
•Roadmap: Track programs and project portfolios.
•Timesheets: Collect project and non-project time for payroll and
invoicing.
•Resource Management: Manage resources by requesting and
assigning tasks.
Resource Allocation:
In project management terminology, resources are required to carry out the
project tasks. They can be people, equipment, facilities, funding, or anything
(except labor) required for the completion of a project task.
Optimum Resource Scheduling is the key to successful project
management.

Resource Types
•Work resources − People and equipment to complete the tasks.
•Cost resources − Financial cost associated with a task. Travel expenses,
food expenses, etc.
•Material resources − Consumables used as project proceeds.
•For example, paint being used while painting a wall.
Sheduling
Project-task scheduling is an important project planning activity. It involves
deciding which tasks would be taken up when. In order to schedule the project
activities, a software project manager needs to do the following:
1. Identify all the tasks needed to complete the project.
2. Break down large tasks into small activities.
3. Determine the dependency among different activities.
4. Establish the most likely estimates for the time durations necessary to complete
the activities.
5. Allocate resources to activities.
6. Plan the starting and ending dates for various activities.
7. Determine the critical path. A critical path is the chain of activities that
determines the duration of the project.
Gantt chart
• Gantt charts are mainly used to allocate resources to activities.
• The resources allocated to activities include staff, hardware, and software.
• Gantt charts (named after its developer Henry Gantt) are useful for resource
planning.
• A Gantt chart is a special type of bar chart where each bar represents an activity.
The bars are drawn along a time line.
• The length of each bar is proportional to the duration of time planned for the
corresponding activity.
• Gantt charts are used in software project management are actually an enhanced
version of the standard Gantt charts.
• In the Gantt charts used for software project management, each bar consists of a
white part and a shaded part.
• The shaded part of the bar shows the length of time each task is estimated to
take. The white part shows the slack time, that is, the latest time by which a task
must be finished.
Gantt Chart Example
Advantages & Disadvantages of Gantt Chart

• The ability to grasp the overall status of a project and its tasks at once is the
key advantage in using a Gantt chart tool. Therefore, upper management or
the sponsors of the project can make informed decisions just by looking at the
Gantt chart tool.
• The software-based Gantt charts are able to show the task dependencies in a
project schedule. This helps to identify and maintain the critical path of a
project schedule.
• Gantt chart tools can be used as the single entity for managing small projects.
For small projects, no other documentation may be required; but for large
projects, the Gantt chart tool should be supported by other means of
documentation.
• For large projects, the information displayed in Gantt charts
may not be sufficient for decision making.
• Although Gantt charts accurately represent the cost, time and
scope aspects of a project, it does not elaborate on the project
size or size of the work elements. Therefore, the magnitude
of constraints and issues can be easily misunderstood.

You might also like