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:

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