stefanini.trinh

65
JUMP: A Scalable, Successful Approach to Software Project Management Presented By: Michael Stefanini, Jet Propulsion Laboratory, California Institute of Technology Cindy Trinh, Jet Propulsion Laboratory, California Institute of Technology

Upload: nasapmc

Post on 02-Nov-2014

12.347 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Stefanini.trinh

JUMP: A Scalable, Successful Approach to Software Project Management

Presented By:Michael Stefanini, Jet Propulsion Laboratory,

California Institute of Technology

Cindy Trinh, Jet Propulsion Laboratory,

California Institute of Technology

Page 2: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

2

JUMP – Past and Present

Page 3: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

3Time-Boxed

RUP

Process

Toolset

Itera

tive

Page 4: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

Project Strategy – The Deming Model

4

Planning

(Plan)

Delivery

(Do)

Metrics

(Check)

Baseline

(Act)

Improvement over Time

BASELINE

CHANGE

No one has to change.

Survival is optional.

Page 5: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

Components of JUMP

5

PhasesRoles

AuthorityDelivery

ResponsibilityChecklists

ArtifactsReviews

Page 6: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

6

• Each team member on the project plays a key role during the JUMP Process

• There are scorecards that are individualized for each role• All role statements are defined and have clear responsibilities,

authority, and deliverables for each phase• There are Affinity Groups that are formed that will provide

expertise in the various areas

JUMP Roles

Page 7: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Roles

7

Dev Team

Ops Team

Support Team

SMEs

Standards and Process Team

Customers

Users

Stakeholders

Sponsor ProjectManager

SystemEngineer

TechnologistArchitect

AnalystResp Dev

Developers

Resp LineManager

BusinessProduct Lead

Dev SupportLead

• QA/Tester• Config Mgmt• Tech Writing• Scheduling• Dev DBA• Dev SA

OpsManager

• SA• DBA• Training • Change Mgmt• Communications• Help Desk

Core Team

All Phases

Page 8: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

8

JUMPPhases

Inception Phase Elaboration Phase Construction Phase Transition Phase

Page 9: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Phases and Milestones

9

Inception Phase

Elaboration Phase

Construction Phase

Transition Phase

Major Features

Project Vision& Scope Requirements

& BusinessProcesses

Evaluate Solutions& Trade Study

Risk Analysis

High-LevelBudget

& Schedule

Final ProjectPlan

PrepareProduction

Quality Releaseof Solution

DefineOperationalProcesses

Move Solution toUser Community

Observationsand Metrics

BaselineNew Solution

RFAs

Requestsfor Action

PR

ProjectReview

MMRs

MonthlyManagement

Reviews

SRDSRS [opt]

Life-CycleArchitecture Review

LCAInitial Operational

Capacity

IOC

CDR

Conceptual DesignReview [opt]

ΔORR

Operational ReadinessReview [opt]

Life-CycleObjective Review

LCO

IncRev

InceptionReview

PDR

Preliminary DesignReview

ORR

Operational ReadinessReview

Page 10: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Inception Phase

• Goal One: Create Excitement for Implementing this Project • The objectives of the project are stated clearly, so that the

needs of every stakeholder are considered• Scope and boundary conditions, acceptance criteria, and some

requirements are established

10

Page 11: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Elaboration Phase

• Goal One: Flesh out the details• An analysis is done to determine what it will take to achieve the

vision and meet the success criteria of the Inception Phase• The risks, details of vision, choice of architecture, and

expenditure of resources are also determined

11

Page 12: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Construction Phase

• Goal One: Build it• The Construction Phase is a manufacturing process• It emphasizes managing resources and controlling operations

to optimize costs, schedules, and quality

12

Page 13: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Transition Phase

• Goal One: Hand off to Operations• Dev Team gives product to the users and the Operations Team• Involves issues of education, deployment, configuration,

support, and operations

13

Page 14: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

14

JUMP Reviews

Page 15: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Review Goals and Intent

• Goal One: Achieve Commitment and ConsensusThe four formal JUMP Reviews

are Confirmation and Commitment Reviews, not Design Reviews

– JUMP Reviews will focus on the completion of JUMP Checklists and Artifacts

– JUMP Reviews will assure commitment from responsible team members and interfaces

– Reviews also align projects with the organization’s directives and enforce policies• Architecture and Technology Consolidation• IT Security Requirements• Sustainable Operations, Architecture, and Planning

15

Page 16: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Scorecards & Review Materials

• Scorecards are issued to all reviewers in order to standardize the review itself

• Recommendations for Action (RFAs) will be used to capture questions, concerns, and comments and are used as a change control mechanism

• All RFAs must be addressed promptly, can only be closed by the originator or a Board Member

16

Scorecards are what count!

Scorecards are what count!

Page 17: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Scorecard for Domain Architect

Page 18: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Tools: Issues/RFA List

• Purpose: Monitor and Respond to Project Issues

• Works like a Specialized To-Do List

• Used to monitor RFAs, Customer Issues, and other problems

• E-Mail Notification and Outlook Integration

18

Track Related Issues

Page 19: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

19

Elaboration Walkthrough

Page 20: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

20Kick-Off Meeting Kick-Off Form

Gathering Requirements

• Stakeholders• SQA• Requirements Review

Hold Sub-Reviews

• UX• Architecture• Technology• IT Security

Project Planning

• Scheduler• PMWG

Jump Elaboration Reviews

• Status Report• Doc Approval• Review Board

Page 21: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

21

Project Metrics

Page 22: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

22

Kick off Meeting

Page 23: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Checklists

• Purpose: Show required and Optional JUMP Phase Requirements

• This checklist not only shows the required JUMP tasks, but works as an assignment sheet, notebook, and status list as well.

• Performance Indicators are generated based on the status of the items on this list

23

Adjust the list to suit

your project

Monitor status and report on progress

Page 24: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

24

Requirements in Quality Center

Details of the Requirements

are tracked

Page 25: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Tools: JUMP Schedule

• Purpose: Track major schedule and delivery milestones

• This list serves as a simple project schedule. A more detailed MS Project schedule is also provided as a template.

• The provided schedule already includes all required (and many optional) JUMP milestones – a turn-key project schedule!

25

Add, Remove, Filter, and Report on Deliveries

Drag and Drop Milestones to create

Schedule

Page 26: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

26

Master Schedule

Page 27: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Sample Mock-Ups

27

Page 28: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Mock-Ups (Wire Framing)

28

Page 29: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

29

Technology Positions

Page 30: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

30

UX Evaluation Report

Page 31: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

31

Weekly Project Status Reports

Page 32: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

32

Measuring Success

Page 33: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Each Phase Builds upon the Previous

33

Elaboration

Construction

InceptionElaboration

Transition

Construction

Initial Agreement

Scope Creep

Shifting

Expectations

Undocumented Requirements

Build and Fix

Project Failure results from not being in position to

meet the customer’s needs

Schedule-Induced

Delivery (De-Scoped)

Page 34: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Time Spent in Elaboration

34

Planning < 5% of project costs 150% - 200% Overruns Planning > 5%, but <10% of project costs 100% - 120% Overruns

Planning > 10% of project costs 0% - 50% Overruns

Front-End Planning includes1. Defining the scope

2. Developing the requirements3. Preliminary design

Source: NASA study performed in 1990

NASA Study

Page 35: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California PMI Study

• In the US, < 5% of total project time is spent planning with 150-200% overruns—NOT ENOUGH

• In Japan, > 30% of total project time is spent planning with 0-20% overruns—TOO MUCH– Based on a 1995 study by C. Christensen

• PMI suggests >20% of total project time be spent planning– Based on Generic Industry Studies

35

PMI suggests

>20%

Page 36: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Typical Resource Use by Phase

36

Inception Phase Elaboration Phase

Construction Phase

Transition Phase

Page 37: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

37

Best Practices

Page 38: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Best Practices

• Develop software iteratively – Software should be developed in small

increments and short iterations – a Multi-Layered Phased approach

• Focus on risk and high value• Constant user feedback and engagement• Early cohesive core architecture• Detailed mock-ups of functionality

– Take care not to confuse mock-up with product!• Manage requirements and scope creep

– Change and Configuration management38

Page 39: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

Time Boxing: Set Expectations Early!

39

Scope(Quality)

Schedule(Time)

Budget(Resources)

You can’t get it faster, better and cheaper!

Page 40: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Customer Involvement

• Keep customers isolated from development and testing efforts as well as internal policies– Minimize disruptions and avoid having the customer

become a member of the development team (or Management Team!)

• Keep the customers involved with– UX reviews and screen-shot updates– Conducting Training– Communications and Outreach– Change Control

40

Page 41: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

Working with Sponsors, Stakeholder, Users, & Customers

• Ensure your Sponsor (or delegate) is a member of the Project• Recruit anyone who judges the quality of your project• Share the Vision often but don’t distract from your progress!• Gold-plating is bad businesses – Foster conservative

expectations • Give them what they pay for

– Build creep into your margin

41

Page 42: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

42

Development Services Catalog

Page 43: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

43

Customer Support

Service Desk

Software Quality

Assurance

QA Config Mgmt

Manual Testing

Automation

Environmental Architecture

Hardware Engineering

Development Hosting

Project Support

Technical Documentation

Training Development

JUMP Config Mgmt

Project Management

Project Scheduling

Project Coordination

Page 44: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

44

JUMP TOOLS

Page 45: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Tools: Risk List

• Purpose: Catalog and Track all identified project risks and mitigations.

• Severity is automatically calculated

• Performance indicators are keyed to react to the status and severity of risks

• Un-Mitigated Red-Risks are automatically identified

45

Status reports and views are generated

All standard risk

information is tracked in this

list.

Page 46: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Tools: To-Do List

• Purpose: Assign and track Action Items

• Customize the list to meet your project needs

• Individual and group assignments

• Multiple To-Do Lists can be created for several major project areas

• E-Mail Notification and Outlook Integration

46

The list is pre-populated with tasks required to complete your JUMP Project

Setup!

Page 47: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Tools: Estimates to Complete

• Purpose: Monitor budget status• Designed to easily provide Estimate-to-Complete (ETC)

information• Auto-calculates variance and ETCs• Easily allows for budget baselines and status• Provides graphs• Track hard and soft liens• Performance Indicators keyed off of budget status

47

Automatically creates budget graphs on the

resources pages

Page 48: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

Key Performance Indicators

• Purpose: Monitor and report on overall project health

• Tracks 11 key performance indicators (KPI)

• 8 KPIs are tracked automatically

48

KPI details for key areas are

provided

Page 49: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California JUMP Tools: Document Tracking

• Purpose: Track and Control Project Documentation

• Directory Structure provided by section IM

• Integrates with Office Applications

• Full workflow and reporting capability

• A separate Documents area is provided for JUMP Templates

• E-mail documents directly to the site

49

Enable Drag-and-Drop, Alerts, and RSS feeds

Page 50: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

50

Tales from the Pit

Page 51: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California What is Your Vision?

51

Page 52: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Communicating Vision

• Remember Goal One: Create Excitement for Implementing this Project

• Just because you see something, does not mean you see the SAME thing

• Communicating a vision can be difficult but must be accomplished or the project can not succeed

• This vision is not the same as the scope or a list of features. It is the “Elevator Speech” that describes the sponsor’s BUSINESS GOALS of the entire effort.

52

Page 53: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Scope Will Creep

• It’s Human Nature: The more you think about a project, the more you will discover new ways to use or improve it

• To manage scope creep– Include only clearly negotiated features in Inception Phase– Plan your resources to include Margin for these extra items– Ensure constant communication with your sponsor and

customers– Manage your scope with a process that evaluates the impacts of

new additions or changes– Manage developer’s “Gold Plating” – this is self-imposed scope

creep!

53

Page 54: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Example of ITIL Success Criteria

54

Discussion and Comments from Users ITIL Analysis and Next Steps

I wouldn't need this system, but design and fabrication on this project are so overlapped that we don’t know when drawings are being updated with red-lines or ECIs.

Trigger: Overlapping activities make it difficult to quickly identify design changes.

All the designers need an e-mail, spreadsheet, something! Something that lets me know all the redlines and ECIs that happened.

Results: A published listing of all the ECI’s and redlines on a project sorted by date.

Customers: All MSL designers need access to this list.

If we can get these lists on a daily basis, that would be great.

Metrics: Updated lists will be delivered every day until the project enters phase E. Five spot checks will be performed during the first 30 days that will validate the lists have the most up-to-date information from PDMS. Process issues will be handled by the project.

ITIL

Page 55: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

55

Traps

Page 56: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California How Managers Destroy Projects

• Usually, the Managers drive to deliver on time and on budget will be at odds with the development team’s desire to create a quality product

• Management is well meaning and may be using proven techniques, but some have the potential for disaster

• Here are four ways managers may unwittingly sabotage a project

56courtesy of the TechRepublic’s Robert Bogue

Page 57: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Trap #1: False Dates

• Project managers must put dates out in front of the group to motivate them but when the dates aren’t realistic and they are consistently missed, it’s time to reevaluate the plan– The problem is that when a really important date comes up

there will be little drive to hit it because an expectation has been set that the date isn’t important

– After all if the team misses 10 dates in a row, how important can the 11th date be?

• If timelines are being set that have no penalty behind them and people aren’t meeting them it’s time to put some teeth behind them or move the whole timeline– Developers need to be able to concentrate on their work– The desire to meet the date and the confusion about

whether the date is real or not may lead to developers skipping critical steps in the development process and, in doing so, creating problems that will be hard to find

57

courtesy of the TechRepublic’s Robert Bogue

Page 58: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Trap #1: Solution

• Developers need to be involved in setting the schedule• Developers need to be held accountable when schedules are

missed• Managers need to aggressively defend the project schedule

and the developers

58courtesy of the TechRepublic’s Robert Bogue

Page 59: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Trap #2: Pretend All Is Well

• When it comes to project management, ignorance is not bliss– Risks turn into a reality and then panic sets in– Everyone scrambles to put together the rest of the pieces of

the project and the quality of the project will suffer from the hastiness of the final assembly

– Of course, this problem isn’t fully realized until the rush that is caused when the business learns about the true state of the project after believing that nothing was wrong for a long time

59

courtesy of the TechRepublic’s Robert Bogue

Page 60: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Trap #2: Pretend All Is Well

• Solution– Frequent and open status reports: Try the 2-minute status

report format on a daily or weekly basis– Utilize Project Management Office resources or your line

management to report on an issue within a project.– You can report anonymously to the IT PMO if you need to

60

courtesy of the TechRepublic’s Robert Bogue

Page 61: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Trap #3: Ignoring Dependencies

• In software development we have a great number of techniques for delaying dependencies– We can stub out functions, remove connecting infrastructure, or

bypass extensive error handling– All of these techniques when used correctly can be helpful to

moving a project along– However, when it becomes required to get the project completed

and when the costs of these techniques are not factored into the planning, trouble sets in

– Especially when it comes to unforeseen dependencies, the clean up cost can often become a non-trivial part of the project’s overall cost—and one that isn’t discovered until the very end

• External interfaces pose even greater risks– Project managers and developers often either defer discussing

interface agreements or each assumes the other is working to ensure the interface will be ready

– For unforeseen dependencies, external cooperation to provide support on the project’s time-table may be tough to get

61courtesy of the TechRepublic’s Robert Bogue

Page 62: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Trap #3:Solution

• The solution resides with the Responsible Developer– The Task Plan should detail any internal and

external interfaces that need to be managed– The developers must then communicate with the

project manager if they need any political support in ensuring external interfaces are ready, but the technical aspects of the interfaces lie with the development team

– If the Project manager ignores or defers any issues that arise, the development team must elevate the problem to another level (see Trap #2) or the project could fail

62courtesy of the TechRepublic’s Robert Bogue

Page 63: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Trap #4: Time Boxing

• Getting top honors in the list of things which can destroy software quality is the practice of time boxing

• Used at its extreme it often means that the code isn’t complete, it’s merely pushed along the process

• Time boxing works—most of the time—because it does three things– It forces the developer to be creative in finding a solution that fits within

their budget– It eliminates unnecessary frills and scope-creep that don’t necessarily add

value– It ensures iteration remain smaller and manageable while deferring good

ideas for later• The intent is to get the thing working and rely on a QA phase where detailed

testing will hopefully reveal any problems that there may be with the code• Time boxing doesn’t always work if

– The problem is unknown or the technology isn’t proven– The box is made so small there’s no possible way to complete the objective

within the allotted time– Used for research and development, problem solving, etc.

• When time boxing is used correctly it shouldn’t result cut corners and poorly developed software

• It should be used with moderation to ensure the lowest cost, quickest and best quality software possible 63

courtesy of the TechRepublic’s Robert Bogue

Page 64: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California Trap #4: Solution

• Time-Boxing works well when the schedule is well designed and significant margin has been allocated

• It is the responsibility of both the Project Manager and the Responsible Developer to ensure that the schedule and Task Plan are both realistic and have sufficient margin

• Sticking to a failed Time-Boxed schedule for the sake of meeting a dead-line is not a good idea– Time-Boxing is used to manage scope-creep and defend the

project plan – NOT to manage the schedule or deadlines• Time-Boxing results in removing functionality or adding

resources – not sacrificing quality• If the schedule runs out of margin – Re-Plan and hold a

review

64courtesy of the TechRepublic’s Robert Bogue

Page 65: Stefanini.trinh

National Aeronautics and Space Administration

Jet Propulsion LaboratoryCalifornia Institute of Technology

Pasadena, California

65

Thank You