spm ram
TRANSCRIPT
-
8/6/2019 spm RAM
1/13
1 | P a g e
SOFTWARE PROJECT MANAGEMENT
Software project management is the art and science of planning and leading software projects. It
is a sub-discipline of project management in which software projects are planned, monitored and
controlled.
A software development process is concerned primarily with the production aspect of software
development, as opposed to the technical aspect. These processes exist primarily for supporting
the management of software development, and are generally skewed toward addressing business
concerns.
Software project management encompasses the knowledge, techniques, and tools necessary to
manage the development of software products. This curriculum module discusses material that
managers need to create a plan for software development, using effective estimation of size and
effort, and to execute that plan with attention to productivity and quality. Within this context,
topics such as risk management, alternative life cycle models, development team organization,
and management of technical people are also discussed.
-
8/6/2019 spm RAM
2/13
2 | P a g e
STRUCTURE
A work breakdown structure (WBS) in project management and systems engineering, is a toolused to define and group a projects discrete work elements (or tasks) in a way that helps
organize and define the total work scope of the project. A work breakdown structure element
may be a product, data, a service, or any combination. A WBS also provides the necessary
framework for detailed cost estimating and control along with providing guidance for schedule
development and control. Additionally, the WBS is a dynamic tool and can be revised and
updated as needed by the project manager.
This involve identifying the main tasks required to complete a project and then breaking each ofthese down into a set of lower tasks.
In structure activities added to a branch if they directly contribute to the task immediately above-
if they do not contribute to the parent task, then they should not be added to that branch. The task
at each level in any branch should include everything that is required to complete the task at the
higher level.
When preparing a WBS, consideration must be given to the final level of detail or depth of the
structure.
Tasks in the project is as follows:
Complete project Feasibility study Scheduling Requirement specification Design Coding Testing Implementation Maintenance
-
8/6/2019 spm RAM
3/13
3 | P a g e
Project
Feasibility
study
Scheduling Requirement
specification
Design
Technical
Economic
Operational SRS
Non functional
requirement
Functional
requirement
Database Proces
-
8/6/2019 spm RAM
4/13
4 | P a g e
Work Break Down Structure
Project
Ritsan Search En ine
Install System Works Software
Component
User Manuals Training Course
Analyze
Requirement
Outline
Design
Detailed
design
Integrated
System
Te Systemst
Delivery
System
User training
Review
Requirement
Outline
design
Detailed
Design
Code Software
Test software
Analyze
Requirement
Design Manual
Write Text
Capture
Screens
Analyze
Requiremen
Design Cour
Write Mater
Print handou
Deliver
Course
Print Mannuals
-
8/6/2019 spm RAM
5/13
5 | P a g e
GANTT CHART
A standard technique employed in recent times to keep track of a projects progress I Gnatt chart
named after the industrial engineer Henry Gantt(1861-1919).They are easy to draw ,easy to
understand and readily adaptable to other planning approaches(e.g Pert Chart).
As seen below this type of chart shows the start and end of a number of task and shows their
timing relationship relative to each other.
The bar for each task stretches from the starting date of the task to the end of the task.The bar
can be color coded to show if the task is running behind schedule or based on resourses required
for the task.
Each task displayed in Gantt chart is listed below:
Identify needs and benefitsIdentification of need and Project ConstraintsMeet with user Establish product Statement
Preparing Feasbility Study Preparing software and hardware Requirement study
Define Software Scope
Information Description
Functional Description
Behavioreal Description
Validation Criteria
Hardware Requirement Study
Define desired output/control/input(OCI)Define Keyboard functions
Define modes of interaction
Define document diagnosis
Define import functions
Review OCI with customer
Isolate software elements Reserch availability of existing software
Research text editing components
Research image editing componentResearch MS Word document migration components
Database Preparation Coding Testing Software
-
8/6/2019 spm RAM
6/13
6 | P a g e
PERT CHART
The Program Evaluation and Review Technique(PERT) is a network model that allows for
randomness in activity completion times. PERT was developed in the late 1950s for the U.S.
Navys Polaris project having thousands of contractors. It has the potential to reduse both the
time and cost required to complete a project.
Steps in the PERT Planing Process
PERT planing involves the following steps:
1. Identify the specific activities and milestones.2. Determine the proper sequence of the activities.3. Construct a network diagram.4. Estimate the time required for each activity.5. Determine the critical path.6. Update the PERT chart as the project progresses.
Our first step is to decide what our tasks are performed which tasks depend on which.
0
1
2
3
4
5
6
7
Feasibility Study Requirement
Analysis
Design Coding Testing Implementation
-
8/6/2019 spm RAM
7/13
7 | P a g e
Following is the list to tasks to be performed:
System Analysis Feasibility Study Software & Hardware Requirement Study Software Design Software Elements Reusable Components Database Prepration Coding Security Testing Software Installation of Software Maintenance
PERT duration estimates:
Optimistic time (a): Time an activity will take if everything goes perfectly
Most likely time (m): Most realistic time estimate to complete the activity
Pessimistic time (b): Time activities take if everything goes wrong
From these we calculate the expected time (t) for the task.
()
In this project: a=60 days
m= 80 days
b= 100 days
Thus,
( )
-
8/6/2019 spm RAM
8/13
8 | P a g e
The tabular representation is as follow:
S.N. ACTIVITIES OPTIMISTICTIME(a)
PESSIMISTICTIME(b)
MOSTLIKEL
Y
TIME(m)
EXPECTEDTIME
(te)
(s)
A Investigation 9 17 13 13 .8
*Interviews 1 3 2
*On site observations 3 5 4
*Questionnaires 3 5 4
*Document evaluation 2 4 3
B Analysis 12 20 16 16 .8
*Functional modeling 5 8 6
*Data modeling 5 8 7
*Process modeling 2 4 3
C Design
*Architectural design
* Architectural coupling
*Architectural analysis
D Coding 25 33 31 30.3 1.5
E Testing 10 20 12 13 1.5
F Implementation 4 10 8 7.6 .3
Total 60 100 80 80
-
8/6/2019 spm RAM
9/13
9 | P a g e
A.t=13 C.t=13.8
S=0.8 s=0.8
B.t=16
S= 0.8
Benefits of PERT
PERT is useful because it provides the following information :
Expected project completion time. Probability of completion before a specified date. The critical path activities that directly impact the completion time The activities that have slack time and that can send resources to critical path activities. Activity start and end dates
3
16 .8
1
0 0
2
13 .8
4
29 2.3
5
59.3 2.97
6
79.99 3.27
-
8/6/2019 spm RAM
10/13
10 | P a g e
Limitations
The following are some PERT weaknesses:
The activity time estimate are somewhat subjective and depend on judgment. In caseswhere there is little experience in performing an activity, the numbers may be only aguess. In other cases, if the person or group performing the activity times are well
estimate.
Even if the activity times are well estimate, PERT assumes a beta distribution for thesetime estimates, but the actual distribution may be different.
Even if the beta distribution assumption holds, PERT assumes that the probabilitydistribution of the project completion time is the same as the that of the critical path.
Because other paths can become the critical path if their associated activities are delayed,
pert consistently underestimates the expected project completion time.
The underestimation of the project completion time due to the alternate paths becomingcritical is perhaps the most serious of these issues. To overcome this limitation, monte
carlo simulation can be performed on the network to eliminate this optimistic bias in the
expected project completion time.
Resource Management
Resource allocation is used to assign the available resources in an economic way . it is part of
resource management , resource allocation is the scheduling of activities and the resources
required by those activities while taking into consideration both the resources availability and the
project time.
It has following steps:
1. Strategic Planning
2. Resources Leveling
3. Algorithms
-
8/6/2019 spm RAM
11/13
11 | P a g e
Strategic planning
In strategic planning, resources 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.
Resource Leveling
Main article: Resource Leveling
The main objective is to smooth resources requirements by shifting slack jobs beyond periods of
peak requirements. Some of the methods essentially replicate what a human scheduler would do
if he had enough time; others make use of unusual devices or procedures designed especially for
the computer. They of course depend for their success on the speed and capabilities of electric
computers.
Algorithms
Resource allocation may be decided by using computers programs applied to a specific domain
to automatically and dynamically distribute resources to applicants. It may be considered as a
specialized case of automatic scheduling.
This is especially common in electronic devices dedicated to routing and communication. For
eg., channel allocation in wireless communication may be decide by a base transreciever station
using an appropriate algorithm . one class of resource allocation algorithm is the auction class ,
whereby applicants bid for the best resource according to their balance of money ,as i n online
auction business model.
-
8/6/2019 spm RAM
12/13
12 | P a g e
TIME AND SCHEDULING MANAGEMENT
Once the network diagram has been developed, the time management system enters the next
phase ,that of work scheduling. Time relating to overall project construction and time required to
each activity has not been factored into plan.
The WDS is formed for division of the work. PERT has been devised for application. To the
scheduling of research and development project because reach is generally highly exploratory in
nature, historical application and back ground are researchers develop a PERT chart as a method
of statically evaluating project duration over time sensitive domain.
-
8/6/2019 spm RAM
13/13
13 | P a g e
INDIVIDUAL EFFORTS
Feasibility
Study
Requireme
nt AnalysisDesign Coding Testing
Implement
ation
Rankendra 20% 22% 20% 2% 5% 25%
Nirmal 20% 24% 20% 8% 10% 25%
Pawan 30% 26% 30% 30% 45% 25%
Ram Ashish 30% 28% 30% 60% 40% 25%
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Rankendra
Nirmal
Pawan
Ram Ashish