Tag: Pull Scheduling

T-shirt Sizing: Predictability with Pull Scheduling

Note: Post updated on 3/29/12 to correct titles on the three T-shirt size tables and to lighten the blue shade on the Medium T-shirt size row in these tables to make it easier to read. 

“We do estimation very badly in the software field. Most of our estimates are more like wishes than realistic targets.”
– Robert L. Glass, Nov 2002 – Facts and Fallacies of Software Engineering

“The best way to get a project done faster is to start sooner.”
– Jim Highsmith

constellationsav_t-shirt_blank_modIn earlier posts (here, here, and here), I commented briefly about moving away from upfront estimating and toward tracking and measuring “actual” metrics to complete work items, and using this data as a foundation for predictable scheduling and forecasting. Am I suggesting your software development team can’t achieve effective “predictable” scheduling using upfront estimating? No. But first, to be clear, I’m delineating upfront estimating activities from upfront analysis activities. The former is associated with predicting the number of calendar days (duration) to complete a work item and the actual hours (effort) expended on a work item. The latter is associated more with partitioning larger work items (epic, feature) into smaller ones (story, task) and determining relationships and dependencies between them to assess complexity or risk.1 The significance for decoupling these becomes apparent shortly. So, in your context, if teams haven’t achieved effective predictable scheduling using upfront estimating, I am suggesting it might be beneficial to approach project planning from what is likely a different perspective. I’m also suggesting that over time this different perspective may reduce planning effort.

As an example, I’ll focus on one of the “actual” measurements my past teams collected, in this case Lead times for “story” work items, and discuss how we used this data to derive a very predictable range of “T-shirt” sizes. This range helped us predictably manage story level work items thru our workflow, and enabled us to identify issues earlier as they emerged for those needing alternative (special) processing or management. Before moving to how and what we did and the benefits obtained, I’ll briefly provide context for why we shifted perspective, which may reveal some insights for benefit in your environment.

Earlier Times in a Nutshell

Our development teams were well into implementing agile processes, and demonstrated visible improvements in several areas related to technical practices and our ability to deliver more frequently. However, we continually missed “commitments” for the number of stories to be completed in a sprint whether it was two weeks or 30 days. We were unsuccessful at effectively predicting duration or effort for completing stories using upfront estimating techniques that we had tried including variations of planning poker with ideal days, points, hours, Fibonacci sequences, etc. I won’t go into consequences of these estimating efforts here, but will highlight a key observation made during efforts to mitigate these costs that led to shifting our planning perspective.

As the mid-sprint approached and we saw our commitment at risk, at one point a team decided to assertively reduce (“de-commit”) work items (stories in this case) in their “Doing” state, moving them back to ToDo or to the story backlog. Again and again, when we did this in a sprint, stories remaining in the Doing state would get completed quickly, and then we’d “whip back” the other way and re-pull stories before the sprint end. After of a few of these “herky-jerky” sprints, we did something different and shifted to a “pull-scheduling” perspective.

Push vs Pull Scheduling?

This image is my summary derived from sources contrasting push and pull scheduling systems.2 Push scheduling starts with obtaining commitments to upfront estimates of duration and effort, then develops a schedule based on these estimates and seeks predictable outcomes by attempting to adhere to the developed schedule. Pull scheduling starts with obtaining predictability of upfront (measured) capabilities and known constraints, then develops a schedule based on these capabilities and constraints and seeks to achieve commitments to the developed schedule. Is this distinction a bit too intangible for you? (continue reading…)


The Predictability Paradox and Obliquity: Achieve Predictable Outcomes Indirectly

“The paradox is that trying too hard to create predictability creates the opposite effect.”
- Mary Poppendieck, Aug 2003 – Lean Development and the Predictability Paradox

“If you want to go in one direction, the best route may involve going in the other. Paradoxical as it sounds, goals are more likely to be achieved when pursued indirectly.”
- John Kay, Jan 2004 – Obliquity, January (article)

“Rationality is not defined by good processes, irrationality lies in persisting with methods and actions that plainly do not work – including the methods and actions that commonly masquerade as rationality.”
- Johh Kay, Mar 2010 – Think oblique: How our goals are best reached indirectly

If you’ve worked in the software development field for any length of time, I’m sure you’ve been asked, “When will the project be finished?” I’m also sure you’ve found this question challenging to answer more often than not. Why is this? Estimating, forecasting, projecting, call it what you will, is not easy to do well, or even close to effective, especially as the project increases in size, complexity, or both. In a single post, I’m definitely not diving deeply into how one might estimate, forecast, or project how long a software development project might take to complete. However, keeping in mind the “estimating challenges” we’ve encountered in software development provides a real world context for discussing what I think are a couple of related and intriguing concepts.

The Predictability Paradox

In 2003, Mary Poppendieck published a paper titled “Lean Development and the Predictability Paradox.” The lean principles found in this paper appear in a refined and expanded form in Mary and Tom Poppendieck’s book “Lean Software Development: An Agile Toolkit” (2003). However, unless I missed it, the Predictability Paradox, neither as a term or concept, appears explicitly in this book. But, the concept definitely resurfaced in their following book, “Implementing Lean Software Development: From Concept to Cash” (2006), although relabeled as a chapter sub-heading “Myth: Predictions Create Predictability.”

So, what exactly is the Predictability Paradox? (continue reading…)


  • "You have the skills, but do you have the odds in your favor? Kanban Metrics!"

    LKU-KCP-badge

    Applying lean-agile principles and practices to deliver quality software faster.

  • Upcoming Events

    Public Classes by ViSS, Inc.:
    Kanban Method Introduction - [Denver, CO; Jun 12 & 13, 2013] [Denver, CO; Sep 16 & 17, 2013]. Kanban pioneer Dan Vacanti (Corporte Kanban) and I combined our "hands-on" kanban experiences along with learnings from many Kanban Method Intro presentations between us to develop this continuously improving tutorial.

    Kanban Metrics - [Denver, CO; Jun 14, 2013] [Denver, CO; Sep 18, 2013]. I teamed up with Dan Vacanti (Corporte Kanban) to create this original "hands-on experienced based" kanban metrics tutorial, presenting it at LSSC 2012 (Boston), LKCE 2012 (Vienna), and several private clients, and recieving positive feedback of its value.

    Global and National events I'm attending:
    Agile Leadership Network Houston - Houston, TX; May 16, 2013. I'll be presenting at the May meeting and if you're in the Houston area and interested in learning some about the Kanban Method, I hope to see you there!

    Local events I'm attending:
    Agile Denver Kanban SIG - Denver, CO; May 14, 2013. I co-lead this special interest group w/ Wade Scherer and Manny Segarra. The Agile Denver Kanban SIG is a forum for those interested in learning with others about applying lean/pull/kanban concepts to assist with improving business workflow processes.

    Click here for information on past events.

  • Recent Posts

    Does Data Shape Policy Or Does Policy Shape Data? Yes!

    Does Data Shape Policy Or Does Policy Shape Data? Yes!

    fxvega
    "Errors using inadequate data are much less than those using no data at all." - Charles Babbage, E…
    Read More
    83 days agoDoes Data Shape Policy Or Does Policy Shape Data? Yes!
    The Kanban Method: Is It Just Scrum With Tweaks or Is There More?

    The Kanban Method: Is It Just Scrum With Tweaks or Is There More?…

    fxvega
    “Science and technology revolutionize our lives, but memory, tradition and myth frame our response…
    Read More
    94 days agoThe Kanban Method: Is It Just Scrum With Tweaks or Is There More?…
    Bottlenecks - Revisiting the Reading of Cumulative Flow Diagrams

    Bottlenecks – Revisiting the Reading of Cumulative Flow Diagrams

    fxvega
    "Queues lie at the root of a large number of product development problems. They increase variabili…
    Read More
    178 days agoBottlenecks – Revisiting the Reading of Cumulative Flow Diagrams
    Little's Law: Isn't It a Linear Relationship?

    Little’s Law: Isn’t It a Linear Relationship?

    fxvega
    “Here’s the bottom line: the number one driver for shipping products quicker is by focusing on the…
    Read More
    259 days agoLittle’s Law: Isn’t It a Linear Relationship?
    Business and Technology Peacefully Co-creating

    Business and Technology Peacefully Co-creating

    fxvega
    Written in direct collaboration with Richard Hensley (McKesson AVP). “Knowledge is an unending ad…
    Read More
    298 days agoBusiness and Technology Peacefully Co-creating
    SlideDeck 2
  • Enter your email address to subscribe to receive notifications of new posts by email.

  • Copyright © 2011 - 2013 VISS, Inc. All Rights Reserved.
    iDream theme by Templates Next | Modifications by Frank Vega | Powered by WordPress