Alan Ridlehoover 

153 Followers
148 Following
304 Posts
Empathetic leader (@ Cisco). 

Passionate Rubyist.
 
Fallible human. 

Storyteller. International speaker.
Environmentalist. Feminist. Ally. 
Swell photographer. Rusty drummer.

Loving twins dad and husband. 

Owner of too many hats, given I only have the one head.
Pronounshe/him
Open Sourcehttps://firsttry.software
Bloghttps://the.codegardener.com
Speaker Profilehttps://sessionize.com/aridlehoover

If your codebase were an automobile, what kind would it be?

A sports car?
A minivan?
A pickup?

Regardless, if you let complexity sneak into your codebase, you'll be driving with one foot on the gas, and one on the brake. The more complex, the harder you're pushing.

Simplify your code. Take your foot off the brake.

"Red, green, refactor" promotes premature abstraction.

Ward Cunningham once answered the "how do you convince management to refactor?" question with: "I don't. I give them two estimates—time to make room for the feature, then time to add it."

He refactors before starting the next user story, not after. The last responsible moment.

Some-teen years later, I connected the dots. I wrote about the workflow I use instead: https://the.codegardener.com/red-green-premature-refactor/

Red, Green, Premature Refactor

"Red, green, refactor" promotes premature abstraction. I had all the information to come to this conclusion 20 years ago. I'm embarrassed to admit how long it actually took. What makes me say that? Well, sometime between 2003 and 2005, I met Ward Cunningham at a Seattle Extreme Programming Users Group

The Code Gardener
Code comments

Are you a builder who prioritizes shipping software? Or are you a craftsperson who prioritizes well designed code?

It’s a false choice.

You get more done with well designed code and tests than you do without. Craftspeople move faster than Builders who eventually grind to a tech debt induced halt.

Have you ever been told by an executive that test coverage past 80% produces diminishing returns?

Have you asked them which 20% you should not test?

Have they ever given you an answer?

Hot take: Developers who are happy to complain about friction within a process, generally don't lift a finger to resolve it.
Hot take: Developers will complain about other people's flaky tests but defer dealing with their own for as long as possible.
Hot take: Developers will complain about a build that takes two minutes longer than they think it should, but will gladly spend two days gold plating something.
Agile Alliance (@[email protected])

The Agile Manifesto Challenge is a simple, focused exercise: for one week, apply the Agile Manifesto values and 12 Principles in your daily work with prompts and assistance from our AI Agile coach.

Agile Alliance Mastodon

A vision statement should be an inspirational postcard from an aspirational future. It should be brief. It should draw a picture. It should make you wish you were there!

https://the.codegardener.com/vision-mission-values/

#management #vision #mission #values

Vision, Mission, Values

A vision statement should be an inspirational postcard from an aspirational future. It should be brief. It should paint a picture. And it should make you wish you were there!

The Code Gardener