Discussion about this post

User's avatar
Vasco Duarte's avatar

Oh my! So much to comment! Would love to talk to you about these ideas.

Here are some comments - in no particular order - from what you wrote. But how about coming on the Ai Assisted Coding podcast series I'm recording for the Scrum Master Toolbox Podcast? You can find the first series here: https://scrum-master-toolbox.org/category/podcast/ai-assisted-coding/

Now for the comments:

Loved the Lean Practices in the AI Era!

I don't know if "cognitive load" would be the constraint I'd focus on with AI as a development partner though... Validation, however... Oh, and Context. Context for sure is a real constraint for ai

"This is the paradox that fascinates me most: we have to become more disciplined precisely when technology makes it easier for us."

This is key! That's my experience as well. Also, discipline is "easy" for the AI, so why not?

"The risk I perceive is losing the discipline of small batch size crucial for early validation." Yes!

"Reflection: This suggests reinforcing deliberate practices like TDD, walking skeletons, or strict feature toggles."

Yes! AND: be a zealot when it comes to version control! That's what I do. And often say "restore the previous commit", because AI often messes things up, and it's easier to just re-do it.

Weirdly, this "redoing" makes it easy to apply "good" coding patterns.

This is so true! "it’s adding “just one more feature” because it’s easy, it’s creating “just one additional abstraction” because AI can generate it quickly."

I often find myself wanting to add just another feature, and... 3h later, I have a feature working that I won't ever use....

A strategy I've started using is to document design and UX for the features I want to KEEP. That way I can always go back and develop everything from scratch with just those features....

"My feeling is that keeping the separation between deployment and release clear remains fundamental." I'd like to understand what you mean by this better...

"My current preference: Use AI to reduce cycle time per story, prioritizing fast feedback, instead of parallelizing more work." This is also my thinking, but the stories are now... LARGER.... Of course.

You use the term “Disposable Software”. But a guest on the podcast series on AI Assisted Coding I am doing talked about "emerging software", that just appears when you need it, and then disappears because it's not needed. What do you think about that?

Expand full comment
1 more comment...

No posts