If I had a $ for every time I heard

“pair/mob programming cannot substitute PR code review process. We still need a fresh pair of eyes to look at the changes” I’d have a million € now.

»
Author's profile picture Dragan Stepanović

Tests need to speak domain.

If, say, product managers are not able to understand those tests, then I’d say they don’t speak domain enough.

»
Author's profile picture Dragan Stepanović

Coding without tests

and exponentially increasing the risk of something going wrong as you add more functionality is pretty extreme programming compared to TDD if you ask me.

»
Author's profile picture Dragan Stepanović

It's true that

with async code reviews you’ll often get way less feedback and less ability to build in quality than with continuous code reviews (pair/mob programming), but at least you’ll also choke the flow and delay delivery.

»
Author's profile picture Dragan Stepanović

If you try to eliminate rework you’ll maximize it

Here’s an interesting phenomenon when it comes to the concept of rework in knowledge work. You can only minimize rework, but you cannot eliminate it. If you try to eliminate it, you’ll maximize it.

»
Author's profile picture Dragan Stepanović

The paradox of people not wanting to write tests

because they are confident their code works and “tests slow me down”, and then accumulating cruft and things taking ages to implement because they are scared to change the code because there are no tests.

»
Author's profile picture Dragan Stepanović

I don't hear enough people talking

about the way XP practices improve all four Accelerate metrics.

»
Author's profile picture Dragan Stepanović

If getting feedback is cheap

it gets invited more often, which means it becomes more timely, which means it’s both more likely to be incorporated and that incorporating it is also cheap.

»
Author's profile picture Dragan Stepanović

If you feel the urge

to write that “How to conduct humane code reviews” document, there’s something deeper wrong with a given way of working and its inherent incentive structure than the lack of that document.

»
Author's profile picture Dragan Stepanović

Add enough integration and e2e tests

and the frequency of running them becomes approximate to not running them at all. Meaning, as if you don’t have them at all.

»
Author's profile picture Dragan Stepanović