登録して招待リンクを共有すると、動画再生報酬と紹介報酬を獲得できます。

Haruki Yano / Haruma-K
@harumak_11
Unityエンジニア ・note「設計と実践」: ・技術ブログ: ・GitHub: ・CyberAgent
参加 February 2018
537 フォロー中    4.2K ファン
ゼロから設計した複雑なシステムはうまくいかない、という記事 ・過去に関わったメインフレームの書き換えプロジェクトでは、マネジメント層が段階的なリリースを拒否したために失敗に終わった ・今でもその組織は新しいシステムを稼働させるために苦労を続けている ・この失敗は「機能する複雑なシステムは、機能する単純なシステムが進化したものである」というGallの法則の典型例といえる ・ゼロから複雑なシステムを設計しても機能することはなく、機能する単純なシステムから作り直すしかない ・小さく機能するシステムを稼働させて実データから学ぶ手法を提案したが、マネジメント層は完全なシステムを一括で構築することを望んだ ・不完全なシステムをビジネス側が受け入れないという恐れからだったが、未テストの巨大なシステムを一発で成功させることに賭ける最もリスクの高い戦略である ・小さくリリースして実際の使用パターンを観察する段階を飛ばすと、証拠ではなく推測に基づいてシステム全体を設計することになってしまう ・既存のシステムが複雑なのは長い時間をかけて進化してきたからであり、最初からその複雑さを設計して進化の過程を省略することはできない ・小さく機能するシステムを最初に公開できないのであれば、巨大なシステムを設計できるほどまだ問題を理解していないということである ・反発を恐れて大規模な設計に逃げ込んでも、リスクがプロジェクトの終盤に先送りされて間違いに気づくコストが高騰するだけである
もっと見る