Prologue
プロローグ
あなたが読む本は、マニュアルではありません。
It is not a how-to guide, not a manifesto, not even a rant. それは、どのようにするためのガイドではなく、宣言でもありません。
これらは個人的なストーリーです。私は、さまざまなチームと、さまざまな企業で、さまざまな考え方で働くことから、何年もかけて集めた観察です。時には痛ましい、時には啓蒙的な、しかしほとんどは同じ静かな質問でいっぱいです。本当にこれまたやってるの?
私はその方法を知っているから書いていないし、私が迷子になったから書いているし、もしかしたらこれは混乱が起きる前に誰かが明確さを見つけるのを助けるかもしれない。
If Everyone’s Responsible, No One Is
誰もが責任を持っているなら、誰も
A developer's slow descent into processless madness(プロセスなき狂気)
かつて、プロセスはオプションだと思っていた。
私たちはスタートアップだった3人で、急速に動き出し、物事を壊し、後で修理しました。
スプリントボードなし 文書なし 所有権なし
ただのスラック・トレッド、散らばったすべてのもの、そして誰かがどこかでそれを扱っていたという盲目の信念。
なんとなく、それは働く.
しないまで。
ある日、私は「速く動かない」ことに気付きました - 私はただサークルで走り、焼き尽くし、バグ、機能、サポート、リリースをジョギングしていました。
The Startup Phase: Cowboy Coding and Chaos
スタートアップ段階:カウボーイコードと混沌
当時はカオスとは呼ばれませんでした。
われわれはそれを「自由」と呼んだ。
赤いテープもなく、儀式もなく、私たちの首に息を吐くマネージャーもいない。
たくさんの帽子をかぶりました。
Scratch That - Weだった「HAT RACK」
次の日、私はインフラストラクチャのプロダクト問題を防火し、これまで作成しなかった、理解できず、触れたことがない。
続々と船を運んでいます。
新しいアイデア! 金曜日の夜のホットフィックス。
あっという間に動いてしまい、後で修理すると言った。
たまに僕らもやった。
No retros, no planning, no handoffs — just faith. Tribal knowledge ruled the day. The onboarding doc was a Slack search and a shrug. レトリックの知識が日を支配した。
振り返ってみると、勇気もなかった。
持続不可能だった。
人々は燃え尽きた。
人々は去った。
そして誰かが逃げるたびに、彼らは半分の製品の論理を持って行った。
僕はそれを見ていなかったし、churnはテクノロジーがどのように機能しているかだと思っていた。
今、私は知っている:人々が去り、文書、プロセス、共有された理解がなければ、you don’t just lose a teammate. You lose the map.
Welcome to the Enterprise: The Culture Shock
エンタープライズへようこそ:文化ショックその後、大きな会社に入社しました。
突然、スケジュールが来た。
スプリント・ボード・ドキュメンタリー
あった会議アジェンダ持っていたチームはロードマップ
それは会社の気分でした. それは固い気分でした. それは感じました... まるでリラックス
もう、推測はしない。
もはや文脈を追いかけない。
もう誰かの「迅速な修正」によって引き起こされた重要な警告に目覚めることはなく、レビューされていない、テストされていない、あるいは発表されていない。
また呼吸を始めた。
プロセスは負担ではありませんでした - 彼らはスカッファリングでした。
彼らは私たちにリズムを与えました 予測性 共通の言語
We weren’t just writing code. We were building software — together.
The Relapse: Asynchronous Hell
タイトル: Asynchronous Hellもう一度、引っ越してきました! 別の商品です。
スピードが速くなり、スタートアップのバイブが増える。
マントラが戻ってきた。
「プロセスは必要ない、私たちは柔軟だ」
「なぜアシンクできるの? なぜアシンクできるの?」
「誰もがタスクを拾うだけで、過度に複雑化する必要はない」
しかし、調和はなかった。
共有所有権はない。
計画なし
プロセスなし
誰もが責任を持っていた - つまり誰も本当に責任を持っていないということでした。
課題がボードに移った。
コミットが入りました。
解放が起こった。
それでも:
- 他人が何をしているのか誰も知らなかった。
- 結果を誰も責任を取らなかった。
- 決定は非文書化され、偶発的に行われ、しばしば矛盾した。
探偵を演じるつもりだった。
文脈を追いかけます。
明確さを求める。
アシンクな空に消えたメッセージを書く - いつか誰かがスプリントが終わる前に答えることを望む。
The Illusion of Progress
進歩の幻想And yes - things still / 物事はまだ続く船乗り.
なんとなく
いくつかの特徴がそれを生み出した。
多くのユーザーが喜んでいました。
世界は終わらなかった。
しかし、正直になろう:
何が終わったのか、何が壊れたのか、何がブロックされたのか、次に何が起こるのか、あなたは本当に何かを構築しているのだろうか。
あるいはあなたはただshipping motion and calling it progress?
調和がなく、所有権もなく、プロセスもなく、あなたは製品を構築しません - あなたは嵐を生き延びています。
Contract-First: A Mindset, Not Just an API Thing
Contract-First: A Mindset, Not Just an API Thing シングルすべてがクリックする場所です。
契約先APIsだけではありません。
契約先
チームはそう考えるべきだ。
「あらゆる課題、あらゆる合意、あらゆる計画は契約である。
If we didn’t agree on what success looks like, we can’t be surprised when we fail to deliver it.
契約なし = 所有権なし
無責任=無責任。
No accountability = あなたが頼り、スケール、または修正できるものは何もありません。
時には、素晴らしい、高度なコンテキストの人々でいっぱいのチームがプロセスなしで動き出し、魔法を起こすことができます。
しかし、これらはアウトライヤーである。
残りの私たちにとっては、プロセスがなければ安定性はない、構造がなければ予測性はない、合意がなければチームは存在しない、ただnoise.
Final Thoughts: Processes Are Like Tests
最終思考:プロセスはテストのようなものあなたは彼らなしで行くことができます。
物事が壊れるまで
そして、あなたがそれらを持っていることを望むでしょう。
良いプロセスは檻ではありません。
コンパスです。
それはあなたがどこに向かっているかを教えてくれます - そして、あなたが失われた時を知る方法です。
あなたのプロセスがうまくいかない場合は? 変更してください。
殺せ!書き直せ!
しかしhave one.
警告が消え、チケットが積み重ねられ、チームが燃え尽き、誰が何をしているかは誰にもわからない。
それはentropyHoodieを着用。