Develop it when it’s ripe

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

We need good metaphors to better understand software development. Good metaphors from our day to day can help us better understand this elusive domain.

Some time ago I wrote about traffic and not long ago I wrote about handling scope the same way you would handle a growing garden. In this short article, I would like to discuss the great opportunity for a better understanding of software development, hidden in fruits. Yes, fruits.

When I start coaching a team I will usually find that the backlog grooming is neglected. Backlog grooming is the process of preparing the scope for the sprint. We do this to reduce variability during the sprint. We do this to avoid surprises. It does have a cost, though – it means we need to invest time in things we will develop later, now.

There is the question of when is a story ready for development. We recommend having a “Definition of Ready” written and reviewed by the team, a list that will evolve as the team gains experience and understanding.

However, having a list will not solve your problems. Moreover, adhering too much to such a definition may cause more problems. We need to be flexible.

And so we come to fruits. For instance, let’s take a peach, one of my favorite fruits.

How do you know whether a peach is ripe?

First, it is very personal. Ripeness is a relative definition. Some people like soft peaches and some prefer more solid ones.  More than that, hungry soft-peaches-lovers may eat them solid (I’m not sure regarding the opposite, though).

In the same manner, you need to decide when a story is ready. First, it should be per team. Some teams would rather do most work during the sprint and some would prefer to have longer preparations. Second, taste changes. Some teams start with demanding very ripe scope but with time prefer to start more upstream.

To know whether a fruit is ripe you need to look at it and sometimes hold it and smell it. Same for a backlog item. You need to read it, you need to discuss it, you need to feel it.

Some fruits keep ripe for a longer time and some rot very quickly. The same with software. Be sure not to get too much backlog ripe too soon or bad smell will spread around the office.

One thing is sure: After you start eating fruit you should finish it very quickly! Do you know what nasty things happen to partly eat fruit? And the same goes for software. When you start on a story you need to finish it as fast as you can, otherwise, nasty things start to happen and one day you find something green lying on the bottom shelf of the refrigerator, right behind that jam that looked so good in the supermarket.

Now go eat a banana!

Subscribe for Email Updates:

Categories:

Tags:

Implementing SAFe
Professional Scrum with Kanban
Agile and DevOps Journey
AI
TDD
ART Success
Agile Development
Entrepreneurial Operating System®
Software Development
Kanban
Nexus and SAFe
ROI
Elastic Leadership
DevOps
Lean and Agile Principles and Practices
Scrum With Kanban
LAB
Iterative Incremental Development
PI Objectives
IT Operations
Limiting Work in Progress
Keith Sawyer
Artificial Intelligence
RSA
Agile Exercises
Coaching Agile Teams
Reading List
Principles of Lean-Agile Leadership
LeSS
Risk-aware Product Development
Releases Using Lean
Agile Contracts Best Practices
Agile in the Enterprise
Product Ownership
Kanban Game
Lean Risk Management
System Archetypes
Agile Israel
Professional Scrum Master
Planning
Continuous Deployment
Scrum Values
Business Agility
Agile Marketing
Accelerate Value Delivery At Scale
System Team
ARTs
The Kanban Method
Enterprise DevOps
Agility
Process Improvement
Continuous Integration
Nexus Integration Team
Program Increment
Kanban Basics
Sprint Planning
lean agile change management
Presentation
Agile Project
Scrum Primer
Nexus
Portfolio for Jira
Agile Assembly Architecture
Agile Project Management
Sprint Iteration
POPM
Jira Plans
Risk Management on Agile Projects
Manage Budget Creation
Agile Product Ownership
RTE Role
Lean Startup
Agile Community
Scrum and XP
Webinar
Agile Basics
Agile Release Management
Self-organization
predictability
Agile India
Applying Agile Methodology
Amdocs
Introduction to Test Driven Development
Agile Release Planning
Agile Mindset
GanttBan
Perfection Game
RTE
Managing Risk on Agile Projects
Legacy Code
Change Management
transformation
Covid19
Introduction to ATDD
Product Management
Agile Program
Scrum
Lean Budgeting
An Appreciative Retrospective
Implementation of Lean and Agile
Spotify
Operational Value Stream
SAFe DevOps
Continuous Planning
Software Development Estimation
Scrum.org
Slides
Built-In Quality
Agile Games
Agile Testing Practices
Atlaassian
Lean-Agile Budgeting
Development Value Streams
Kaizen
A Kanban System for Software Engineering
speed @ scale
Continuous Delivery
Large Scale Scrum
Lean Agile Management
ScrumMaster Tales
Rapid RTC
Certified SAFe
Daily Scrum
speed at scale
LPM
Test Driven Development
Kaizen Workshop
Code
Lean Agile Organization
Effective Agile Retrospectives
Lean Agile
Atlassian
EOS®
Scrum Master
Agile Techniques
Pomodoro Technique
Scaled Agile Framework
Scrum Master Role
Professional Scrum Product Owner
Story Slicing
ALM Tools
Systems Thinking
PI Planning
Lean and Agile Techniques
Agile
ATDD
Agile Israel Events
Jira
Acceptance Test-Driven Development
Kanban Kickstart Example
agileisrael
Jira admin
Lean Agile Leadership
AgileSparks
Agile Risk Management
Tips
Nexus and Kanban
Managing Projects
Sprint Retrospectives
Retrospectives
Agile Outsourcing
Risk Management in Kanban
Rovo
Certification
Quality Assurance
BDD
QA
The Agile Coach
User stories
Confluence
Agile Delivery
Legacy Enterprise
WIP
Nexus vs SAFe
Scrum Guide
SA
SPC
System Integration Environments
Video
SAFe Release Planning
Jira Cloud
Games and Exercises
Hybrid Work
Agile for Embedded Systems
Release Train Engineer
Kanban 101
Value Streams
NIT
Achieve Business Agility
Team Flow
Lean Agile Basics
Lean-Agile Software Development
Engineering Practices
What Is Kanban
ATDD vs. BDD
Continuous Improvement
AI Artificial Intelligence
chatgpt
Frameworks
Lean Software Development
SAFe
Advanced Roadmaps
Agile Product Development
Agile Games and Exercises
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

AgileSparks Newsletter

Subscribe to our newsletter, and stay updated on the latest Agile news and events

This website uses Cookies to provide a better experience
Shopping cart