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