Transcript Class #5
Software Project Management Joint project planning & controlling project INFO 638 Glenn Booker INFO 638 Lecture #5 1 Joint Project Planning Joint Project Planning (JPP) uses a goldfish-bowl approach to conducting early analysis of a project Its scope is typically to define the POS and/or PDS For software, this might include defining the system scope and key requirements, and/or developing high level system design INFO 638 Lecture #5 2 JPP vs. JAD JPP is similar to Joint Application Design (or Joint Application Development) (JAD) JPP is more general than JAD JPP could be used for planning any kind of project JAD is software-specific INFO 638 Lecture #5 3 Planning JPP JPP needs to create an environment in which key decisions can be made about the project Planning JPP is crucial to its success It is critical that key people be required to attend a JPP session Notice “required,” not “invited” JPP doesn’t work unless the players are all present INFO 638 Lecture #5 4 JPP Attendees All significant stakeholders in a project need to attend JPP The tough part is identifying what ‘significant’ means Attendees typically include: Facilitator – an outsider whose role it to lead the JPP session Typically have training in JPP, and are excellent negotiators INFO 638 Lecture #5 5 JPP Attendees Project manager – whoever will lead the project is an obvious choice to attend Technographer – a scribe who will record the results of the session Might be proficient in tools for recording brainstorming sessions, prototyping a system, or other appropriate skills Other key project people – such as a system architect, managers who will report to the project manager, etc. INFO 638 Lecture #5 6 JPP Attendees Customer rep is often included Resource managers, such as IT staff, HR, or other relevant support personnel Project champion (aka sponsor) – whoever has been pushing to make the project happen, other than the manager Process experts – to help make sure the project will follow sound processes Anyone else you deem necessary! INFO 638 Lecture #5 7 JPP Logistics & Facilities JPP needs to take place in an isolated environment, to help everyone focus on the same thing Generally held offsite, such as a hotel or conference center Typically allow a few days for the JPP, depending on the scope of the project and the goals of the session INFO 638 Lecture #5 8 JPP Equipment JPP might use various tools to capture the results MS Visio for process flowcharts Axon or Mind Mapper for capture of brainstorming These are in addition to the usual conference equipment – computer & projector, sticky notes, etc. INFO 638 Lecture #5 9 JPP Agenda JPP needs to have a specific agenda defined before the session starts The agenda must define what is expected to come out of the session A completed POS, and/or A completed PDS, and/or A project plan, etc. INFO 638 Lecture #5 10 JPP Deliverables More specific deliverables could include INFO 638 WBS Activity duration estimates Resource requirements Project network schedule (Pert) Activity schedule (start/end dates) Resource assignments Lecture #5 11 Project Proposal The JPP might result in a project proposal, including INFO 638 Background Objective Approach Statement of work Time & cost summary Appendices Lecture #5 12 Monitoring Progress INFO 638 Lecture #5 13 Monitoring Progress By now you have been able to create a detailed project plan, including task definitions, estimates of duration, & assignment and leveling of resources Then the project actually starts Now you need to monitor what really happens, and control the future of the project INFO 638 Lecture #5 14 An Aside This is great stuff for control freaks You get to define what people will do, when they’ll do it, and even tell them who is their boss Now you get to decide if they are doing their job right, and what you’ll do if they aren’t Isn’t this a great world? INFO 638 Lecture #5 15 Control and Risk Controlling a project is closely linked to risk management You want to minimize the risk that the project won’t finish successfully Successfully generally means “on time and within budget” To do so, you need measurements to help decide if the project is on track INFO 638 Lecture #5 16 Use Pictures Graphics are key to presenting information well Most senior managers don’t have time to read tons of words A well thought out graphic will convey critical information quickly and with minimal explanation If something’s wrong, need to address what corrective action will be taken INFO 638 Lecture #5 17 Controls Without good controls, a project will wander like a 6-year-old on summer vacation Controls allow us to Track progress – what has been accomplished? Detect variance – have we departed from the plan? Take corrective action – fix it! INFO 638 Lecture #5 18 Balance Control and Risk More controls on a project Costs more for planning and tracking Reduces risks and creativity So a critical question for every project is “how many controls do I need?” Need enough to know what’s going on, without micromanaging the project The answer might change during the project INFO 638 Lecture #5 19 Balance Control and Risk Too little control will increase project cost, because effort will be wasted In theory there’s an ideal balance possible between control and risk Also need to consider that the product quality will also be affected by the amount of control over its development process INFO 638 Lecture #5 20 Progress Reporting System Some form of progress reporting system needs to be established Want timely, complete, clear, and accurate status reported Avoid adding too much to overhead to create the status reports Results are readily available Warns of problems with time to fix them INFO 638 Lecture #5 21 Types of Status Reports Typically there are five kinds of status reports Current period reports – report status during the current reporting period, e.g. this week’s status Cumulative reports – report history of project from start to the present, or at least a significant amount of time Good for finding trends INFO 638 Lecture #5 22 Types of Status Reports Exception reports – are generated only when something is amiss Summarizes what’s wrong, and what action is desired to fix it Stoplight reports – aren’t really a separate kind of report They add a simple red/yellow/green indicator of status – green is all happy, yellow is a problem that needs fixing, and red means project is out of control INFO 638 Lecture #5 23 Types of Status Reports Variance reports – tell how far the project is ahead of, or behind the plan Variances generally pertain to the schedule and/or costs, showing planned and actual values, and the difference between them Present results from the current reporting period, and maybe one previous period May be tabular data, or graphic INFO 638 Lecture #5 24 How & When Collect Data? Status reports are critical to understanding a project, yet can also be a waste of time and/or interfere with getting the project done Need to decide how often reporting is done Academia tends to be monthly, most of industry is weekly or biweekly INFO 638 Lecture #5 25 How & When Collect Data? Need to determine reporting period (what day is the start of the week?) This often feeds a repeating process, e.g. Reports are due Friday to your manager, They report to their boss by Monday noon, A collected report is issued on Tuesdays Reports contain actual status to date, start and finish dates for tasks INFO 638 Lecture #5 26 How & When Collect Data? Reports might also include Projections of work remaining, Percent completion of tasks, and The amount of resources spent on each task (e.g. 12 hours on WBS task 1.3.2) INFO 638 Lecture #5 27 Variances Variances are the difference between actual events and the project plan Positive variances are often good They mean you are ahead of schedule or under budget But could mean the schedule has slipped, and little has been accomplished INFO 638 Lecture #5 28 Variances Conversely, negative variances are generally bad Behind schedule and/or over planned cost Rarely, can mean more work has been done than planned INFO 638 Lecture #5 29 Displaying Status There are three major ways to display the status of a project graphically Gantt chart Milestone trend chart Cost schedule control chart INFO 638 Lecture #5 30 Gantt chart We covered the Gantt chart in week 3 It is probably the most commonly used tool to plan and track projects To show progress, dark thinner bars are used to show how much work has been accomplished This example is 30% complete ID Task Name Duration Start Finish August 8/17 3 Solve World's Problems INFO 638 30 days Mon 8/18/03 8/24 September 8/31 9/7 9/14 9/21 October 9/28 10/5 10/12 10/19 10/26 November 11/2 11/9 December 11/16 11/23 11/30 12/7 January 12/14 12/21 12/28 1/4 Fri 9/26/03 Lecture #5 31 1/11 Milestone Trend Chart The Milestone trend chart is a plot of how well specific events and decisions (milestones) were accomplished The horizontal lines represent 1-3 standard deviations above and below the expected completion date of each milestone Presumably you have historic data to determine the standard deviations INFO 638 Lecture #5 32 Milestone Trend Chart Like monitoring a control chart, poor trends (especially downward) or odd leaps in the data are keys to identifying problems INFO 638 Lecture #5 33 Milestone Trend Chart 3 2 1 On Schedule -1 -2 -3 1 INFO 638 2 3 4 Project month Lecture #5 5 6 34 Cost Schedule Control Cost schedule control refers to the system used by the many agencies called earned value or C/SCSC We have already defined a project plan with tasks and resources Each task therefore has some defined dollar value (its resources times their hourly rate) INFO 638 Lecture #5 35 Cost Schedule Control To use Cost Schedule Control, we need to define when we get ‘credit’ for accomplishing each task Only when the task is done Half at the task start, and half at finish Etc. The total planned value of work done on the project typically forms a long S curve over time INFO 638 Lecture #5 36 Cost Schedule Control The planned amount of work, in terms of its value, over time form a curve called Planned Value (PV) (formerly BCWS) As the project happens, we record the actual costs incurred (AC) and how much work we really got done (EV) (formerly ACWP and BCWP) INFO 638 Lecture #5 37 Cost Schedule Control We can find variances in terms of cost (related to whether we finish within budget) and schedule (will we finish on time) At any time during the project: Cost variance = AC - PV Schedule variance = EV – PV Recall that negative variances are bad INFO 638 Lecture #5 38 Cost Schedule Control We can also define indices to tell us if we have a good trend in getting work done Schedule performance index SPI = EV/PV Cost performance index CPI = EV/AC Indices >1 are good (got more work done than planned or budgeted) INFO 638 Lecture #5 39 Cost Schedule Control So monitoring a project with cost schedule control generally means using A plot of PV, AC, and EV versus time Plots of cost and schedule variances Cost and schedule performance indices Based on these, look for negative variances and/or indices < one INFO 638 Lecture #5 40 Status Detail The amount of detail in status reporting depends on the management level of its audience First line managers generally want lots of detail Project managers generally want to focus on problems they must resolve Senior managers need a very brief synopsis of status INFO 638 Lecture #5 41 Status Meetings Some form of meeting is often desired to Share the current status of each part of the project Look for collaboration opportunities Make decisions about problems INFO 638 Lecture #5 42 Meeting Minutes Record the actions and decisions in a meeting with minutes Identify who was there Identify what happened Review previous action requests Review old issues Review new issues Identify what new actions need to be followed up on, by whom, and when INFO 638 Lecture #5 43 Change Control A change control process is needed to manage changes to the scope of a project See this example from the FAA The example cited was used for managing problems reported with an air traffic control system, but the basic principles are universal INFO 638 Lecture #5 44 Change Control It describes the activities needed to analyze a problem, estimate how much work it is to resolve, determine its priority, fix it, and incorporate it into a system change with other problem fixes The names of the organizations which perform each of the steps may vary wildly, but some sort of review board or change control board is typically used INFO 638 Lecture #5 45 Escalation Escalation here means how a problem can be resolved Little problems might be resolved by the project manager Bigger problems might be resolved by getting additional resources from your organization Huge problems might need cooperation from your customer to resolve INFO 638 Lecture #5 46