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:

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