Project Management and Leadership Why care about management? • 10% of projects were “successful” between 1998 and 2004 Management vs Leadership • Management is using tools and techniques • Leadership is inspiring people to the right thing • Can these succeed? – Poor management with good leadership? – Poor leadership with good management? Leadership: motivating people • Use monetary rewards cautiously • Intrinsic rewards – Recognition – Achievement – The work itself – Responsibility – Advancement – Novelty Define success and failure Management • • • • Empirical project planning and scheduling Risk management Metrics-based management against targets Defect tracking Scheduling • Must begin immediately, even with limited information • A list of tasks – Start dates – Duration – Assigned resources (people) – Predecessors and successors • Getting buy-in from the team – Use historical data and increments Example schedule in OpenProj Scheduling terms • Critical path (in red) – Any delay along these tasks result in a delayed project – Can be found manually, but tools often do this for you • Slack – The amount of time a task can be delayed without affecting the schedule – No slack along the critical path More scheduling terms • Resource leveling – Making sure that no person is working above 100% capacity at any point in time – Happens when multiple tasks are scheduled for the same person – Break up a task into smaller, sequential tasks with a dependency between them (i.e. take more time); tools can automatically do this for you – Or, manually add additional resources to the task so no one is working over 100% Scheduling for Agile projects • Do we need to plan, even if we’re only looking a month ahead? • Sure! – Sprint burndown charts – Release burndown charts Story Points Remaining Sprint burndown chart Day • Exercise: Are we ahead of schedule, or behind? Story Points Remaining Sprint burndown chart Day • Answer: behind. • Exercise: But how would you tell if this is something to worry about or not? Story Points Remaining Sprint burndown chart Day • Answer: Look at previous burndown charts – maybe things are slower the first couple of days, but then pick up! Earned Value Management • How much work you planned to have accomplished by now (in dollars or hours) called the Planned Value • How much you have actually spent by now (in dollars or hours), called Actual Cost • The value, in terms of your baseline budget, of the work accomplished by now (in dollars or hours), called the Earned Value! • Budgeted (cost) at completion (BAC) - The sum of all the PVs Idea is to link schedule and cost together to monitor both in the same “units” of value Earned Value Management Example • We’ve budgeted $200 to buy, setup, network, and test a new system – Our PVs are $50 to buy, $75 to setup, $50 to network, and $25 to test – Our BAC is therefore $200 • Right now, we have spent $60 (AC) and have completed the buying phase (EV of $50) – Are we on schedule? – Are we on budget? EVM Example Line 2 is at 16, blue bar ends at 14 Line is at 6 PLANNED VALUE (Budgeted cost of the work scheduled) = 18 + 10 + 16 + 6 = $50 EARNED VALUE (Budgeted cost of the work performed) = 18 + 8 + 14 + 0 = $40 ACTUAL COST (of the work performed) = $45 (Data from Acct. System) Therefore: Schedule Variance = 40 - 50 = -$10 Schedule Performance Index = 40 / 50 = 0.8 Scope Creep • The scope of your project is the work you originally planned to do • Scope creep is when more tasks are added, without adding more resources – Happens often. Exercise: What are some reasons of needing additional tasks? – Exercise: What is the cause of scope creep (not adding more resources, otherwise we just consider it scope change)? Scope Creep • Answer: What are some reasons of needing additional tasks? – – – – competitor has some new feature customer forgot something received more money misunderstood original requirements • Answer: What is the cause of scope creep (not adding more resources, otherwise we just consider it scope change)? – adding more requirements without having a manager that will insist on more resources to compensate Avoiding scope creep • Joint Application Development – between management and customer • Formal change approval – forces compensation for doing more work • Defer additional requirements for future versions – “What a great idea! Let’s do it in version 2! By the way, I’ll need $XXXX for version 2…” job security! Management • Empirical project planning and scheduling • Risk management – Another lecture • Metrics-based management against targets – Another lecture • Defect tracking – Another lecture Quiz review • What is the difference between management and leadership? • What is true of any task on the critical path? • How is scope creep different than adding more requirements/features? • What is Planned Value? • What is Earned Value? • What is Actual Cost? • How do we know when we are over/under budget/time in Earned Value Management? – create formulas for these four cases using PV, EV, and AC In-class exercises • Give an example of a good intrinsic reward at work • Create a schedule for students next semester for the following CS321 assignments: – project assignments {use cases, class diagram, swimlane diagram, sequence diagram, coding, testing} – essay outline, essay draft – studying for final – consider duration, dependencies, and opportunity for parallelization • Due next class