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:

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