Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Facilitated by Joanne Fraser RiverSystems
Software Process Models
Chapter 3 Managing the Information Systems Project
3-1 © Prentice Hall, 2004 Chapter 3: Managing the Object-Oriented Information Systems Project Object-Oriented Systems Analysis and Design Joey F. George,
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Creating the Project Plan
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Systems Analysis and Design 9th Edition
Systems Analysis and Design 8 th Edition Chapter 3 Managing Systems Projects.
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.
© The McGraw-Hill Companies, Software Project Management 4th Edition Monitoring and control Chapter 9.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Systems Analysis and Design 8th Edition
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 4.
Project Time Management
Lean Six Sigma: Process Improvement Tools and Techniques Donna C. Summers © 2011 Pearson Higher Education, Upper Saddle River, NJ All Rights Reserved.
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
C ALL C ENTER O PTIMIZATION P ROJECT J.P. Cap + Vitality, Inc. | J.P. Cap |
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
Toolkit 4.
Chapter 3 : Managing the Information Systems Project.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Project Management Application in Health IT Farrokh Alemi, Ph.D. Geff Garnhart, PMP.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Hartley, Project Management: Integrating Strategy, Operations and Change, 3e Tilde Publishing Chapter 5 Time Management Developing and controlling the.
Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Insurance Group, USA.
~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 03-Apr-2009 [Abdul Hayat, Project Time Management, Semester Genap 2008/2009] 1 PROJECT TIME MANAGEMENT.
Quick Recap. Work Breakdown Structure (WBS): Set of activities to do (“use cases”) Formats of WBS Risk associated WBS Approaches for WBS Dependency Graph:
Lecture 3 Scheduling CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
IT Project Management, Third Edition Chapter 6 1 Chapter 3: Project Time Management.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Software Engineering Lecture 7: Scheduling & Tracking.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Advanced Project Plan Tracking Lesson 15. Skills Matrix SkillsMatrix Skill Record actual start, finish, and duration values of tasks Enter actual start.
Fall CS-EE 480 Lillevik 480f06-l10 University of Portland School of Engineering Senior Design Lecture 10 Webs Scheduling MS Project (Optional)
Microsoft Project – Tutorial 4 Leveling Overallocations In some cases, a resource could be assigned more work in a given time period than it has working.
© 2008 Sterling Commerce. Confidential and Proprietary. How to Get Along with Project Using Microsoft Project so that it actually works for you, not against.
Copyright 2003 Lynn Frock & Company. All Rights Reserved. 1 Five Ways to Build a Microsoft Project Schedule Lynn Frock, PMP Phone
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design.
Project Management.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Lecture 61 Project planning tool Lecture 62 Objectives Understand the reasons why projects sometimes fail Describe the different scheduling tools, including.
Project management Topic 2 Planning.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
Project Time Management
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
Microsoft Project 2010 ® Tutorial 4: Assigning Resources and Costs.
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
BSBPMG503A Manage Project Time Manage Project Time Project Time Processes Part 2 Diploma of Project Management Qualification Code BSB51507 Unit Code.
Project Time Management Based on PMBOK 5 th Edition Abdelrahman Sheta, PMP,ITIL 1PMP - Project Time Managementfacebook.com/Sheta.Page.
Chapter 11 Project Management.
Project Management Business Management.
Project Management MGT 30725
Chapter 3 Managing the Information Systems Project
CHAPTER 6 PROJECT TIME MANAGEMENT
In this tutorial you will:
CIS 210 Systems Analysis and Development
Project Management Chapter 11.
CHAPTER 6 PROJECT TIME MANAGEMENT
Chapter 2 Managing the Information Systems Project
Chapter 3 Managing the Information Systems Project
Presentation transcript:

Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.

Objectives Get Past Frustration (Intermediate) Learn New Tools and Techniques (Expert) Not For Beginners –Basic Skills Assumed –Assume Experience Using Scheduling Software Software-Brand Neutral - Not Taking Sides Interactive, Case-Study Format

Key Terms Network Diagram Gantt Chart Two Types of Projects Serial Dependencies Parallel Opportunities

Scenario Six Tasks Three Resources

Four Directions - Pick One! Resource Leveling Representing Hard & Soft Dependencies Quickly-Changing Work & Assignments Maintaining Schedules During Execution Go!

Resource Leveling - Key Data Gather Complete Data At the Start –Resource start dates and availability –Vacations –Accurate work and duration estimates –Accurate sequence relationships Good Data is Essential When Data Is Good Enough, Level To Discover The Real End Date

Principles of Leveling Find a Repeatable Method -- Level Regularly Changes in Any Estimate or Assumption May Require Re-Leveling Leveling is Iterative -- Methods Should Allow Small, Frequent Adjustments

Scheduling Tools for Leveling View Resource Use Over Time Adjust Key Task Info –Start Dates –Delays on Tasks –Allocation of Work Over Time by Task Resource Availability vs. Work Assigned

Breakout Discussion Level the Scenario for 40-Hour Weeks, 8- Hour Days for Each Resource Different Approaches on the Handouts Key Questions –What method do you normally use? –Which is easiest to set up? –Which is easiest to maintain? Five Minutes for Discussion

Possible Solutions Stretch All Work to Five Days Duration Make Work Sequential –Move Start Dates –Add Delays Break Down the Task List Differently to Simplify Leveling

Selecting A Technique What is Easiest in Your Software? How Hard is Maintenance? What Methods Allow for Automation for All or Part of the Work? What is the Impact on Reporting and Analysis Techniques? –Critical Path –Earned Value

Questions & Answers on Leveling Pick Next Topic

Hard & Soft Dependencies Hard Dependencies MUST Be Obeyed Soft Dependencies SHOULD Be Obeyed Real-Life Schedules Often Break or Change Soft Dependencies to Achieve Required End Dates Challenge Your Assumptions: –Is It Really IMPOSSIBLE for Task B to Start Until Task A Ends?

Issues with Dependencies Software Usually Recognizes Only Hard Dependencies Critical Path Analysis is 100% Dependent Upon an Accurate Network Diagram Documenting Dependencies is a Challenge Documenting Dependencies is Essential

Breakout Discussion Scenario Uses Soft Dependencies Soft Dependencies Driven By Resource Limitations Questions –Where do you document dependencies? –What is the critical path? –What do you WANT the critical path to be? –How does the schedule respond to change?

Documenting Dependencies Many Options –Two Network Diagrams - “Hard Only” and Current –Narrative Explanation of Dependencies –Separate Columns or Spreadsheets Track Hard and Soft Dependencies Pick a Method You Can Maintain Easily

Dependencies in Software Scheduling Software Usually Enforces Dependencies Strictly (All Hard) Options –Only Enter Hard Dependencies - Satisfy Soft Dependencies During Leveling –Enter Both Hard and Soft Dependencies for Each Task, Update As Needed –Enter Only the Constraining Dependency

Consequences of Approaches Calculation of Critical Path Clarity of Network Diagram –“Only Hard” is Clearest Diagram –“Hard & Soft” Creates Overlapping Lines –“Only Constraining” Looks Like a Serial Project’s Network Respond to Change Differently -- Task Estimates vs. Task Assignments

Questions & Answers on Dependencies Pick Next Topic

Quickly-Changing Schedules Real Schedules Change Every Reporting Period –Estimate Changes - Work & Duration –Assignment Changes –Resources Added, Removed, and Rescheduled –Resource Availability Changes Optimize Schedule, Make New Forecasts The Only Certainty is Change Itself

Planning for Changes in the Plan Predict Future Changes –What is likely to change? –What changed often in the past? –What project risks will cause change? Create a Small Schedule with Typical Tasks Try Making Typical Changes Experiment, Experiment, Experiment to Find Best Scheduling Techniques

Breakout Discussion Start with Initial Scenario Apply Changes –Resources No Longer Available –Resources Available More Hours Per Week –Estimate Changes Model the Schedule Differently and Repeat –Hard and Soft Dependencies –Different Leveling Techniques

Change is Fundamental Experiment with Change in a Small Schedule –Best way to evaluate and compare different techniques –Great way to explore, understand, and evaluate scheduling software Best Techniques Will Vary -- Find the Best for Your Schedules, for Your Software

Change Drives Automation Change is Difficult with Hand-Drawn Schedules and Budgets Software Facilitates Change by Updating Every View of a Schedule Simultaneously WARNING: If the Model is Poor, Software Can Be MORE Difficult to Update LESSON: Understand Basic Principles BEFORE Automating

Questions & Answers on Quickly-Changing Schedules Pick Next Topic

Maintenance During Execution Key Steps –Apply actual work –Update estimates for remaining work –Optimize the schedule and update forecasts Many Managers Shelve Schedules After Developing Them Schedule Maintenance Key to Learning as an Organization and as a Manager

Benefits of Maintenance Compare Actuals to Estimates –Improve estimates for next time –Improve control of work and scope Required for Earned Value and Benchmarking Accurate, Up-to-Date Forecasts of Delivery Dates Prove Scheduling Techniques

Package-Specific Features Timesheets Automate and Distribute Entry of Actuals Entry of Actuals Vary by Software Package Different Packages Reschedule Remaining Work Differently Do Not Focus on Software Differences, Focus on Creating a New Forecast

Breakout Discussion Review Actual Progress After Week 1 Schedule the Remaining Work Questions –Can you predict how your software would reschedule the remaining work? –Do we change dependencies now that work is started?

What SHOULD Software Do? Actuals Sometimes Break “Rules” in the Schedule –Actual work starts before predecessor is complete –“Must Meet” deadlines missed Software Packages Make Assumptions and Raise Warnings -- Each Has a Different Approach

Responsibility As Software Users Understand That Actual Work Might Break Our Model Software May React Unpredictably When Our Models Are Wrong Understand Software Settings, Defaults, and Options Experiment, Experiment, Experiment -- Create Small Schedules to Test and Learn

Important Choices Techniques Used When Building Schedule Determine Maintenance Procedures Schedule Time to Update the Schedule Update the Schedule and Forecast New End Dates Regularly Larger Projects = Maintenance is Critical Larger Projects = Maintenance is Difficult

Questions & Answers on Schedule Maintenance Pick Next Topic

Review - Four Tough Problems Resource Leveling Representing Hard & Soft Dependencies Quickly-Changing Work & Assignments Maintaining Schedules During Execution

In the Paper Exercises More Details on All Four Topics Comparison of Novice vs. Expert Use of Scheduling Software Ideas to Improve Your Skills References and Additional Reading

Complete Your Learning Experience This Presentation is a First Step Download the Paper Run Exercises Using Your Software Select Scenarios From Your Schedules and Try New Techniques Hear It and You Will Forget It Do It and You Will Remember It!

Questions & Answers Contact Speaker at or Evaluation Forms Feedback on New Case Study Format Appreciated

Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.