ソフトウェアアーキテクトのキャリアパス
#ソフトウェア専門家のキャリア開発
https://www.construx.com/professional-development-ladder/software-architect-career-path/
Level 1 : 開発者
読むべき本
入門レベル
"A brief history of project management (and why you should care)", Chapter 1 in Making Things Happen, Scott Berkun (20 pages, Analytical) (マネジメント領域)
"Software Engineering Code of Ethics and Professionalism", ACM/IEEE-CS (3 pages, Analytical) (基礎領域)
"What Is Software Testing? And Why Is It So Hard?", James A Whittaker (10 pages, Analytical) (テスト領域)
Code Complete 2nd Edition, Chapter 20, Steve McConnell (25 pages, Analytical) (品質領域)
Code Complete 2nd Edition, Chapter 24, Steve McConnell (25 pages, Analytical) (保守領域)
Code Complete 2nd Edition, Chapter 5, Steve McConnell (45 pages, Analytical) (設計領域)
Code Complete 2nd Edition, Chapters 1, 2, 8, 34, Steve McConnell (66 pages, Analytical) (構築領域)
ソフトウェア要求 第 3 版 (Software Requirements 3rd Edition), Chapter 1, Karl Wiegers (22 pages, Analytical) (要求領域)
有能レベル
A Friendly Introduction to Software Testing, Bill Laboon (230 pages, Analytical) (テスト領域)
CODE COMPLETE 第 2 版 (Code Complete 2nd Edition), Steve McConnell (960 pages, Analytical) (構築、設計、保守領域)
Technology specific unit testing book such as the Art of Unit Testing with Examples in C#, Roy Osherove; Pragmatic Unit Testing in Java 8 with JUnit (200-300 pages, Inspectional) (テスト領域)
Level 2 : シニア開発者
熟達のゴール
構築のコーチをできる人
読むべき本
Competence
Configuration Management Best Practices: Practical Methods that Work in the Real World, Aiello and Sachs (272 pages, Analytical) (CNFG)
Version Control by Example, Rick Sink (288 pages, Inspectional) (CNFG)
Head First デザインパターン ― 頭とからだで覚えるデザインパターンの基本 (Head First Design Patterns), Freeman et all (694 pages, Inspectional) (DSGN)
Leadership
Clean Code アジャイルソフトウェア達人の技 (Clean Code: A Handbook of Agile Software Craftsmanship), Robert Martin (464 pages, Syntopical) (CNST)
新装版 達人プログラマー 職人から名匠への道 (The Pragmatic Programmer: From Journeyman to Master), Andrew Hunt and David Thomas (352 pages, Syntopical) (CNST)
Level 3: 技術リード
レベル 3 の作業を完了すると、専門家はメンテナンスと品質の能力と設計のリーダーシップを獲得できる
このレベルでは、このパスは、ソフトウェア テクニカル マネージャー パスを除く他のパスから大きく分岐
これに取り組む前にこのレベルの専門家には、本当にアーキテクチャまたは技術管理を追求したいのか、それとも別の道を選択するのかを慎重に検討すること
レベル 3 を完了することを選択した専門家は、大小のプロジェクトのあらゆる側面に参加する間に一連の「勝利」を蓄積し、それらのプロジェクトの成功に不可欠な存在となる
この人材は、一貫して明確な技術的判断を下し、プロジェクトレベルの問題を定期的に検討するという実績を獲得する
この人物は、構築やテストの分野で自分のチーム内で他の人にリーダーシップを発揮することが多く、より大きな組織に対してもリーダーシップを発揮し始める
熟達のゴール
構築と同様に設計についてもコーチできる人
読むべき本
Competence
アジャイルレトロスペクティブズ ― 強いチームを育てる 「ふりかえり」 の手引き (Agile Retrospectives), Derby and Larsen (200 pages, Inspectional) (QUAL)
Competitive Engineering, Tom Gilb, Specification Quality Control Chapter (40 pages, Analytical) (QUAL)
Handbook of Software Quality Assurance 4th Edition, Chapters 1, 2, 4, 7, 12, 15, G. Gordon Schulmeyer (151 pages, Analytical) (QUAL)
ピアレビュー 高品質ソフトウェア開発のために (Peer Reviews in Software), Chapters 3-4, Karl Wiegers (29 pages, Analytical) (QUAL)
Leadership
Clean Architecture 達人に学ぶソフトウェアの構造と設計 (Clean Architecture: A Craftsman's Guide to Software Structure and Design), Robert C. Martin (432 pages, Syntopical) (DSGN)
Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans (560 pages, Inspectional, as part of a Syntopical Reading set) (DSGN)
Object Oriented Design Heuristics, Arthur Riel (400 pages, Inspectional, as part of a Syntopical Reading set) (DSGN)
Software Architecture in Practice 3rd Edition, Bass, Clements, and Kazman (646 pages, Syntopical) (DSGN)
Level 4: “Associate Architect”
自分のプロジェクトのあらゆる側面に対して完全な所有権を持ち、多くの独自の貢献を行う
この人の決定は、プロジェクトの成功に大きな影響を与える
この人物は、自分のチーム内で定期的にリーダーシップを発揮し、組織内の他のメンバーにとって主要な技術リソースとして認識される
読むべき本
Competence
Discussion of the Method: Conducting the Engineer's Approach to Problem Solving, Billy Vaughn Koen (276 pages) (MTHD)
ソフトウェア要求 第 3 版 (Software Requirements 3rd Edition), Parts I-II, Karl Wiegers (382 pages, Analytical) (RQMT)
User Stories Applied, Chapters 2, 6, 7, Mike Cohn (28 pages, Analytical) (RQMT)
Leadership
A Practitioner’s Guide to Software Test Design, Lee Copeland (300 pages, Syntopical) (TEST)
Developer Testing: Building Quality into Software, Alexander Tarlinder (352 pages, Syntopical) (TEST)
Technology specific book such as Test Driven Development for Embedded C, James Grenning; Test Driven Java Development, Farcic and Garcia (356, 286 pages, Syntopical) (TEST)
Tool specific book such as FIT for Developing Software, Mugridge and Cunningham; The Cucumber Book for Java: Behavior-Driven Development for Testers and Developers (336, 384 pages, Inspectional, as part of a Syntopical Reading set) (TEST)
Level 5 : ソフトウェアアーキテクト
このキャリア パスのレベル 4 は、許容可能かつ合理的なプラトー レベルであると考えられており、ほとんどの専門家はレベル 5 に進むことを選択しません。レベル 4 とレベル 5 の違いは、ビジネスに必要なエンドツーエンドのプロジェクト理解の発展です。 広範な技術的判断と深いリーダーシップのための追加サポートを開発します。 エンジニアリングよりもビジネス能力に重点を置いたキャリア パスのバリエーションについては、このドキュメントの「カスタマイズと適応」セクションで説明します。
レベル 5 を完了すると、プロフェッショナルは品質と要件のリーダーシップを獲得できます。 レベル 5 のプロフェッショナルは現在、構築、テスト、設計、品質、要件の分野を含む、ソフトウェア アーキテクトに必要なスキルの完全なセットでリーダーシップを発揮しています。
この人物は、一連のプロジェクトの内部および外部の側面、会社の技術戦略およびビジネス戦略に対するプロジェクトのポートフォリオの影響、および顧客とのプロジェクトのポートフォリオの成功を十分に考慮するチャンピオンになりました。 この人物は会社の技術戦略の責任を負い、それに独自の貢献をしています。 この人物は定期的に組織全体で広範な技術的リーダーシップを発揮しており、この人物の技術的な決定は会社の成功に大きな影響を与えます。 レベル 5 を完了するには約 2 年かかると予想されます。
図 7 は、専門家がレベル 5 を完了するための要件を示しています。
読むべき本
Competence
Return on Software: Maximizing the Return on Your Software Investment, Steve Tockey, Chapter 1-5, 7-11, 18-20 (187 pages, Analytical) (FNDN)
Leadership
Quality-Focused
Competitive Engineering, Tom Gilb (480 pages, Inspectional, as part of a Syntopical Reading set) (QUAL, RQMT)
Measuring Defect Potentials and Defect Removal Efficiency, Capers Jones (3 pages, Syntopical) (PRCS, QUAL)
ソフトウェア文化を創る 1 ワインバーグのシステム思考法 (Quality Software Management Vol 1 – Systems Thinking), Gerald Weinberg (336 pages, Syntopical) (QUAL)
ソフトウェア品質の経済的側面 (The Economics of Software Quality), Capers-Jones and Bonsignour (624 pages, Syntopical) (QUAL)
Requirements-Focused
BDD in Action, John Ferguson Smart (384 pages, Syntopical) (RQMT)
Competitive Engineering, Tom Gilb (480 pages, Inspectional, as part of a Syntopical Reading set) (QUAL, RQMT)
Mastering the Requirements Process 3rd Edition, Chapters 7, 12, Robertson and Robertson (52 pages, Syntopical) (RQMT)
Mastering the Requirements Process 3rd Edition, Robertson and Robertson (768 pages, Inspectional, as part of a Syntopical Reading set) (RQMT)
Requirements Engineering: From System Goals to UML Models to Software Specifications, Part II, Axel van Lamsweerde (247 pages, Syntopical) (RQMT)
ユーザーストーリーマッピング (Patton) (User Story Mapping: Discover the Whole Story, Build the Right Product), Jeff Patton (324 pages, Syntopical) (RQMT)