Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

Handling Reminisces of a Glorious Waterfall Past

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

As a coach, I’ve had several opportunities to be involved in the process of big organizations moving from waterfall to agile. You usually start with frowning faces, people coming to meetings reluctantly, armed with a load of cynicism and skepticism. Then after some time, something magical happens – things change to the better. Spring has arrived!

During those first months, at the beginning of the implementation, times are hard. People are struggling. And very soon you start to hear complaints and people telling you how great it was before all this. Before all this agile. When design documents were design documents. When they had time to work. Suddenly the past becomes a lost haven. In training, in coaching sessions, you hear people reminiscing about some glorious past.

The key to addressing these issues is to find out how exactly was it at those times.

“In the past, we had time to write thorough and in-depth designs!”: One of the first issues is how to move from big design documents (many times part of the contracting process with the client) to a more agile process. A good question to ask is whether those designs were actually implemented as is or were any changes made during development. Initial designs should still be made, of course, to see the big picture and set the path ahead, yet the focus is more on the conversation and less on a detailed document.

“What do you mean you did not meet your commitment? In the past, people would die to make it on time!”: Very fast, managers see that teams do not meet the sprint’s commitment, and questions about meeting the overall timeline start to surface. At first, you might get the (false) impression that when the waterfall was used, everything ended on time. This is usually not the case. Start asking how things really happened. Was everything working when they finished? Were any defects detected by the client? In addition, it should be noted that it takes time for a team to find out it how much it is that they can do in iteration. For that you need patience.

“How come everything breaks down on the first week of development? In the past at least the first few months were calm”: Agile brings up issues very early in the process, unlike the waterfall process, in which things surface late in the game. This early flood of issues raises a concern in management. This should be anticipated.

”Since we started this agile thing we are under constant pressure! In the past, we could bide our time”: As stated in the previous point, while in a waterfall there’s a long quiet time (before the chaos starts) in agile there should be (but that isn’t always the case) constant healthy pressure. If the pressure is not healthy, it is a good time to find out why. In addition, never forget that people need time to adapt to the change, and to think of the little tweaks they need to do to make it work. Being under heavy pressure is key to failure.

“Suddenly people are coming up with ideas about how we should do things, questioning decisions about what we do. In the past, we didn’t waste so much time on that!”: when the implementation goes well, you see oppressed people transforming into thinking people who care, people with ideas, which is good but changes the dynamics of the organization, specifically at lower ranks. This is something to discuss when starting the implementation.

”Product Owners? We don’t have the budget for that. We used to do just fine without it.”: Product owners were always there, hidden under the disguise of team leaders and experts (and sometimes, others). Someone always needs to make the requirements clearer – it is good to ask who did it and then uses it to explain why no new budget is required – it was part of what they did. If nobody did it, it was probably manifested in quality issues and someone should probably start doing it.

Making a change is always hard. Moving from waterfall to agile is a big change. Always remind people why they are doing this change and always help them to remember how it really was back in the good old days.

Subscribe for Email Updates:

Categories:

Tags:

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