from Nodal Point of Thought 2021 Unexplored Jr. Check the most uncertain areas first.
hiroki_daichi: Principles such as Agile are often explained in relation to âspeed and agilityâ because of the meaning of the word, which makes them difficult to understand. The key principle in software development is âfail-fastâ, and the principle of static typing, automated testing, chaos engineering, scrum development, and product management is âpremature failureâ.
-
hiroki_daichi: sometimes when associated with speed, we tend to lean towards âmaking it in a hurryâ or âmaking it without room to spareâ.
-
To fail early, Hypothesis testing lead time thinking is required. Thinking is required to identify what is the most volatile risk.
-
hiroki_daichi: but this has a very high human cognitive cost. This is because people have an instinct to escape uncertainty. The cultural capital to tame this instinct and achieve early failure is crucial, and such is acquired and crystallized in the practice of software and processes.
-
hiroki_daichi: Domain-driven design is also a story about understanding and interacting with domains, which confronts the heart of project risk, but it is also It is also a story about how to understand and implement the distilled domain so that it is incorporated into types, assertions, and tests in a way that is prematurely failed so that it is consistent.
nishio: âIt is important to shorten the lead time for hypothesis testing, and this requires thinking to identify what is the most volatile riskâ, I completely I agree with you, but Iâm trying to think of a better way to explain this to middle and high school students, because I donât think they will get it.
-
nishio: In the proposal âIf you make B from A and C from B, the customer will be happyâ, if it is âunclear whether the method of making B from A will workâ and you say âI made a prototype of making C from B. If the method of making C from B is not clear, then the work will be meaningless if the process does not go as planned between A and B. The feeling of âIâm not sure how to make B from A.
-
-
nishio: in other words, it is the most uncertain arrows that should be prototyped and verified. We need to identify which is the weakest arrow in the arrow connection and make a prototype to check if it is not broken. Because âif itâs broken, the sooner you realize it, the better.â Thatâs what â[Itâs important to fail fast.
-
nishio: Maybe, but youâre thinking of asking a mentor to teach you after youâve been adopted because youâre worried about your AB arrows, but even if youâre asking for advice, itâs easier to give feedback if you say âI didnât do anything, tell me about it. Iâm not doing anything, tell me what you didâ, it is easier to give feedback if you say âI thought it would be good to do this, but the result was different from what I expected.
hiroki_daichi: I often use the summer homework episode. Any suggestions for a good way to phrase it? [https://note.com/hirokidaichi/n/n1c3b6c8cb58c Working with Uncertainty âWhat is your summer vacation homework?â | hiroki_daichi (Director, Japan CTO Association / Rector Director)
-
nishio: âSummer homework, if you do it from what youâre good at, youâre left with the things youâre not good at, and thatâs a bit depressing. The analogy of âitâs better to do it from what you are not good at firstâ is good for the atmosphere, but there is no dependency between the tasks. If you put off your weakest free research and donât finish it during the summer vacation, it doesnât invalidate the kanji drills youâre good at that you did first.
-
nishio: when the arrows are in series, like âmake B from A and C from Bâ, if one arrow is broken, the whole thing is ruined. So you need to check the weakest arrow first.
-
Duplicate of Hypothesis testing lead time.
This page is auto-translated from /nishio/äžçȘäžçąșćźăȘăšăăăæćă«çąșèȘăă using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. Iâm very happy to spread my thought to non-Japanese readers.