CSC444F'06Lecture 41 The Capacity Constraint. CSC444F'06Lecture 42 Release Planning What to Build: –have a big list, choose the most important from it.

Slides:



Advertisements
Similar presentations
CPSC 411 Design and Analysis of Algorithms Set 4: Greedy Algorithms Prof. Jennifer Welch Spring 2011 CPSC 411, Spring 2011: Set 4 1.
Advertisements

Purchasing and Inventory
Prepared by: Workforce Enterprise Services For: The Illinois Department of Commerce and Economic Opportunity Bureau of Workforce Development ENTRY OF EMPLOYER.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Custom Services and Training Provider Details Chapter 4.
Research methods Meeting on Research Methods for MSc Projects - 11 th March 2004 by Lydia Lau Why this meeting on Research Methods? Clarify expectation.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Chapter 2 Job-Order Costing and Modern Manufacturing Practices
KRONOS COMPENSATORY TIME AND.
Understanding Computers Ch.41 Chapter 4 Storage. Understanding Computers Ch.42 Learning Objectives Explain the difference between storage systems and.
1 PowerPoint Objective 4: Creating Charts and Tables Microsoft Office Specialist 2010 Certification Prep Story/Walls.
ECE201 Lect-41 Sinusoids (8.1); Phasors (8.3); Complex Numbers (Appendix) Dr. Holbert January 30, 2006.
Outline Minimum Spanning Tree Maximal Flow Algorithm LP formulation 1.
Oil & Gas Final Sample Analysis April 27, Background Information TXU ED provided a list of ESI IDs with SIC codes indicating Oil & Gas (8,583)
Inventory and Warehouse Processes. Slide 2 Introduction Inventory and warehouse management are closely related to the fulfillment and production processes.
CE203 - Application Programming Autumn 2013CE203 Part 41 Part 4.
Computer Graphics 02/10/09Lecture 41 Computer Graphics Lecture 3 Transformations.
Unit 0, Session 0.4 Useful Calculator Functions
Click Here to Begin. 1. The candle is _______ the present. on between over under.
50 most frequently used irregular verbs Read the question aloud and answer it. Then click to check your answer: Irregular verbs are to be learnt by heart!
Section 404 Audits of Internal Control and Control Risk
Prof.ir. Klaas H.J. Robers, 14 July Graduation: a process organised by YOU.
Chapter 8 Estimation Understandable Statistics Ninth Edition
CSC444F'06Lecture 21 CSC444 Software Engineering Prof. David A. Penny Lectures run 7:10 pm to 9:00 pm or thereabouts 10 minute break at 8:00 pm, Resume.
Thermo & Stat Mech - Spring 2006 Class 4 1 Thermodynamics and Statistical Mechanics Does the Internal Energy of a Real Gas Depend Only on Temperature?
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Project Management Lecture Resource Analysis. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
4 types of implementing information systems
Leaders Manage Employee Work Schedules
Selecting a Tool 1 When to start evaluating: Current method is not effective Can solve an immediate problem/challenge Can increase productivity and deliverables.
Financial and Cost-Volume-Profit Models
Costing and Pricing Judith Harrison FCCA DipChA Manager of VAS’s Community Accountancy & Payroll Service.
4 th European Project Management Conference, London, 6-7 June 2001 Resource Critical Path Approach to Project Schedule Management Vladimir Liberzon, PMP.
Function of Financial Management and Financial Accounting in the Health and Fitness Sector.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
CSC444F'05Lecture 21 Lecture will start at 7pm No Tutorial Today.
Creating Effort Driven Schedules.  Objectives Understanding Your Job and the Tools Job Understanding Task Types Six Steps to an Effort Driven Project.
PROJECT MANAGEMENT. A project is one – having a specific objective to be completed within certain specifications – having defined start and end dates.
Lecture 7. Review of Lecture 6 Project Scheduling: The process of defining project activities, determining their sequence, estimating their duration Scheduling.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
UKSMA 2005 Lessons Learnt from introducing IT Measurement Peter Thomas –
Tracking Non-Project Time in an Information Systems Department with Project Server Kelly Jones PMO Manager, Information Systems Sharp Healthcare.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Module 14 Cost Behavior, Activity Analysis, and Cost Estimation.
The Nature of Costs Chapter Two Copyright © 2014 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
By Team T-Rex James Houlihan And Gavin Herbert
CSC444F'05Lecture 31 Release Planning Methodology Overview.
Project Management COURSE 6 Resources Planning. Project Management2 Resources Estimation What resources? Quantities of resources? When needed ! Everything.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
Technical Debt and What to do about it. Kane Mar Certified Scrum Trainer and Coach (CST and CSC) Kane Mar Certified.
Type of Project ShahRukh Haider. Main Type  Major Types of Projects Based on Product of Project  Here is a list of nine different types of projects.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
1 TEAM BUILDING & MANAGEMENT. 2 CONTENTS Generalities The individual The individual in the group To manage the group The group manager The group facing.
 Son Nguyen, YM & Skype: ng_thanhson.
Any business is suitable to have a sales tracking software that will be utilized during operations. A deal tracking software is considered as a sales tracking.
Introduction to Project Management Chapter 7 Managing Project Resources Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George.
Cost Allocation: Service Departments and Joint Product Costs
BUDGET Unit VI.
The Capacity Constraint
CRM software: useful tool for building business
Organizations, Constraints & Projects
Наташа Ћирић.
Lecture will start at 7pm No Tutorial Today
Project Behind Schedule! What are my options?
Presentation transcript:

CSC444F'06Lecture 41 The Capacity Constraint

CSC444F'06Lecture 42 Release Planning What to Build: –have a big list, choose the most important from it By when to build it: –not too early that we flood our customers with releases and the overhead kills us –not too late that they think us unresponsive Using how many people –usually fairly fixed for the next release. For the next release, determine –What to build, –By when to build it, –Using how many people.

CSC444F'06Lecture 43 The Capacity Constraint A fundamental constraint that governs all planning activity. A geometric analogy 1 person-day days personspersons

CSC444F'06Lecture 44 A geometric analogy The Capacity Constraint A fundamental constraint that governs all planning activity. A certain requirement A certain capacity

CSC444F'06Lecture 45 The Capacity Constraint A fundamental constraint governs all planning activity. Its gotta all fit!

CSC444F'06Lecture 46 Release Planning What to buildF By when to build itTF N x T Using how many peopleN Need to build an initial plan that respects the capacity constraint Need to continuously update the plan to maintain its adherence to the capacity constraint.

CSC444F'06Lecture 47 Most Common Problem Comes from either –not knowing –knowing but hoping for the best (Yourdon Death March) (can happen initially or as we go)

CSC444F'06Lecture 48 Dealing with Issues as they Arise Developer leaves the team Add time Cut features Both

CSC444F'06Lecture 49 Other Happenings

CSC444F'06Lecture 410 Organizational Issues Management must appreciate that software development carries with it certain inherent risks. The business of a software organization is to manage and adapt as possibilities continuously become reality. Ranting and raving is unproductive With good data, good managers will make good decisions.

CSC444F'06Lecture 411 The Quantitative Capacity Constraint Post-Facto, the following relationship must hold. –But, it requires careful definition. We define carefully so that we know what it is we are trying to estimate, and how to compare actuals against estimates for post-mortem.

CSC444F'06Lecture 412 Number of Workdays: T The number of full-equivalent working days for fork to dcut. Subtracts –Weekends –Statutory holidays –Company Days Subtracts anything we know in advance that nobody is expected to work.

CSC444F'06Lecture 413 Developer Power: N The average number of dedicated developers per workday working during the T-day period. Dedicated Developer?

CSC444F'06Lecture 414 Work Time & Dedicated Time Work Time or Body Time –Defined as 8 hours per workday Excludes weekends, stat. holidays, vacation entitlement. E.g., 9-to-6 with 1 hour for lunch. Dedicated Time –Uninterrupted hour equivalents. –Time dedicated to adding new features to the release. Uninterrupted Time –4 hrs with 30 min. of constant interruptions Not 3.5 hrs of dedicated uninterrupted time – more like 2 –2 hrs with NO interruptions at all

CSC444F'06Lecture 415 Examples of Dedicated Losses Maintenance (tracking down and fixing defects) on previous releases Other simultaneous projects Team-leader duties (& helping others) Meetings Training Unexpected, non-made-up days off (e.g., sick days) Sales/marketing support Loss of flow due to interruptions

CSC444F'06Lecture 416 Measuring N Assume each developer understands the concept of a dedicated uninterrupted hour. Get each of the n developers to record how many dedicated uninterrupted hours they spent in total during the coding phase. h i is whats in the time tracking system for the i th developer.

CSC444F'06Lecture 417 Attributing N d i is the number of days available during the coding phase v i is the number of vacation days they took during the coding phase h i is as before Substitute to get back to:

CSC444F'06Lecture 418 Example Bob called in sick for 2 days: accounted for in h Bob took an afternoon off, but worked on the weekend to make up for it: accounted for in h

CSC444F'06Lecture 419 Features f k = dedicated hours / 8 it took to code the k th feature.

CSC444F'06Lecture 420 Post-Mortem Imagine a time-tracking system that could track –h i,k,d dedicated (uninterrupted) hours spent –by the i th developer –on the d th day –doing coding work on the k th feature each such quantum would appear on both sides of F= N x T constraining them to be equal. See section 5.10 in book for proof.

CSC444F'06Lecture 421 Example Release Plan Sample Deterministic Release PlanDeterministic Release Plan