SPM Lecture Notes (Module-3)
SPM Lecture Notes (Module-3)
Chapter-7
Lecture-29
Learning Objective:
7.1 Monitoring and Controlling
7.2 Why is the project monitoring and controlling phase important?
7.3 Visualizing progress in software project management
7.1 Monitoring and Controlling
● Monitoring and Controlling are processes needed to track, review, and regulate the progress and performance of the
project. It also identifies any areas where changes to the project management method are required and initiates the
required changes.
● Project monitoring and controlling process group of activities help to keep the project on track.
● Project monitoring and controlling, unlike the other phases, are done from the beginning until the end of the project.
These project monitoring and controlling process activities check whether the project is going as planned and
whether there are any deviations from the baseline.
7.2 Why is the project monitoring and controlling phase important?
For a successful project, there are some best practices to implement good project monitoring and controlling. Because
monitoring and controlling activities check if there are deviations from the expected results of the project.
7.3 Visualizing progress in software project management
Having collected data about project progress, a manager needs some way of presenting that data to greatest effect. Some
of these methods (such as Gantt charts) provide a static picture, a single snap-shot, whereas others (such as time-line
charts) try to show how the project has progressed and changed through time.
Fig. 7.1: Part of Amanda's Gantt chart with the 'today cursor' in week 17.
The Slip chart
A slip chart is a very similar alternative favoured 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 the variation
from the plan. Additional slip lines are added at intervals and, as they build up, the project manager will gain an idea as to
whether the project is improving (subsequent slip lines bend less) or not. A slip chart is a version of the Gantt chart where
a line is drawn from top to bottom. To the left of the line are all the completed activities and to the right those activities (
or parts of activities) that have not been completed. A very jagged slip line indicates a need for rescheduling.
Fig. 7.2: The Slip chart emphasizes the relative position of each activity
The Timeline
The timeline is a method of recording and displaying the way in which targets have changed throughout the duration of
the project.
Planned time is plotted on the horizontal axis, and actual time on the vertical axis. The bendy lines going from top to
bottom represent the scheduled completion date for each activity e.g. ‘analyse existing system’ – at start this was due
finish on the Monday of week 3 and it did finish then ‘obtain user requirements’ was originally planned to finish on the
Thursday of week 5, but at the end of the first week it was rescheduled to finish on the Tuesday of week 6 and so on.
At the end of the first week Brigette 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 two, Brigette decides that obtain user requirements will not be completed until Tuesday of week six -
she therefore extends that activity line diagonally to reflect this. The other activity completion targets are also delayed
correspondingly.
By the Tuesday of week three, analyse existing system is completed and Brigette puts a blob on the diagonal timeline to
indicate that this has happened. At the end of week three she decides to keep to the existing targets.
At the end of week four she adds another three days to draft tender and issue tender.
Note that, by the end of week six, two activities have been completed and three are still unfinished. Up to this point she
has revised target dates on three occasions and the project as a whole is running seven days late.
The timeline chart is useful both during the execution of a project and as part of the post-implementation review. Analysis
of the timeline chart, and the reasons for the changes, can indicate failures in the estimation process or other errors that
might, with that knowledge, be avoided in future.
Fig. 7.4: Brigette 's timeline chart at the end of week six.
Module-III
Chapter-7
Lecture-30
Learning Objective:
7.4 Earned Value Analysis
Planned Value (PV) – The approved cost baseline for the work package. It was earlier known as Budgeted Cost of Work
Scheduled (BCWS).
Earned Value (EV) – The budgeted value of the completed work packages. It used to be known as Budgeted Cost of
Work Performance at a specified point (BCWP).
Actual Cost (AC) – The actual cost incurred during the execution of work packages up to a specified point in time. It was
previously called Actual Cost of Work Performed (ACWP).
Features of EVA
Earned Value Analysis is an objective method to measure project performance in terms of scope, time and
cost.
EVA metrics are used to measure project health and project performance.
Earned Value Analysis is a quantitative technique for assessing progress as the software project team moves
through the work tasks, allocated to the Project Schedule.
EVA provides a common value scale for every project task.
Total hours to complete the project are estimated and every task is given an Earned Value, based on its
estimated (%) of the total.
Earned Value is a measure of ‘Progress’ to assess ‘Percentage of Completeness’
Baseline budget:
The first stage in setting up an earned value analysis is to create the baseline budget. The baseline budget is based on the
project plan and shows the forecast growth in earned value through time. Earned value may be measured in monetary
values but, in the case of staff-intensive projects such as software development, it is common to measure earned value in
person-hours or workdays.
Chapter-7
Lecture-31
Learning Objective:
7.5 Managing people and organizing teams
Democratic Teams
The democratic team structure does not enforce any formal team hierarchy.
Decisions are taken based on discussions, where any member is free to discuss with any other member.
Typically a manager provides the administrative leadership.
At different times, different member of the team provide technical leadership.
Democratic structure offers higher moral and job satisfaction to the team members. Consequently, a democratic team
usually suffers from lower manpower turnover compared to the chief programmer team.
Though democratic teams are less productive compared to the chief programmer team for small and simple projects
Democratic team structure is appropriate for less understood problems, since a group of developers can invent better
solutions than a single individual as in a chief programmer team.
The democratic structure is suitable for research oriented projects requiring less than five or six developers.
The democratic team organization encourages egoless programming as programmers can share and review one another’s
work.
Chapter-7
Lecture-32
Learning Objective:
7.6 Organizational Structures
7.6.1 Functional format
7.6.2 Project Format
7.6.3 Matrix Format
Each software package development organization handles many projects at any time. Software package organizations
assign totally different groups of engineers to handle different software projects.
There are three broad ways in which a software development department can be structured, functional, project and
matrix formats.
7.6.1 Functional format
In the functional format, the developers are divided into functional groups based on their specialization or experience. In
other words, each functional group comprises developers having expertise in some specific task or functional area.
For example, the different functional groups of an organization might specialize in areas such as database, networking,
requirements analysis, design, testing, and so on.
Every developer in an organization would belong to some functional group depending on his/her specialization. For
carrying out specific activities, different projects borrow developers from the corresponding functional groups. Upon the
completion of their activities, the developers are returned to their respective functional groups.
The partially completed product passes from one team to another and evolves due to the work done on if by several
teams.
A functional team working on a project does not physically meet the members of other functional teams who have
carried out other parts of the project. Consequently, a team understands the work carried out by the other functional
teams solely by studying the documents produced by them. Unless good quality documents are produced by each team,
team working subsequently on the project will find it hard to understand the work already completed. We can therefore
say that a functional organization mandates production of good quality documentation.
Chapter-7
Lecture-33
Learning Objective:
7.7 Case Studies
Waterfall method was based on the fact that stakeholder sign-off for a requirement or design document meant that the
stakeholder would see a software system sometime later that accurately reflected all of those plans.
Ideation: By adding more filters, a customer can only view restaurants that are relevant to them. Filters could be of the
following.
Since all the features cannot be released in one sprint, 1. Filter by location 2. Filter by restaurant cuisine in the initial phase.
Design: Design must be simple and precise. Filter by location will contain a checkbox and filter by restaurant cuisine could
be a drop-down of multi-selectable options like North Indian, Italian, etc. After selecting the cuisine, the customer is
redirected to a page that shows relevant restaurants.
These options can be below the search on the page. Upon selection, the filter should slightly move upward making room for
the display of restaurants.
Design team build screens for filter by location and filter by cuisine
Implementation and testing: Developers build functionality and testers conduct testing.
Deployment: The feature is deployed and user experience is analysed by tracking some events and taking feedback.
In subsequent iterations, the following filters can be added to various releases.
1. Filter by place within a location — ex: Saket in Delhi (part of a bigger location)
2. Filter by cuisine
3. Filter by restaurants ratings
4. Filter by price
5. Filter by popularity
6. Filter by coupons applicable
7. Filter by restaurant offers
8. Filter by delivery times, etc.
Summary: Agile methodology ensures great product quality, higher customer satisfaction, increased ROI. As all the phases
are done during the same iteration, there are regular feedbacks, which can be incorporated into the subsequent increments.
Most importantly, every iteration has an increment developed that is potentially shippable which means it is fully functional.
This gives the customer as to where the product status is and what exactly is the progress. Each of these increments is produced
in a staggered manner. Agile methodologies help product managers to improve their products continuously.
Module-III
Chapter-7
Lecture-34
Learning Objective:
7.8 Agile Development
7.8.1 What is Agile?
7.8.2 Why Agile?
7.8.3 Principle of Agile Development
Short Questions
1. What is the purpose of project monitoring and control?
Ans: The purpose of project monitoring and control is to ‘keep the team and management up to date on the project’s
progress.
2. What is a Milestone?
Ans: A Milestone is a symbol that marks a point in time where something will be produced or when an event
will occur during a project lifecycle.
3. What is Agile?
Ans:
→ Agile is an iterative approach to project management and software development that helps teams deliver value to their
customers faster and with fewer headaches.
→That builds software incrementally from the start of the project, instead of trying to deliver all at once.
4. Which type of charts are used for visualizing progress in software project management?
Ans: Gantt chart, Slip chart, Ball chart and the time line chart.
5. What is earned value in software project management?
Ans: Earned value (EV) is a way to measure and monitor the level of work completed on a project against the plan.
Long Questions