Christian Hujer #BLM 🏴‍☠️🖦🧙🏻‍♂️🕊💉 Profile picture
Blogger Coach Speaker Trainer #Agile #DevOps #SoftwareCraft #XP #ExtremeProgramming Humanist, Agent of Change CEO @nelkinda Will code for #Lego, @Razer HW
Oct 15, 2022 18 tweets 3 min read
Async code reviews aren't the problem.

Async blocking code reviews are the problem.

Async isn't the issue for flow. Blocking is. Code is reviewed asynchronously all the time, every time we make a change.

What process do you think yields higher quality?
A process where code is improved only through PR reviews?
Or a process where code is improved every time somebody finds something to improve?
Jun 14, 2021 12 tweets 2 min read
Tips (not only) for the (remote) DSM

*Prepare!*

Everyone
1. Make sure that all information is correct and reflects the latest state and knowledge
2. Be on time
3. Camera on

Leads, SMs, Coaches
1. Walk the board prior
2. Take notes of all your findings
3. Use your notes *Be clean!*
1. Title correct?
2. Description complete?
3. Acceptance criteria present?
4. Priority? Ranked accordingly?
5. Flagged?
6. Other mandatory information present and current?
7. Assignment correct?
8. Type correct?
9. Estimate (maybe, or just count)?
Jun 4, 2021 10 tweets 2 min read
"We're Agile."
"So you don't use Pull Requests?"
"Oh, but we do."
"Sorry, you're not Agile." "We're Agile."
"So you have >10% Slack time?"
"No, we utilize our team 100%."
"Sorry, you're not Agile."
May 9, 2021 14 tweets 4 min read
In unit testing, what's a unit? Is it a method? Is it a class? Is it a module? No. Let's clarify this once and for all.

In unit testing, a unit isn't an element of structure. In unit testing, a unit is an individually observable element of BEHAVIOR.

#TDD #BDD #ATDD #UnitTesting BTW I use @mfeathers explanation that "unit tests are tests that run fast" as a possible valid (foundation/element of a) definition of the term unit test.
Feb 2, 2021 10 tweets 2 min read
Agile is much more about reducing lead time, defects, and all kinds of wastes by empiricism (feedback; transparency, inspection, adaptation) on all various scales of time (from seconds to months) than any particular method or framework. Your practices, methods, and frameworks should be aligned with this: Check where you are, decide where you want to be, go a small step in that direction, look at how that worked, and repeat. Establish that cycle on various time scales.
Feb 2, 2021 13 tweets 2 min read
It seems it's that time again to clear up some misconceptions about DevOps. A thread. DevOps means Development Operations. If your team isn't doing both, development and operations of the same product/project, it's not DevOps.
Aug 16, 2020 18 tweets 3 min read
Today is rant day. Let me see what I've got.

Scrum is bullshit. Skip it. Directly move to XP. Warning: occasional strong language ahead.

Scrum is all about empiricism. Empiricism is good. Empiricism is usually not the problem. In fact, Scrum can even increase the problem.
May 26, 2020 18 tweets 3 min read
Are you ready for a little thread on a few aspects of software (re-)design, sparkled with inspirational quotes around the topic?

Let's go! "Life is really simple, but we insist on making it complicated."
― Confucius
Nov 1, 2019 11 tweets 3 min read
The fundamental vim ideas:
• Commands come in sequences. Having a command mode allows commands with fewer keystrokes and fewer modifier keys to make you more efficient. Also, move away less from the touch typing homerow.
• Commands are mnemonic. For example, z for folding... ...z looks like a sheet of paper when folded.
Why hjkl? Touch typing homerow. Of that, h is left, l is right. The shape j goes down, k goes up. I don't remember specifically what hjkl do, I just remember that the whole editor is mnemonic. That way I remember more with less.