Recommended
PDF
チケット駆動開発の解説~タスク管理からプロセス改善へ
PDF
【2023年版】UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
PDF
ChatGPT、 何が「できる」「みえる」ようになってきたのか!
PDF
PDF
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
PDF
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
PDF
Python におけるドメイン駆動設計(戦術面)の勘どころ
PDF
エンジニアから飛んでくるマサカリを受け止める心得
PDF
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
PDF
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
PDF
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
PDF
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
PDF
ChatGPTの驚くべき対話能力 20230414APR.pdf
PDF
ソフトウェア設計における 意思決定とそのレビューの秘訣
PDF
PDF
“UXデザイン”のキモ『ユーザーインタビュー』の具体的テクニックを詳解!| UXデザイン基礎セミナー 第2回
PDF
フロー効率性とリソース効率性について #xpjug
PPTX
PDF
PDF
PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
PDF
PDF
深層リカレントニューラルネットワークを用いた日本語述語項構造解析
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
PPTX
PPTX
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
PDF
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
PDF
アジャイルな地図づくり User Story Mapping for Agile Team
More Related Content
PDF
チケット駆動開発の解説~タスク管理からプロセス改善へ
PDF
【2023年版】UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
PDF
ChatGPT、 何が「できる」「みえる」ようになってきたのか!
PDF
PDF
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
PDF
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
PDF
Python におけるドメイン駆動設計(戦術面)の勘どころ
PDF
エンジニアから飛んでくるマサカリを受け止める心得
What's hot
PDF
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
PDF
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
PDF
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
PDF
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
PDF
ChatGPTの驚くべき対話能力 20230414APR.pdf
PDF
ソフトウェア設計における 意思決定とそのレビューの秘訣
PDF
PDF
“UXデザイン”のキモ『ユーザーインタビュー』の具体的テクニックを詳解!| UXデザイン基礎セミナー 第2回
PDF
フロー効率性とリソース効率性について #xpjug
PPTX
PDF
PDF
PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
PDF
PDF
深層リカレントニューラルネットワークを用いた日本語述語項構造解析
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
PPTX
PPTX
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
Viewers also liked
PDF
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
PDF
アジャイルな地図づくり User Story Mapping for Agile Team
PDF
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
PDF
PDF
PDF
View customize pluginを使いこなす
PDF
PPT
Salesforce.com Agile Transformation - Agile 2007 Conference
PDF
[18-A-1] ハッカー中心の企業文化を日本で根付かせる
PPT
Scrum Gathering 2008 Stockholm - Salesforce.com
PDF
VSUG DAY 2012 winter Architect Academy
PPT
Asakusa Enterprise Batch Processing Framework for Hadoop
PDF
Similar to なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
PDF
なぜソフトウェアアーキテクトが必要なのか - Devlove 20110423
PDF
【18-C-3】システムアーキテクチャ構築の実践手法
PDF
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
PDF
Introduction of Business Models in Requirement Development
PDF
PDF
XP祭り2014「アジャイルを手放して得られたこと」
PDF
PDF
20150425 iiba日本支部講演 日米比較 一色浩一郎
PDF
PDF
札幌Javaカンファレンス2012 C3「顧客とPMとPGの話は、なぜ噛み合わないのか」
PDF
Devlove2012 どうしたら良いシステムが作れるのか
PDF
ユーザー企業における標準化のあり方 : QCon Tokyo 2010
PDF
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ODP
PDF
PDF
[ESM_CM セミナー]小さく作って大いに役立つスマートフォンアプリ(CYCLONE)公開用
PDF
【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌
PDF
PDF
PDF
More from Yusuke Suzuki
PDF
アーキテクチャの進化から学ぶ、プラットフォームエンジニアリングへのアプローチ
PDF
PDF
マイクロサービスに至る歴史とこれから - XP祭り2021
PDF
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
PDF
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
PDF
PDF
エンタープライズアジャイルでチームが超えるべきこと - エンタープライズアジャイル勉強会 2018年10月セミナー
PDF
エンタープライズ、アーキテクチャ、アジャイルのこれから
PDF
アーキテクチャのレビューについて - JaSST Review '18
PDF
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏
PDF
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
PDF
PDF
Javaのカルチャーとグロース - MANABIYA 2018
PDF
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
PDF
PDF
ITトレンドに見る日本のエンタープライズITについて
PDF
見えない壁を越えよう!アジャイルやマイクロサービスを阻む「今までのやり方」 - デブサミ夏2023
PDF
エンタプライズ領域のアジャイル開発の課題 - FIT2020
PDF
PDF
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011 1. 2. 3. 自己紹介 2/2
• 日本Javaユーザー会、日本Springユーザー会
• Twitter: http://twitter.com/yusuke_arclamp
• ブログ:http://www.arclamp.jp/
• 「ソフトウェアアーキテクトが知るべき97のこと」監修
• 「拡張する空間」共著(藤本壮介氏)
オライリーブースで
売ってます
4. 宣伝
• 「アーキテクチャとクラウド~情報によ
る空間の変容」
– 建築家とソフトウェアアーキテクトの対談と
してイベントを実施
– トゥギャっていただきました
• http://togetter.com/li/102207
翔泳社ブースで
売ってます
5. 6. アジェンダ
• アーキテクチャとは
• マネジメントとアーキテクチャ
• ユーザーとアーキテクト
• まとめ
7. アーキテクチャとは
• ソフトウェアとは何か
• アーキテクチャとは何か
http://www.flickr.com/photos/left-hand/3510633193/
8. ソフトウェアとは何か
影響を与える
利用時の
利用時の
プロセス 内部 外部 利用時
品質
品質
行動 構造 振る舞い
依存する
JISX0129-1 ソフトウェア製品の品質 第1部 品質モデル
9. ソフトウェアとは何か
特徴 例
利用時の品質 ・利用状況によって評価が異な ・ユーザーAさんと
る ユーザーBさんで評価
が異なる
外部品質 ・システムの振る舞い ・テストケース
・誰がテストしても同じ結果 ・外部仕様
・一般的な仕様策定の対象
内部品質 ・システムを構成している要素 ・クラス図
すべて(含ドキュメント) ・フレームワーク
・後に残り、評価が可能 ・ドキュメント
・エンジニアがこだわるところ
プロセス品質 ・後に残らない ・コミュニケーション
・
10. ソフトウェアとは何か
プログラマの視点
利用時の
利用時の
コーデ インス
クラス 品質
ユーザー
品質
ィング タンス
行動 構造 振る舞い
テスト
ユニットテスト
自動テスト
11. アーキテクチャとは何か
• システムの基盤であり、コンポーネント
群、コンポーネント間の相互関係と環境
との関係、設計と改良を管理する原則に
より構成される
IEEE-Std-1471-2000 Recommended Practice for Architectural Description
of Software-Intensive Systems(アーキテクチャ記述の推奨プラクティス)
12. 13. アーキテクチャとは何か
IEEE-Std-1471-2000 Recommended Practice for Architectural Description
of Software-Intensive Systems(アーキテクチャ記述の推奨プラクティス)
14. アーキテクチャとは何か
ミッション
システム
制約(環境)
ビュー
モデルによって記述
利害関係者の
関心事 ビューポイント
15. アーキテクチャとは何か
• アーキテクチャとは
– システムのミッションに従い、システムのお
かれた制約を前提としながら
– システムに関わる複数の利害関係者の関心事
を整合させ、
• 経営者、オーナー、ユーザー、プログラマ、 DBA、
インフラ屋、PM、上司
– ライフサイクル(設計から保守)まで意識し
た
– システムの分け方と組合せ方のこと
16. アーキテクチャとは何か
利用時の
利用時の
プロ 振る
構造 ユーザー
品質
品質
セス 舞い
事前的な“つなぎ方”がアーキテクチャ
17. 18. 19. マネジメントとは何か
• マネージャーは「物事を正しくする」
– 目標と目的、 どうやって?いつ?、組織と構
造、リスク回避 …
– 現実、複雑さへの対応、成功、教育
• リーダーシップは「正しい事をする」
– ビジョン、何を?なぜ?、チャレンジ、イノ
ベーション、リスクは機会…
– 変革、未来、変化、進歩、現状への不満
20. マネジメントとは何か
• PMBOK(A Guide to the Project Management Body of Knowledge)
立ち上げ 計画 実行 管理 終結
統合 計画策定 計画実行 統合変更管理
スコープ 立ち上げ スコープ計画/定義 スコープ検証/変更管理
(目的と範囲)
時間(期間) アクティビティ定義/順序設 スケジュールコントロール
定/期間見積
スケジュール作成
コスト(予算) 資源管理 コストコントロール
コストの見積/予算化
品質
人的資源
品質計画
組織計画
計画 実行
品質保証
チーム育成
品質管理
調整
要員調達
コミュニケー コミュニケーション計画 情報配布 実行報告 完了手続き
ション
リスク リスク・マネジメント計画 リスクの監視・コントロー
リスク識別 ル
定性的/定量的リスク分析
調達 調達/引合計画 引合 契約完了
発注先選定
契約管理
21. なぜPMは記事になるの?
「危機を救うヒーローだから」
そもそも危機になるのがいけないんじゃ…
http://www.flickr.com/photos/hobby_blog/2162966860/
22. 23. 24. PMとアーキテクチャ
• アジャイルマネジメント
– 「変化ヲ抱擁セヨ」
• 基本手法
– イテレーティブなタイムボックス管理
• 完成していなくても棚卸しをして評価する
– リスク主導
• 不確定な部分から手を付ける。プロトタイピング、
継続的統合
ズレを許容しながら、
正しさを探索するテクニック
25. 26. 27. 28. 29. PMとアーキテクチャ
• トヨタの新車開発マネジメント
– 1人のチーフアーキテクト
– 過去のデータを参考にしながら、3万点の部
品個別で見積もりとレビューを行なう
• 前回と違うところはリスクをみて計画を行なう
– これが可能なのは車の基本構造が変わってい
ないから
http://www.flickr.com/photos/toyotauk/5117989415/ http://www.flickr.com/photos/dok1/3909484847/
30. PMとアーキテクチャ
実行と調整
利用時の
利用時の
プロ 振る
構造 ユーザー
品質
品質
セス 舞い
計画 アーキテクチャ設計
アーキテクチャが安定するなら
マネジメントも安定する
31. 32. PMとアーキテクチャ
• ソフトウェア開発では、
– 同じアーキテクチャを使い回すほうが正しく
見積もれる
– しかし、現在のソフトウェア開発では新しい
アーキテクチャによる効率化が、繰り返しの
効率化を上回ることがある
• アーキテクチャを変えることが多い
– 変えない場合はアーキテクチャが安定するの
でマネジメント主導(ウォーターフォール型
での効率化)でよい。パッケージ導入など
33. PMとアーキテクチャ
• マネジメントとアーキテクチャ設計
– 変化を許容するためには土台としてのアーキ
テクチャが重要
– ところがソフトウェア開発ではプロジェクト
毎にアーキテクチャが変わってしまう
– そこで、プロジェクト毎にアーキテクチャを
設計し、それによってプロセスや構造の分割
と統合を行なう必要がある
ソフトウェアアーキテクチャ設計の
プロが必要になる
34. 35. PMとアーキテクチャ
• アーキテクトとマネジメントは職能が違
う
– マネージャーは「物事を正しくする」
• 目標と目的、 どうやって?いつ?、組織と構造、
リスク回避 …
• 現実、複雑さへの対応、成功、教育
– リーダーシップは「正しい事をする」
• ビジョン、何を?なぜ?、チャレンジ、イノベー
ション、リスクは機会…
• 変革、未来、変化、進歩、現状への不満
アーキテクトは父、マネージャーは母
36. ユーザーとアーキテクト
http://www.flickr.com/photos/pgoyette/2819175465/
37. 38. 39. 40. 41. ユーザーとアーキテクト
• つまりスクラムやDDDは「ユーザーとビ
ルダーの関心事をリンクさせる」枠組み
– これはまさにプロジェクトの”アーキテク
チャ”と呼べる
• アーキテクトがプロジェクトのあり方す
ら決めていくのではないか
– 少なくともアーキテクト的発想が重要
– プロジェクトアーキテクトという職種が生ま
れる?(もう生まれている?)
42. 43. まとめ
• ユーザーとアーキテクト
– DDDやスクラムによってユーザーをビルダー
をつないでいく
– プロジェクトアーキテクト
– アーキテクト的発想力(関係者の関心事をリ
ンクさせる力)が重要になっていく
44. 宣伝
• Qcon Tokyo 2011
– http://qcontokyo.com/
– Eric Evans氏(Domain-Driven Design著
者)と和智氏(和訳者)とのパネルディス
カッションでモデレータをやります
45.