SPM Notes As Per Syllabus Final
SPM Notes As Per Syllabus Final
Page | 2
12 What is Goals/sub-objectives?
A goal can be allocated to an individual. Individual may have the capability of
achieving goal, but not the objective on their own. A more appropriate goal or sub-
objective for the software developers would be to keep development costs within a
certain budget.
e.g. Objective –user satisfaction with software product , Analyst goal –accurate
requirements and Developer goal –software that is reliable
13 Define Management control. (Dec 18)
Management Control System is defined a keep operations going according to plan.
Page | 6
2 Describe about activities covered by the software project management with
example.(Or) Explain the various software development life cycle activities as
outlined by ISO 12207 with a neat diagram.( Dec 12,14,19 May 12, 13, 14, 15)
a. The feasibility study
This investigates whether a prospective 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 difficult. The
client and other stakeholders may be aware of the problems they wish to overcome and
the aims they wish to pursue, but not be sure about the means of achievement. The
probable developmental and operational costs, along with the value of the benefits of
the new system, will also have to be estimated. With a large system, the feasibility
study could be treated as a project in its own right –and have its own planning sub-
phase. The study could be part of a strategic planning exercise examining and
prioritizing a range of potential software developments. Sometimes an organization
has a policy where a group of projects is planned as a programme of development.
b. Planning
If the feasibility study produces results which indicate that the prospective project
appears viable, then planning of the project can take place. However, for a large
project, we would not do all our detailed planning right at the beginning. We would
formulate an outline plan for the whole project and a detailed one for the first stage.
More detailed planning of the later stages would be done as they approached. This is
because we would have more detailed and accurate information upon which to base
our plans nearer to the start of the later stages.
Project Planning
The biggest single problem that afflicts software developing is that of underestimating
resources required for a project. Developing a realistic project plan is essential to gain
an understanding of the resources required, and how these should be applied.
Types of plan:
√Software development plan.
The central plan, which describes how the system will be
developed. √Quality assurance plan.
Specifies the quality procedures & stand
Page | 7
√Validation plan.
Defines how a client thatwillhasbeenvalidatedeveloped. the s √Configuration
management plan.
Defines how the system will be configured
√Maintenance plan.
Defines how the system will be maintaine
√Staff development plan.
Describes how the skills of the participants will be
developed. c. 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 find it difficult to
separate planning and design, and often the boundary between the two can be hazy.
Essentially, design is thinking and making decisions about the precise form of the
products that the project is to create. In the case of software, this could relate to the
external appearance of the software, that is, the user interface, or the internal
architecture. The plan lays down the activities that have to be carried out in order to
create these products. Planning and design can be confused because at the most
detailed level, planning decisions are influenced by design decisions. For example, if a
software product is to have five major components, then it is likely that there will be
five sets of activities that will create them.
Page | 8
Requirements analysis This starts with requirements elicitation which investigates
what the potential users and their managers and employers require as features and
qualities of the new system. These will relate to the system as a whole. A quality
requirement might be, for instance, that the user should be able to complete a
transaction within a certain time. In this case transaction time would be affected by the
speed of human operation, as well as hardware and software performance. These are
‗customer-facing‘ requirements.
●Architecture design This maps the requirements to the components of the system
that is to be built. At the system level, decisions will need to be made about which
processes in the new system will be carried out by the user and which can be
computerized. This design of the system architecture thus forms an input to the
development of the software requirements. A second architecture design process then
takes place which maps the software requirements to software components.
●Code and test This could refer to writing code in a procedural language such as C#
or Java, or could refer to the use of an application-builder such as Microsoft Access.
Initial testing to debug individual software components would be carried out at this
stage.
● Integration The individual components are collected together and tested to see if
they meet the overall requirements. Integration could be at the level of software where
different software components are combined, or at the level of the system as a whole
where the software and other components of the system such as the hardware
platforms and networks and the user procedures are brought together.
● Qualification testing The system, including the software components, has to be
tested carefully to ensure that all the requirements have been fulfilled.
● Installation This is the process of making the new system operational. It would
include activities like setting up standing data (such as payroll details for employees if
this were a payroll system). It would also include setting system parameters, installing
the software onto the hardware platforms and user training.
● Acceptance support This is the resolving of problems with the newly installed
system, including the correction of any errors that might have crept into the system
and any extensions and improvements that are required. It is possible to see
software maintenance as a series of minor software projects. In many environments,
most software development is in fact maintenance.
3 What are the activities involved by management? List the problems with
software projects./List out the critical risk in project planning(Dec 12,18)
Page | 9
It has been suggested that management involves the following activities:
●Planning –deciding what is to be done;
●Organizing –making arrangements;
●Staffing –selecting the right people for the job etc;
●Directing –giving instructions;
●Monitoring –checking on progress;
●Controlling –taking action to remedy hold-ups;
●Innovating –coming up with new solutions
●Representing – liaising with clients, users, developer, suppliers and other
Stakeholders
1. Planning:
Planning refers to determination of future course of action to achieve desired goals. It
means deciding in advance what to do, how to do it, when to do it and who is to do it. It
is an ―executiveionthatembodiesthe actskillsof anticipating, influencing and controlling
the nature and direction of of a manager.
The organization structure should be designed keeping in view the natural flow of
information in the business enterprise. The performance measurement schemes must
match the flow of information and the organization structure.
Ideally, any change in information systems should cause corresponding change in the
organization structure; otherwise the information systems would not be able to reflect
the plans of the business. For example, the advancements in data base technologies and
use of distributed information systems are having their own impact on the way
organization structures are designed today.
3. Staffing:
Staffing is the process of manning the organization structure. A manager should ensure
that the right type of people fill up the positions in the organization structure. Staffing
involves selection, appraisal and development of personnel in the organization. The
common mistake that a manager commits is to ignore the staffing activity, leaving it to
personnel department. The staffing activity is too important to be routines in the
personnel department. As theends, tomanager‘sgreatextent,on
Page |
11
the performance of his sub-ordinates, any neglect of staffing function could adversely
Page |
12
affect the managerial effectiveness. With the increasing interdependence of various
functions, appraisal of staff is becoming more complex. There is a need to use more ad-
vanced techniques of performance appraisal. These techniques can be applied with the
help of IT infrastructure.
4. Directing:
Directing involves instructing, guiding and inspiring people in the organization to put
in their best to achieve the common goals of the organization. Thus, directing relates to
the process of motivating, leading and communicating with the people in the
organization in order to achieve the objectives of the company.
Dissemination of information plays a crucial role in directing the efforts of people in
the enterprise. In a business enterprise with operations spread over a wide
geographical area, the personnel have to be mobile and are likely to be located far
away from other members of the team and the immediate superior in the managerial
hierarchy. Directing the subordinates, thus, becomes difficult because the
communication may be quite expensive and may not reach the destination in time.
Today, the information systems are the vehicles of formal communication.
The facility of e-mail and use of the Intranet has transformed the way formal
communication takes place in business enterprises. Seamless flow of information across
various departments with the help of information systems can also help in reducing the
communication gaps that are many-a-time the main cause of employee dissatisfaction.
5. Controlling:
Controlling is a process that analyses whether the actions are being taken as per plans
and takes corrective action to make them to conform to plans. Thus, planning is the
basis of controlling. It focuses on activities that are being performed and the outcomes
of these activities in terms of their impact on the achievement of plan objectives.
Increasing size of the business enterprises has made all the more a difficult activity
Increased competition in the market requires greater delegation of work and
decentralization of decision making in order to ensure quicker response in the
operations of the business enterprise. Thus, controlling plays an important role in
ensuring efficiency and effectiveness of the enterprise. The information systems play an
important role in the control process. These systems not only help in measuring the
performance of operations but also help in identifying deviations of performance from
plans.
The comparison between planned and actual performance is then analysed with the
help of information systems to identify reasons for deviations. The environmental
information is used to identify such reasons. Information regarding what actions are
being taken or what is happening in the internal and external environments of business
is essential for exercising control. Earlier, most of such information used to come by
way of personal observation by the manager. Increasing size of the business enterprise
has made personal observation a very difficult form of control. There is greater reliance
on written reports. With the business becoming more knowledge intensive activity and
composition of personnel of the enterprise getting dominated by knowledge workers,
the measurement of performance is becoming more complex. Simple tabular reports
Marathwada Institute of Technology, Bulandshahr Page |
13
KCA 013 - Software Project Management MCA DEPARTMENT
with regard to achievement of quantified goals are not adequate for controlling.
Controlling function uses information regarding the planned performance and actual
performance to arrive at deviations. Efficient information systems not only identify
these deviations but also help in analyzing the deviations to pinpoint reasons for
deviation. They also help in modifying the plans quickly in the light of the feedback.
The concept of flexible budgeting has become popular due to availability of better
information processing facilities. With the availability of real time information systems,
the information regarding performance flows quickly. This helps in exercising control
quickly, resulting in lower cost of planning mistakes.
Problem with software projects are:
Poor estimates and plans.
Lack of quality standards and measures.
Lack of guidance about making organizational decisions.
Lack of techniques to make progress visible.
Incorrect success criteria.
Problems occur from time to time and fixing them in a timely fashion is essential to
achieve correctness of a system and avoid delayed deliveries of products. The above list
looks at the project from the manager‘s make up the members of the project team?
Below is a list of the problems identified by a number of Computing and Information
Systems degree students who had just
Completedindustrialyear‘splacement.
This is where you need to consider the context, abilities etc of the individual that you
are expecting to do this work. Is it something that they would be able to do? It may be
that the individual would need support in the form of resources, training/
development etc in order to achieve the objective set (you would note these down in
sections C & D of the SRDS form). It might be that the time frame that you place on the
objective (which is currently missing from one of the examples) makes it less
achievable so check this as well.
4. Relevant
Double check that the statement you are now crafting reflects both what is needed by
the department and fits in with the expectations of the individual as described in their
job summary/ job description.
5. Time Constrained
2. Payback period
The payback period is the time taken to recover the initial investment or is the
length of time required for cumulative incoming returns to equal the cumulative
costs of an investment
Advantages Four project cash flow projections
Year Project1 Project2
Simple and easy to calculate.
Project3 Project4
It is also0 a seriously-100,000flawed method-1,000,000ofevaluating-100,000investments -120,000
Disadvantages1 10,000 200,000 30,000 30,000
It attaches2 no value10,000to cash flows200,000after the end of 30,000thepayback period30,000.
It makes no adjustments for risk.
3 10,000 200,000 30,000 30,000
4 20,000 200,000 30,000 30,000
5 100,000 300,000 50,000 75,000
Net 50,000 100,000 50,000 75,000
profit
3. Project planning During this stage, Kara outlines the steps and tasks of the project.
This means she aligns each step with the timeline so that everyone on the team is
aware of when each step needs to be completed. As she outlines the steps and tasks,
Kara also focuses on what each employee does best so that an outstanding project is
completed and the company's efficiency, quality, and competitiveness improve.
This is also the time when Kara decides how much money will be spent on each task or
responsibility. The less money spent, the more profit there is, thus helping the
company stay competitive with other businesses in the industry. So when Kara assigns
the tasks to her team, she lets each person know when she expects the tasks to be
completed.
In principle, the result of each phase is one or more documents that are approved
('signed off). The following phase: should not start until the previous phase has
finished. In practice, these stages overlap and fled information to each other. During
design, problems with requirements are identified; during coding design problems are
found and so on. The software process is not a simple linear model but involves a
sequence of iterations of the development activities.
Incremental development benefits
The cost of accommodating changing customer requirements is reduced.
The amount of analysis and documentation
that has to be redone is much less than is
required with the waterfall model.
It is easier to get customer feedback on the development work that has been done.
Customers can comment
on demonstrations of the software and see how much has
been implemented.
More rapid delivery and deployment of useful software to the customer is possible.
Customers are able to use and gain value from the software earlier than is possible with a
waterfall process.
The process is not visible.
Managers need regular deliverables to measure progress. If systems are developed
quickly, it isnot cost-effective to produce documents that reflect every version of
the system.
System structure tends to degrade as new increments are added.
Unless time and money is spent on refactoring to improve the software, regular
change tends to corrupt it structure. Incorporating further software changes
becomes increasingly difficult and costly.
Marathwada Institute of Technology, Bulandshahr Page |
53
KCA 013 - Software Project Management MCA DEPARTMENT
There will be 10 iterations and at the end of each iteration the customer is delivered a
working software that is incrementally enhanced and updated with the features that
were shortlisted for that iteration.
Monitors Programmers progress, takes action if things seem to be going off track.
Actions include setting up a meeting with Customer, asking Coach or another
Programmer to help
Tester
Implements and runs Functional Tests (not Unit Tests!)
Graphs
results, and makes sure people know when test results decline.
Doomsayer
Ensures that everybody knows the risks involved
Scrum Master
Master is responsible for setting up the team, sprint meeting and removes obstacles
to progress
Product owner
The Product Owner creates product backlog, prioritizes the backlog and is
responsible for the delivery of the functionality at each iteration
Scrum Team
Team manages its own work and organizes the work to complete the sprint or cycle
Product Backlog
This is a repository where requirements are tracked with details on the no of
requirements to be completed for each release. It should be maintained and prioritized
by product owner, and it should be distributed to the scrum team. Team can also
request for a new requirement addition or modification or deletion
Estimating schedule
The third step in estimating a software development project is to determine the project
schedule from the effort estimate. This generally involves estimating the number of
people who will work on the project, what they will work on (the Work Breakdown
Structure), when they will start working on the project and when they will finish (this is
the ―staffing profile‖). Once you have th calendar schedule. Again, historical d industry
data models can be used to predict the number of people you will need for a project of a
given size and how work can be broken down into a schedule.
Estimating Cost
There are many factors to consider when estimating the total cost of a project. These
include labor, hardware and software purchases or rentals, travel for meeting or testing
purposes, telecommunications (e.g., long-distance phone calls, video-conferences,
dedicated lines for testing, etc.), training courses, office space, and so on.
Exactly how you estimate total project cost will depend on how your organization
allocates costs. Some costs may not be allocated to individual projects and may be taken
care of by adding an overhead value to labor rates ($ per hour). Often, a software
development project manager will only estimate the labor cost and identify any
additional project costs not considered ―overhe
The simplest labor cost can be obtained by multiplying the project‘seffortestimate (in
hours) by a general labor rate ($ per hour). A more accurate labor cost would result
Marathwada Institute of Technology, Bulandshahr Page |
76
KCA 013 - Software Project Management MCA DEPARTMENT
from using a specific labor rate for each staff position (e.g., Technical, QA, Project
DSI .
Function Oriented Metrics:
Function Point (FP): FP defined by Allan Albrecht at IBM in 1979, is a unit of
measurement to express the amount software functionality [5]. Function point analysis
(FPA) is the method of measuring the size of software. The advantage is that it can
avoid source code error when selecting different programming languages. FP is
programming language independent, making ideal for applications using conventional
and nonprocedural languages. It is base on data that are more likely to be known early
in the evolution of project.
Function types are as:
•External Inputs (EI): it originates from user or transmit ted from another application.
• External Outputs (EO) : it is derived data within application that provides
information to the user.
• External Enquiries (EQ) : it is online i/p that results in the generation of some
immediate s/w response in the form of an online output.
• Internal Logical Files (ILF) : is logical grouping of data that resides within the
Entry moves data from outside into the process
Exit moves data from the process to the outside world
Read moves data from persistent storage to the process
Write moves data from the process to persistent storage.
From a pure size measurement point of view, the most important improvements of the
COSMIC method compared with using traditional Function Points are as follows
The COSMIC method was designed to measure the functional requirements of
software in the domains of business application, real-time and infrastructure
software (e.g. operating systems, web components, etc.), in any layer of a multi-
layer architecture and at any level of decomposition. Traditional Function Points
were designed to measure only t of business software in the application layer.
Traditional Function Points use a size scale with a limited range of possible sizes
for each component. COSMIC functional processes are measured on a
continuous size scale with a minimum of 2 CFP and no upper size limit. Modern
software can have extremely large processes. Individual functional processes of
roughly 100 CFP have been measured in avionics software systems and in
public national insurance systems. Traditional Function Points can therefore give
highly misleading sizes for certain types of software which means that great care
must be taken
when using these sizes for performance measurement or
estimating
The COSMIC method gives a much finer measure of the size of any changes to
be made to software than traditional function points.
The smallest change that
can be measured with the COSMIC method is 1 CFP.
Users of the COSMIC method have reported the following benefits, compared with
using '1st generation' methods
Easy to learn and stable due to the principles-based approach, hence 'future proof' and
cost-effective to implement;
Well-accepted by project staff due to the ease of mapping of the concepts to
modern software requirements documentation methods, and to its compatibility
with modern software architectures;
Improves estimating accuracy, especially for larger software projects;
Possible to size requirements automatically that are held in CASE tools;
Reveals real performance improvement where using traditional function points
has not indicated any improvement due to their inability to recognize how
software processes have increased in size over time;
Sizing with COSMIC is an excellent way of controlling the quality of the
as a whole.
14 What is the significance of a critical path? (Dec 14)
In managing the project, we must pay particular attention to monitoring
activities on the critical path so that the effects of any delay or resource
unavailability are detected and corrected at the earliest opportunities.
In planning the project, it is the critical path
that we must shorten if we are to
reduce the overall duration of the project.
15 Write any three network diagram methods?
PERT — Program evaluation and review technique.
CPM — Critical path method.
ADM — Arrow Diagramming method.
Example1:
CPM with Single Time Estimate Consider the following consulting project
Example 2:
CPM with Three Activity Time Estimates Develop a critical path diagram (network)
and determine the duration of the critical path and Slack times for all activities
1. Draw the network
2. Compute early starts and early finish times (forward pass)
3. Compute late starts and late finish times (backward pass)
4. Compute Slack (LS-ES) per activity and Critical Path(s)
What is the probability of finishing this project in less than 53 days?
What is the probability that the project duration will exceed 56 days?
Time-Cost Models
Sometimes it is possible to "crash" (expedite) some activities thus reducing the
overall completion time for the entire project.
Crashing an activity implies spending additional funds(e.g., overtime costs,
hiring more workers, and so on) to get the task done earlier
On many occasions reducing the project completion time that in turn reduces the fixed
cost outlays can generate substantial savings.
1. Draw the CPM network, identify the CP
2. Identify the least cost activity(ies) on the critical path(s)
3. Shorten the project completion time (CP) at the least cost Repeat until no
more crashing is possible (or cost exceeds the benefits)
•Assume fixed costs = $1,000 day.
•Find the optimum time-cost schedule.
CPM Assumptions/Limitations
Project activities can be identified
as entities. (There is a clear beginning and
ending point for each activity.)
Project activity sequence relationships can be specified and networked.
Project control should focus on the critical path.
The activity times follow the beta distribution, with the variance of the project
assumed to equal the sum of the variances along the critical path. Project control
should focus on the critical path.
Project Evaluation and Review Technique (PERT)
PERT is a project management tool used to schedule, organize, and coordinate tasks
within a project. It estimation considers three values: the most optimistic estimate (O), a
most likely estimate (M), and a pessimistic estimate (least likely estimate (L)).
Evaluate the PERT techniques
Backward Pass
To calculate the float for each task?
For each task:
Take the latest start time (LST)
Calculate
the latest finish time (LFT):
LST = LFT-Duration
Path: a sequence of connected, dependent activities.
Critical path: the longest path through the activity network that allows for the
completion of all project-related activities; the shortest expected time in which
the entire project can be completed. Delays on the critical path will delay
completion of the entire project.
Forward Pass Computation
Add activity times along each path in the network (ES + Duration = EF).
Carry the early finish (EF) to the next activity where it becomes its early start
(ES) unless the next succeeding activity is a merge activity, in which case the
largest EF of all preceding activities is selected.
Backward Pass Computation
Subtract activity times along each path in the network (LF - Duration = LS).
Carry the late start (LS) to the next activity where it becomes its late finish (LF)
unless...
The next succeeding activity is a burst activity, in which case the smallest LF of
all preceding activities is selected.
Determining Slack (or Float)
Free Slack (or Float)
o The amount of time an activity can be delayed without delaying
The forward pass is carried out to calculate the earliest dates on which each
activity may be started and completed.
The forward pass and the calculation of earliest start dates is calculated according to
the following reasoning.
Activities A, B and F may start immediately, so the earliest date for their start
is zero.
Activity A will take 6 weeks, so the earliest it can finish is week 6.
Activity B will take 4 weeks, so the earliest it can finish is week 4.
Activity F will take 10 weeks, so the earliest it can finish is week 10.
Activity C can start as soon as A has finished so its earliest start date is week 6. It
will take 3 weeks so the earliest it can finish is week 9.
A 5 6 8
B 3 4 5
C 2 3 3
D 3.5 4 5
E 1 3 4
F 8 10 15
G 2 3 4
H 2 2 2.5
The above table provides additional activity duration estimates for the network shown
in figure 3. There
A 5 6 8 6.17 0.5
B 3 4 5 4.00 0.33
C 2 3 3 2.83 0.17
D 3.5 4 5 4.08 0.25
E 1 3 4 2.83 0.5
F 8 10 15 10.50 1.17
G 2 3 4 3.00 0.33
H 2 2 2.5 2.08 0.08
The PERT technique uses the following three-step method for calculating the
probability of meeting or missing a target date:
Calculate the standard deviation of each project event;
Calculate the z value for each that has a target date;
Marathwada Institute of Technology, Bulandshahr Page |
125
KCA 013 - Software Project Management MCA DEPARTMENT
Convert z values to a probabilities.
8 Explain with an example how critical path can be identified in precedence networks?
(Dec 11,19,Jun 13,Apr 18)
Formulating a network model
Constructing Precedence network
Representing lagged activities
Hammock activities
Labeling conventions
Adding the time dimension
Forward pass
Backward pass
A project usually consists of multiple activities that occur both simultaneously and
sequentially. To determine the flow o
Precedence Diagram. After creating the Precedence Diagram, you can identify the
activities that would, if delayed, cause your project to come in late. This is the Critical
Path definition. A delay in any of the critical path activities will delay the entire project,
regardless of whether the other project activities are completed on or before time. The
act of determining the Critical Path is known as the Critical Path Method or the Critical
Path Analysis.
To determine the Critical Path and conduct Critical Path Analysis, you need to:
Define the duration of each activity.
Identify all the paths.
Calculate the duration of each path.
Identify the longest path.
Identifying the critical path
There will be at least one path through the network that defines the duration of the
Marathwada Institute of Technology, Bulandshahr Page |
127
KCA 013 - Software Project Management MCA DEPARTMENT
project. This is known as critical path. Any delay to any activity on this critical path will
delay the completion of the project.
Significance of critical path
In managing the project, we must pay particular attention to monitoring activities
on the critical path so that the effects of any delay or resource unavailability are
detected at the earliest opportunities.
In planning the project, it is the critical path that we must shorten if we are to
reduce the overall duration of the project.
Hammock activities
A hammock activity (also hammock task) is a schedule or project planning term for a
grouping of tasks that "hang" between two end dates it is tied to. A hammock activity
can group tasks which are not related in the hierarchical sense of a Work Breakdown
Structure, or are not related in a logical sense of a task dependency where one task
Latest Latest
Float
Start Finish
Aalim Page |
138
KCA 013 - Software Project Management MCA DEPARTMENT
Scheduling Resources
Allocating resources for one activity limits flexibility for resource allocation and
scheduling of other activities
Priorities resource allocation
Total float priority
Activities are ordered according to their total float .Those with the smallest float are
assigned the highest priority
Ordered list priority
Ordered according to predefined criteria
Shortest critical path –Critical activities
Shortest non-critical activity
Non-critical activity with least float
Non-critical activities
Map on activity plan to assess the distribution of resources required over the duration
of the project
Recruiting staff has cost
Smooth the histogram by delaying the start of some activities
Cost profile
This shows how much is going to be spent in each week. This could be important
where an organization allocates project budgets by financial year or quarter and the
project straddles more than one of these financial periods
Accumulative costs
The project manager will also be concerned about planned accumulative costs. This chart
can be compared to the actual accumulative costs when controlling the project to assess
whether the project is likely to meet its cost targets.
Balancing concerns
Successful project scheduling is not a simple sequence. Because of the inter-linking of
different concerns project planning will need to be iterative. The consequences of decisions
will need to carefully assessed and plans adjusted accordingly.
Gather project
information
Publish revised
plan
Compare progress
vs Take remedial
targets action
No
satisfactory
Yes
No
• Project
completed
Yes
End project
Gantt chart
Slip chart
Timeline
Ball chart
8 What is Gantt chart?
One of the simplest and oldest techniques for tracking project progress. An
activity bar chart indicating scheduled activity dates and durations. Reported
progress is recorded on the chart by shading activity bars .Today cursor
provides
visual indication of which activities are ahead or behind schedule.
Disadvantage: do not show clearly the slippage of the project completion date
through the life of the project.
9 What is slip chart? Mention its use. (Dec 14)
A slip chart is a very alternative favored by some project managers who believe it
provides a more striking visual indication of those activities that are not progressing to
schedule-the more the slip line bends, the greater variation from the plan. Additional
slip lines are added at intervals and, as they built up, the project manager will gain an
idea to whether the project is improving or not. A very jagged line indicates a need for
rescheduling.
Responsibility:
The overall responsibility for ensuring adequate progress on a project is often the role
of the project-steering committee or Project Board. Day-to-day responsibility will be
with the project manager and, in all but the smallest of projects; aspects of this can be
delegated to team leaders. Figure 6.2 illustrates the typical reporting structure found
with medium and large projects. With small projects employing less number of staff
individual team members usually report directly to the project manager. But in most
With small projects employing less number of staff individual team members Usually
report directly to the project manager. But in most cases team leaders will collate reports
on their section‘s progress an
These, in turn, will be incorporated into project-level reports for the steering committee
and, via them or directly, progress reports for the client. Reporting may be oral or
written, formal or informal, or regular or ad hoc. Some examples of
each type are tabulated in Table 6.1.
Setting Checkpoints
A series of checkpoints in the initial activity plan need to be set. Checkpoints maybe:
Regular (Daily, for example)
Tied to specific events such as the production of a report or other deliverable
Taking Snapshots
The frequency with which a manager needs to receive information about progress
will depend upon the size and degree of risk of the project or that part of the project
under their control.
Team leaders, for example, need to assess progress
daily whereas project managers may
find weekly or monthly reporting appropriate.
In general, the higher the level, the less frequent and less detailed the reporting
needs to be. A formal weekly collection of information from staff carrying out
activities is favored.
2 Discuss in detail about collection of data/For a software project, draw an activity
chart with task dependency table. Derive the critical path for completion of the
project based on task dependency table. Derive critical path for completion of the
project. Based on task dependency diagram allocate resource and derive Activity
Chart. (Nov/Dec 18)
DATA COLLECTION
Managers will try to break down long activities into more controllable tasks of one or
two weeks‘duration.However, it will still be necessary to gather information about
partially completed activities and, in particular, forecasts of how much work is left to
be completed. It may be difficult to make such forecasts accurately.
Where there is a series of products, partial completion of activities is easier to estimate.
Counting the number of record specifications or screen layouts produced, for
example, can provide a reasonable measure of progress.
Partial Completion Reporting
All organizations use standard accounting systems with weekly timesheets to charge staff
time to individual jobs. The staff time booked to a project indicates the work carried out
and the charges to the project. However, it does not, tell the project manager what has been
produced or whether tasks are on schedule. It is therefore common to adapt or enhance
existing accounting data collection systems to meet the needs of project control. Weekly
time sheets, for example, are frequently adapted by breaking jobs down to activity level
and requiring information about work done in addition to time spent. Figure 6.3 illustrates
a typical example of such a report form, in this case
Marathwada Institute of Technology, Bulandshahr Page |
155
KCA 013 - Software Project Management MCA DEPARTMENT
requesting information about likely slippage of completion dates as well as estimates of
completeness. Asking for estimated completion times frequently should be avoided as
this may affect the importance of the originally scheduled targets.
Risk Reporting
One method overcoming the objections to partial completion reporting is to avoid
asking for estimated completion dates, estimates of the likelihood of meeting the
planned target date. One way of doing this is the traffic light method. This consists of
the following steps:
Identify the key elements for assessment in a piece of work (first level)
Break these key elements into constituent elements (second level)
Assess each of the second-level
elements on the scal ‗not on targetrecoverable‘,but
and red for ‗not difficulty‘
Review all the second level assessments to arrive at first level assessments
Review first and second level assessments to produce an overall assessment
Each activity is broken into a number of component parts and deciding whether a
further breakdown is needed and get the team members to complete a return at the end
of each week.
Traffic-light assessment highlights only risk of non-achievement; it is not an attempt to
estimate work done or to quantify expected delays. Following completion of
assessment forms for all activities, the project manager uses these as a basis for
Marathwada Institute of Technology, Bulandshahr Page |
157
KCA 013 - Software Project Management MCA DEPARTMENT
evaluating the overall status of the project. Any critical activity classified as amber or
‗Code & test module D‘ has been complet module A‘ appears also to be ahead of s two
modules are behind schedule.
Ball Charts
A more prominent way of showing whether or not targets have been met is to use a ball
chart. The same is illustrated in Figure 6.7. In this version of the ball chart, the circles
indicate start and completion points for activities. The circles initially contain the
Circles will contain only two dates, the original and most recent target dates, or the
original and actual dates. Where the actual start or finish date for an activity is later
than the target date, the circle is colored red (dark grey in Figure 6.7) - where an actual
date is on time or earlier than the target then the circle is colored green (light grey in
Figure 6.7). Such charts are frequently placed in a prominent position and the color-
coded balls provide a constant reminder to the project team. Where more than one
team is working in close proximity, such a highly visible record of achievement can
encourage competitiveness between teams.
Another advantage of ball charts over Gantt and slip charts is that they are relatively
easy to keep up to date. Only the dates and possibly colors need to be changed,
whereas the others need to be redrawn each time target dates are revised.
The Timeline
One major disadvantage of Gantt chart, Slip chart and Ball chart is that they do not
slow clearly the slippage of the project completion date through the life of the project.
Knowing the current state of a project helps in revising plans to bring it back on target,
but analyzing and understanding trends helps to avoid slippage in future projects. The
timeline chart is a method of recording and displaying the way in which targets have
changed throughout the duration of the project.
Figure 6.8 illustrates a timeline chart for a project at the end of the sixth week. Planned
time is plotted along the horizontal axis and elapsed time down the vertical axis. The
lines meandering down the chart represent scheduled activity completion date. During
the start of the project ‗analyze existing system‘ Tuesday of week 3, ‗obtain user require
At the end of the first week the project manager reviews these target dates and leaves
them as they are - lines are therefore drawn vertically downwards from the target dates
to the end of week one on the actual time axis. At the end of week 2, the project manager
decidesbtain thatuser ‗orequirements‘ will week 6. So the project manager therefore
extends that activity line diagonally to reflect this. The other activity completion targets
are also delayed correspondingly. By the Tuesday of week 3, ‗analyze existing system‘ is
puts a blob on the diagonal timeline to indicate that this has happened. At the end of
week 3 the project manager decides to keep to the existing targets. At the end of week 4
the project manager adds another three days to
Project Management
Project management may be viewed as the process of consolidating different
components of the a project activities under a Project Manager for the purpose of
effective control to accomplish predefined management objective(s) within budget and
set time. It is vital to appreciate tha activities or operations; it is a one-off or an
impermanent activities with time boundary. Hence, a project is a temporary company or
an organization‘s accomplish a distinctive Values, development, Products, Service or
result with a defined beginning and end which usually may be constrained by funding,
time, deliverables, force majeure or political atmosphere crucial to meet your company
goals and objectives, which will bring about the needed development and growth. Tha
Project Completion
If the project meets expectations are m close the project. The project manager will
present the completed work to the client or the Company Executive Management.
No matter the nature of the project, it is crucial to follow the above sequence to ensure
effective project management leveraging on all the basic steps above. This will ensure
the seamless flow of its implementation and control of project activities to stay within
schedule and budget. Now, let us look at the Project Cost Control as it effects Project
Management:
Project Cost Control
Project cost control could be seen as one of the most important project management
activities needed to ensure your project is delivered within the cost expectations laid
down by the project's definition as discussed above. Almost all the projects need to be
guided right throughout in order to achieve the expected management objective(s) at
the end of the project. The Project Manager and his team is fully responsible for the
project; most importantly the project manager needs to be able to carry out effective
time and cost control to stay within budget. Project management would not be effective
The assigned value is the original budgeted cost for the item and is known as the
planned value (PV) or budgeted cost of work scheduled (BCWS). A task that has not
started is assigned the value zero and when it has been completed, it, and hence the
project, is credited with the value of the task. The total value credited to a project at any
point is known as the earned value (EV) or budgeted cost of work performed (BCWP)
and this can be represented as a value or as a percentage of the PV. Where tasks have
been started but are not yet complete, some consistent method of assigning an earned
value must be applied. Common methods in software projects are:
The 0/100 Technique: A task is assigned a value of zero until such
time that it is
completed when it is given a value of 100% of the budgeted value
The 50/50 Technique: A task is assigned a value of 50% of its value as soon as it is
started and then given a value of 100% once it is complete
The Milestone Technique: A task is given a value based on the achievement of
milestones that have been assigned values as part of the original budget plan
The 0/100 technique is the preferred technique. The 50/50 technique can give a
false sense of security by over-valuing the reporting of activity starts. The milestone
technique might be appropriate for activities with a long duration estimate
As well as recording EV, the actual cost of each task can be collected as actual cost (AC).
This is also known as the actual cost of work performed (ACWP). The same is
illustrated in Figure 6.14, which, in this case, records the values as percentages of the
total budgeted cost.
Figure 6.14 illustrates the following performance statistics, which can be shown
directly or derived from the earned value chart.
Schedule Variance
The schedule variance is measured in cost terms as EV - PV and indicates the degree to
which the value of completed work differs from that planned. Figure 6.14 also indicates
the schedule variance in time which indicates the degree to which the project is behind
schedule. A negative SV means the project is behind schedule.
Cost Variance
Cost variance as computed as EV- AC and indicates the difference between the
budgeted cost and the actual cost of completed work. It is also an indicator of the
Marathwada Institute of Technology, Bulandshahr Page |
174
KCA 013 - Software Project Management MCA DEPARTMENT
accuracy of the original cost estimates. A negative CV means the project is over cost.
These changes will result from both external influences as well as problems that arise
within the project environment. The four main sources of change are:
1) Environmental: resulting from changes in legislation, government policy, or business
strategy.
2) Organizational: High-level business decisions may change the basic terms of
reference of the project - for example, there may be a change to the overall scope of the
project.
3) End-User: resulting from changes in customer requirements. It is also possible that
feedback gained during the review or testing of a product may show that it is
unsuitable in some unexpected way.
4) Technical: New technology may offer a better solution to that originally planned.
Alternatively, technical problems may prevent a product from working in the way that
it was supposed to.
All of these potential changes need a process to control them and their effect on the
project. This process, called change control, should ensure that proposed changes are
interpreted in terms of their potential effect on project timescales, costs, benefits,
quality, and personnel.
15 What are the measures to reduce the disadvantages of group decision making?
The cooperation of a number of experts.
The problem is presented to the experts.
The experts record their recommendations.
These recommendations are collated and reproduced.
The collect responses are recirculated.
16 What are the various stages of development of a team?
Forming: The members are the group get to know each other and try to set up some
ground rules about behavior.
Storming: Conflicts arise as various members of the
group try to exert leadership and
the group‘sofoperationmethodsarebeingestablished
Norming: conflicts are largely settled and feeling of group identity emerges
Performing: The emphasis is now on the tasks at hand.
Adjourning: the group disbands
Storming: The Second Stage of Group Development.
17 Define team worker.
Skilled at creating a good working environment to manage all the people who
are developing Projects, team proposed to extend these concepts.
18 What are the two categorized for decision making?
Structured- generally
relatively simple, routine Decisions where rules can be
applied in a
fairly straightforward way
Unstructured- more complex and often requiring a degree of creativity.
19 Mention some mental obstacles to good decision making.(May 13)
Faulty heuristics- is an innovative effort by students and members of staff
Escalation of commitment-119 behavior, sunk cost, risk propensity, risk perception,
Information overhead- developers analyze, design, and develop software.
Chief programmer
Ju ni or e ngi ne ers
(28) (b)
Storming:
At this stage, the team addresses the problems they are going to solve and how they
are going to function as a unit. Team members will become more open with each other as they
express their own ideas and thoughts and will often confront the project manager about
certain aspects of the project.
PART-B
3. Affiliation or Social Needs Since people are social beings; they need to belong, to be
accepted by others. It includes friendship, the need to love and be loved, socializing,
etc.
Herzberg’s-factor theory:two
Job satisfaction by Herzberg and his associates found two sets of factors about a job:
Hygiene or maintenance factors, which can make you dissatisfied if they
are not right for example the level of pay or the working conditions
Motivators, which make you, feel that the job is worthwhile, like a sense
of achievement or the challenge of the work itself.
Chief programmer
In this team organization, a senior engineer
provides the technical leadership and is
designated as the chief programmer.
The chief programmer
partitions the task into small activities and assigns them to the
team members.
He also verifies
and integrates the products developed by different team
members.
Advantage
The chief programmer provides an authority, and this structure is arguably more
efficient than the democratic team for well-understood problems.
Disadvantage
However, the chief programmer team leads to lower team morale,
since team-members
work under the constant supervision of the chief programmer.
This also inhibits collective and their original thinking.
The chief programmer team is subject to single point failure since too much
responsibility and authority is assigned to the chief programmer.
Since the chief programmer carries out many tasks
individually, there is a danger of
information overload on the chief programmer
Marathwada Institute of Technology, Bulandshahr Page |
221
KCA 013 - Software Project Management MCA DEPARTMENT
(a)
(b)
Management structure Communication path
The democratic team structure, as the name implies, does not enforce any formal
team hierarchy. Decisions are taken based
on discussions, where any member is
free to discuss with any other matters.
Typically, a manager provides the administrative leadership. At different times,
different members of the group provide technical
leadership. Advantages:
The democratic organization leads to higher morale and job satisfaction.
Democratic team structure is appropriate for less understood problems, since a
group of engineers can invent
better solutions than a single individual as in a
chief programmer team.
A democratic team structure is suitable for projects requiring less than five or six
engineers and for research-oriented projects. For large sized projects, a pure
democratic organization tends to become chaotic.
The democratic team organization
encourages egoless programming as programmers can
share and review one
Disadvantages:
Consequently, it suffers from less man-power turnover
The mixed control team organizations
P ro ject manager
Senior engineers
Junior engineers
(a) (b)
Management structure Communication path
Marathwada Institute of Technology, Bulandshahr Page |
223
KCA 013 - Software Project Management MCA DEPARTMENT
The nature of the information to be conveyed:
What is the extent and complexity of the information to be conveyed?
A phone conversation if message is simple
Is it easy to understand?
Is the context well known to both the sender and
the recipient?
Two way communication
Where the communication is personally sensitive
Face-to-face contacts
At different
stages of a project –different communication genres will be
preferred
Early stages –meeting(s)
Team members
need to build up their trust and confidence in their co-
workers
Decision making
Intermediate stages (design) –teleconferencing
Activities executed in parallel
Some points needs to be clarified
Implementation stages - emails
Everyone knows his role, work can progress
Face to face meetings –helps coordination and maintain motivation