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:

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