Basics of Software Project Management
Basics of Software Project Management
Basics of Software Project Management
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.
In software Project Management, the client and the developers need to know the
length, period and cost of the project.
There are three needs for software project management. These are:
1. Time
2. Cost
3. Quality
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.
A project manager is a character who is responsible for giving decisions, both large
and small projects. The project manager is used to manage the risk and minimize
uncertainty. Every decision the project manager makes must directly profit their
project.
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.
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
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.
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
Gantt chart
Henry Gantt developed the Gantt Chart in 1917. Gantt chart is a handy tool when
you want to see the whole landscape of either one or multiple projects. It helps you
to view which functions are dependent on one another and which event is coming
up.
Gantt charts are primarily used to allocate resources to activities. The funds
allocated to activities include staff, hardware, and software. Gantt charts are useful
for resource planning. A Gantt chart is a particular type of bar chart where each bar
represents an activity. The bars are drawn along a timeline. The distance of each
bar is proportional to the duration of time planned for the corresponding event.
Gantt charts are used in software project management are an enlarged version of
the regular Gantt charts. In the Gantt charts used for software project management,
each bar subsists of a white part and a shaded section. The shaded part of the bar
displays the length of time every task is estimated to take. The white part displays
the slack time, that is, the current time by which a method must be completed. A
Gantt chart representation for the MIS problem, as shown in fig:
PERT chart
Advantage of PERT
It shows the interrelationships among the tasks in the project and, in particular,
clearly identifies the critical path of the project, thus helping to focus on it.
It exposes all possible parallelism in the activities and thus helps in allocating
resources.
Logic Network
The Logic Network shows the order of activities over time. It shows the sequence
in which activities are to do. Distinguishing events and pinning down the project
are the two primary uses. Moreover, it will help with understanding task
dependencies, a timescale, and overall project workflow.