エンジニアリング
改善
漠然と改善することはできないので、改善した結果どうなっていたいのか「改善のゴール」を決めよう。
生産性を向上せよと言われたら生産性という曖昧な言葉を改めて定義しよう。
定義するときにはできれば生産性を向上せよと言っている人物を巻き込むのが良い。
定義した生産性がそのステークホルダーと合わなければ意味がない。
そして「今ーここ」を認識しよう。
改善をする基本は組織開発でも言われているように、「今ーここ」を全員が正しく認識することから始まる。
「今ーここ」の認識を揃えるためにはバリューストリームマップを作成して作業を可視化することが役に立つかもしれない。
レガシーシステムに立ち向かう
技術的負債とはなんなのか
プロジェクトの開始
TBD
関係者を集めてプレモーテムをして、事前に失敗の要因を潰しておくと良い。
RACI diagramで事前に関係者とその役割を定義しておくと良い。
Mini Spec
決して同じ組織内で対立してはならない。
世の中に絶対の正解などないのだから、共通了解を持つことが重要である。
相手を言い負かす必要はないし、言い負かそうとしてくる相手に言いくるめられないように注意を払う必要がある。
特に相手が帰謬法や二項対立的な問いかけをしてきた場合には要注意だ。
我々が求めているのは絶対的な真理ではない。
INSPIRED 熱狂させる製品を生み出すプロダクトマネジメント
開発組織の抱えうる課題
TBD
エンジニアが集まらない
エンジニアが技術に固執して、顧客価値提供への関心が薄い
営業と対立する
情報の透明性が低い(自己開示しない)
機能追加・変更するたびに障害が発生する
社会変革のシナリオ・プランニング ― 対立を乗り越え、ともに難題を解決する
/icons/hr.icon
要件定義
TBD
Mini Spec
なぜやるのか
設計
TBD
設計思想を揃える
テスト
DB
ドメインモデル
開発
TBD
テストは書こう。
開発にかかる工数は次第に膨れ上がるものだ。
良いテスト、悪いテスト
/icons/hr.icon
ウォーターフォール
Scrum
フロー効率とリソース効率
DDD(Domain-driven design, ドメイン駆動設計)
エリック・エヴァンスのドメイン駆動設計
実践ドメイン駆動設計
ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本
Kanban
テスト駆動開発
自動化テスト
TDD
ポストモーテム
Quality Assurance
心理的安全性
システム・ソフトウェア品質
保守性
ソフトウェア品質
RASIS
プロトタイピング
デリゲーションポーカー
システム思考
セキュリティ
/icons/hr.icon
関連
理想の開発組織
エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング