LIST

Video: The Development Metrics You Should Use (But Don’t) - Catherine Swetel

The Development Metrics You Should Use (But Don’t) - Catherine Swetel (https://www.youtube.com/watch?v=__7K_fDqVJs) [ ] start data end date cycle time (means something else outside software development) “When can this thing be done?” > “how certain do you want to be?” 90% sure we’ll deliver it in … days why probabilities instead of standard-deviation? > our work is not normally distributed hard minimum, soft minimum, no maximum, there can always be delays...

November 29, 2020

Video: Computer Science - A Guide for the Perpl…

Computer Science - A Guide for the Perplexed - Joe Armstrong (https://www.youtube.com/watch?v=rmueBVrLKcY) - A plea for Lean Software - Niklaus Wirth - The Emperor’s old clothes - ACM Turing award lecture - Tony Hoare algorithms + datastructures = Programs - Nicholas Book_ The Mythical Man-Month - Frederick Brooks How to win friends and influence people - Dale Carnegie ...

November 28, 2020

Video: Event-Driven Microservices, the Sense, t…

Event-Driven Microservices, the Sense, the Non-sense and a Way Forward - Allard Buijze (https://www.youtube.com/watch?v=jrbWIS7BH70) Why microservices monolith that is well-structured, can scale as well What goes in one service? What goes in another? order customer product inventory Are you micro-pile-of-shit? - redeploy multiple services at one - strong dependencies on other service before you can do something “just go up, and then go right” anti-modularity forces !...

November 28, 2020

Video: Unconditional Code - Michael Feathers

Unconditional Code - Michael Feathers (https://www.youtube.com/watch?v=AnZ0uTOerUI) Null Object Pattern something bad has happened, but we’ll act like it didn’t others: NaN, [], null, special case that error is part of our domain same in functional error has moved to the place where the error occurred when successful, do this -– Example count # groups of ‘1’ (blue here) “edgy code”, it has a lot of edge cases...

November 28, 2020

Book: Refactoring - Martin Fowler

Exercise of chapter 1 https://github.com/TjenWellens/refactoring-the-book

November 24, 2020

Can we use an Andon Cord in programming?

In Book_ Toyota kata then mention the use of the Andon Cord. When they notice a quality problem, or a deviation off from the process standards, they pull it. This then halts the entire manufacturing line, and signals others to come. Then then swarm the problem in group, doing root cause analysis. They learn and improve the process, that is the goal. It’s also mentioned that this cord is pulled about 1000 times per shift....

November 24, 2020

Opinion: better process to extract a service from big-ball-of-mud

For the context about what actually happened, see Case study_ extract a service from big-ball-of-mud Per client application (3 of them) Refactor to module Refactor to library Change to use our service (with fallback and throttle) We would collaborate here for step 3, maybe even be involved in the earlier steps so we get to know the code base. Our service . . Simplest service possible + client library Continue developing our service … … System is ‘done enough to use’ in [[story-extract-a-service-from-big-ball-of-mud....

November 24, 2020

Opinion: todo - doing - done is too limited

Like mentioned in Can we use an Andon Cord in programming_ What type of learning could we do? Which problems can we swarm? How can we raise the bar to increase problems? We usually don’t consider the entire value stream (Model_ from idea till thank you) And we certainly don’t visualise it! In Toyota they play with buffer size (aka Kanban’s WIP limit) to create problems. Maybe if we broaden the scope beyond todo-doing-done, we can do the same....

November 24, 2020

Quote: less andon cord pulls means less learning

For example, at a Toyota assembly plant, I once was told that the normal number of andon pulls is typically around 1,000 per shift. Each pull is an operator calling for assistance from their team leader because the operator is experiencing a problem; a cross-threaded bolt here, a task that took a little too long there. Naturally, the number of andon pulls per shift varies, and I once heard of it dropping to only 700 pulls/shift....

November 24, 2020

Quote: purpose of kanban

The purpose of kanban is to eliminate the kanban. (src: Book_ Toyota kata)

November 24, 2020