Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

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:

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