Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
ふつうの受託開発チームのつくりかた
Report
Yoshitaka Kawashima
Follow
Programmer
Nov. 10, 2012
•
0 likes
188 likes
×
Be the first to like this
Show More
•
16,448 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
振り返り(アジャイルレトロスペクティブズ)
Keisuke Tameyasu
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
Itsuki Kuroda
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
20141213 俺のインセプションデッキ #agilesamurai
Takao Oyobe
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
1
of
49
Top clipped slide
ふつうの受託開発チームのつくりかた
Nov. 10, 2012
•
0 likes
188 likes
×
Be the first to like this
Show More
•
16,448 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Report
Technology
For the session A-4 ,DevLOVE Kansai 2012 Drive.
Yoshitaka Kawashima
Follow
Programmer
Advertisement
Advertisement
Advertisement
Recommended
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
7.9K views
•
75 slides
「速」を落とさないコードレビュー
Takafumi ONAKA
55.2K views
•
62 slides
開発速度が速い #とは(LayerX社内資料)
mosa siru
57.6K views
•
18 slides
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
100K views
•
62 slides
フロー効率性とリソース効率性、再入門 #devlove #devkan
Itsuki Kuroda
47.2K views
•
96 slides
シリコンバレーの「何が」凄いのか
Atsushi Nakada
182.8K views
•
77 slides
More Related Content
Slideshows for you
(20)
振り返り(アジャイルレトロスペクティブズ)
Keisuke Tameyasu
•
14K views
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
Itsuki Kuroda
•
10.8K views
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
•
57.4K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
•
142.9K views
アジャイルとスクラムとは 原則、価値、プラクティス
Yasui Tsutomu
•
22.9K views
20141213 俺のインセプションデッキ #agilesamurai
Takao Oyobe
•
20.9K views
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
•
51.3K views
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
•
8.6K views
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
•
112.3K views
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
•
101.5K views
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
•
78.2K views
Lean coffee
Takeshi Arai
•
41K views
アジャイル開発におけるクラフトマンシップの重要性.pdf
Shigeru Tatsuta
•
349 views
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
•
148.4K views
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
•
20.1K views
イミュータブルデータモデルの極意
Yoshitaka Kawashima
•
22.4K views
TDD のこころ @ OSH2014
Takuto Wada
•
15.6K views
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
•
64.1K views
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
Itsuki Kuroda
•
3.9K views
オブジェクト指向できていますか?
Moriharu Ohzu
•
235.7K views
Similar to ふつうの受託開発チームのつくりかた
(20)
はじめてのScrumこれから大切にしたいこと Release#2
Takenori Takaki
•
1K views
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
•
14.1K views
[デブサミ関西2013]チケット駆動でプロジェクトチームを加速せよ
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
•
4.6K views
[Biz reach qa meetup] qa team_build
久仁朗 山本(旧姓 村上)
•
3K views
"Business Model canvas", "Empathy Map", "Lean Canvas" のワークショップのスライド(仮)
masashi takehara
•
2.8K views
To be sn agile enterprise
Rakuten Group, Inc.
•
1.4K views
Scrum"再"入門
You&I
•
1.9K views
「納品のない受託開発」にみるソフトウェア受託開発の未来
Yoshihito Kuranuki
•
3.1K views
アジャイル開発&TFS導入
You&I
•
1.2K views
アジャイルマネジメントとは?
Kiro Harada
•
4.4K views
Vantan shinsuke miyaki_upload
Shinsuke Miyaki
•
697 views
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
満徳 関
•
6.6K views
Ishihara wcan autumn_2013
Takashi Ishihara
•
1.2K views
Agile-development-course-advanced-1-2
Miho Nagase
•
34K views
アート・オブ・アジャイル デベロップメント 〜テストが駆動するビジネス価値〜
Fumihiko Kinoshita
•
2K views
Introduction to Agile - how business and engineer team up
Kenji Hiranabe
•
1.2K views
どうすれば小さなチームでも大きな成果を出せるのか
Yoshihito Kuranuki
•
20.2K views
JIRA collaboration without walls [JIRAが引き出す現場力] #JiraServiceDesk
智治 長沢
•
2.7K views
ワークショップ 明日からはじめるアジャイル
ESM SEC
•
1.4K views
「ビジネスモデルYOU」ワークショップ(BMGとBMYで何かやる #6 )公開用
masashi takehara
•
3.2K views
Advertisement
More from Yoshitaka Kawashima
(20)
Are Design Patterns Dead?
Yoshitaka Kawashima
•
393 views
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima
•
6.5K views
ソフトウェアにおける 複雑さとは何なのか?
Yoshitaka Kawashima
•
933 views
Tackling Complexity
Yoshitaka Kawashima
•
2.7K views
ソフトウェア設計における 意思決定とそのレビューの秘訣
Yoshitaka Kawashima
•
4.6K views
本番障害に至る病
Yoshitaka Kawashima
•
2.3K views
システムダウンのひみつ
Yoshitaka Kawashima
•
2.2K views
Mavenの真実とウソ
Yoshitaka Kawashima
•
12.6K views
アンチフラジャイルの世界
Yoshitaka Kawashima
•
5.1K views
Atomic Architecture
Yoshitaka Kawashima
•
17.2K views
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
•
28.3K views
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
Yoshitaka Kawashima
•
22.7K views
ウォーターフォールとアジャイルのフェアな比較
Yoshitaka Kawashima
•
9.5K views
How to find tech books
Yoshitaka Kawashima
•
1.5K views
Antifragile Java - Java Day Tokyo 2017 D1-E1
Yoshitaka Kawashima
•
6K views
たとえ日本人同士でも必要な異文化理解力
Yoshitaka Kawashima
•
18.6K views
SIerにとっての越境 @ DevLOVE 199
Yoshitaka Kawashima
•
3.2K views
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
•
6.1K views
Antifragile Clojure
Yoshitaka Kawashima
•
3.8K views
Boilerplate vs Magic
Yoshitaka Kawashima
•
1.9K views
Recently uploaded
(20)
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques
Toru Tamaki
•
53 views
20230516 @Mix Leap Hirohiko_Suwa
Masashi Nakagawa
•
82 views
UAV写真・レーザー測量test.pptx
ssuserb48d2b1
•
13 views
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 views
突如登場したAzure Developer CLIでなにができるのか?検証してみる
Kazumi IWANAGA
•
27 views
第2回Matlantis User Conference_20230421_畠山歓先生
Matlantis
•
357 views
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 views
☀️【杜兰大学毕业证成绩单留学生首选】
2125nuh
•
2 views
①【威斯康星大学麦迪逊分校毕业证文凭学位证书|工艺完美复刻】
C25lokh12
•
3 views
【DL輪読会】Visual Classification via Description from Large Language Models (ICLR...
Deep Learning JP
•
1K views
留信网认证可查【拜欧拉大学文凭证书毕业证购买】
1lkjhg
•
3 views
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
12 views
【2023年5月】平成生まれのためのUNIX&IT歴史講座
法林浩之
•
16 views
オレオレになりがちなテスト計画を見直した話
terahide
•
25 views
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
•
15 views
①【汤普森河大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
PCベース制御による集中制御.pdf
ssusercd9928
•
19 views
☀️【麦吉尔大学毕业证成绩单留学生首选】
15sad
•
3 views
ChatGPT + LlamaIndex 0 .6 による チャットボット の実装
Takanari Tokuwa
•
0 views
Advertisement
ふつうの受託開発チームのつくりかた
ふつうの受託開発チームのつくりかた
手塚モデルの実践編 @kawasima
@kawasima
Past Slides http://www.slideshare.net/kawasima/
2011 DevLOVE HangerFlight
- Snow Barrage -
2011 DevLOVE HangerFlight
- Snow Barrage -
2011 DevLOVE HangerFlight
- Snow Barrage -
2011 DevLOVE HangerFlight
- Snow Barrage -
チームの構成のしかた How
to construct a team.
体制
Product Manager Project Manager (プロダクトそのものの品質管理) (予算/費用の管理) 特に選抜してないふつうの4年目以下のメンバ
SIerの組織心理を利用して集める 人月ビジネスのSIerにとって、1人月分の成果を 出せない駆け出しを引き受けてくれるチームは ありがたい これを利用して、まだ普通のSIerの仕事のやり方 を知らない若手をゲットします
役割分担 Product Manager
Product Manager Project Manager Project Manager Design Quality Budget/Cost Architecture Deadline/Progress Scope Sprint Planning マンガプロダクションと担当編集の関係に着想
分業のねらい ✔ 大手SIerに不足しがちな"プロジェクト マネージャ"という役割の責務を減らす ✔ 受託開発でつくるソフトウェアの設計品 質に責任をもつ役割を作る
開発のしかた How to develop
software.
開発プロセス いたってふつうのスクラム アーキテクチャ いたってふつうのSAStruts MVC これらを案件ごとに変えず固定化するのが大事
オーソドックスにやるのは
わりと難しい 業務ドメインの特殊性や組織事情のせいで、教科書 どおりやるのは難しい、って言っちゃいがち 実はエンジニアリングの熟練度不足に起因するのでは?
よこみち エンジニアは紆余曲折をへて オーソドックス(王道)にたどり着く
Engineer's Lifecycle ミーハー期
オレオレ期 王道期 べんりや期 こんな変遷をたどる気がする…
ミーハー期 ✔ホッテントリのものを試してみたい ✔業務で使うとかは関係なく、ハヤリものは後 学のために試してみる
オレオレ期 ✔カスタマイズしたがる ✔「車輪の再発明も重要なんだよ」 ✔メジャーなプロダクトのいけてないところを あげつらう
王道期 ✔標準を軽視しない ✔巨人の肩の上に立つ ✔SAStrutsの設計は、まさに王道の設計
べんりや期 ✔トラブルプロジェクトを渡り歩く(火消し) ✔早く仕事を終わらせても、他人の仕事がま わってくる はやく「仕組みを作る側」にまわれる道を探しましょう
王道を貫くにはハイスキルと くじけぬこころが要求される コードを書いて精進しよう
高い生産性はだいたいの問題を解決する
チーム`力to build a
team. How のつくりかた
SIerに入社してくる人は、
✔ 見積りの正確性 ✔ タスクの完了責任 の意識が高い。 なので、そういうところの指導はおいとい て、 まず徹底したチームプレイを指導してます
Pair Programming ふつうのチームにおいて、単独の作業だと十分 な質の成果物ができにくい 必然的にペアプロせざるをえない
ふりかえり駆動のチーム力強化 スプリントふりかえりの例 【T】ストーリーからかんばんタスクへブレークダウン後にタ スクを積み上げて目的を果たしているか確認する。 【P】もれがおおい より 【T】”すげぇ”コードを書いたらみんなに自慢をする。その ための発表会をセッティングし、発表する。 【会話】他の人から学ぶ。学んだことを展開する。より 【T】タスクはナビゲーターが責任を持ってクローズする。カ ンバンの名前をナビゲーターの名前にしてクローズする。 【P】ナビゲーターの役割が薄い。より
プロジェクト振り返り スプリント毎のふりかえりでは話しきれな かった重めのテーマをあつかいます
【「残業が増えたのはなぜか」のFIVE WHYS】 Q1「残業が増えたのはなぜか」 A1.残不具合が減らないから。 Q2.なぜ残不具合が減らないのか。 A2.テストケース消化が後ろ延ばしになってしまったから。 Q3.テストケース消化が後ろ延ばしになってしまったのはなぜか? A3.Sprintごとのストーリー完了を蔑ろにしていたから。 Q4.Sprintごとのストーリー完了を蔑ろにしていたからのはなぜか? A4.「出来るところは全部できました!」といって忘れ去られているストーリー完 了があったから。 Q5.忘れ去られているのはなぜか? A5.2パターンの原因がある。 ①テストケースの消化をが忘れてしまった。 ②ブロック(課題)があり今できないケースをそのまま放置した。 放置したケースに気づくのが遅くなった。
【「残業が増えたのはなぜか」の解決策検討】 ①に対しての解決策 ◆Storyとテストケースを関連付けてちゃんと把握しましょう。 ◆テストの実施完了を持ってStoryの完了としましょう。不具合改修は除く。 ◆テスト未実施とブロックをちゃんと分けましょう(今はできないをきちんと「保留」 として扱いましょう。 ②に対しての解決策 「保留」を管理する。 ◆「保留」が出るのは3タイミング ●
計画MTG:他責は取り除く。取り除き方は、「キメとして実装」or[そもそもStoryに いれない」のどっちか ● 実装時:懸案チケットとしてきちんと上げましょう。(QAがスクラムマスタと相談し て懸案かどうか判断する) ● テスト時:懸案チケットとしてきちんと上げましょう。(QAがスクラムマスタと相談 して懸案かどうか判断する) ◆「保留」の管理 ● 「保留」が出た箇所は他責か自責かを明らかにする。 ● 「保留」の解消に期限を決める。 ● 「保留」によるスプリントスケジュール影響を見える化してお客さんと調整できるよ うにする。
ミッション設定とスキルの評価 SIerが好んで採用する、ITSSという指標は 経験と実績の評価メインで測定が難しい
スキルバッジ システム
行動評価+360度評価+ゲーミフィケーション ✔ そのスキルの具体的な行動を示し、その行動 を普段とることを目標とする。 ✔ 他者からの仕事の中での評価(Good Job)に よってバッジが集まる。
Example Dicon役者 (エンジニアリング系)
✔ Seasar2コンテナのデプロイの仕組みがわかる。 ✔ HotDeploy、CoolDeployの違いがわかる。 ✔ diconを1から記述でき、環境差異を考慮し整理できる。 フィールドマネージャ (マネジメント系) ✔ プロジェクトの開発現場で起きている問題を、開発現場で使 われている言葉で理解し、打ち手を考え実行できる。 ✔ チームで解決できない問題を察知し、取り除く手伝いをす る。 ✔ 顧客との折衝をにないプロジェクトを迷走させないようにす る。
こういうサイクル
目指すバッジを宣言する チームの目標と照らし合 仕事のなかで評価する わせて、目指すバッジの 調整をする
チームの維持のしかた How
to keep the same team. ヒト、クーダサーイ
SIerのチーム作り方の変遷 インターネット
チームに案件を割り当てる ビジネス黎明期 プロジェクト規模増大に伴い… インターネット 案件に人を割り当てる ビジネス隆盛期 (かき集める) チーム力を成長させるということが出来にくくなった
チームを維持しようとしても外圧がかかる うまいこと開発案件を入れてくことは困難なので、 空きがでる期間がある ➔人持って行かれる
そういう外圧から守るために…
ソリューションを売るチームに仕立てる
ここで「ソリューション」と呼んでいるのは…
Selfish Solution いわゆる「ソリューションを担ぐ」ってやつ 販売すること自体が目的 「中間マージン」で儲けてやるぜ
こういうのではなく…
Real Solution ✔早く安く顧客にシステムを届けるための基盤 ✔営業用にパッケージっぽくもみえるようにして おく それを使ってアプリケーションを作れる人そのものに 価値があるので、剥がされにくくなります。
こういうサイクル
プロジェクトA プロジェクトB 機能追加 提案する 使う Bug Fix 提案する 使う ソリューション開発 ソリューション開発
プロダクトのつくりかた
How to make products.
Product Managerは どういう類のコードを書くか?
チームの仕事が、ページの表示項 目とDBのマッピングになるよう に、その周辺の機能・ツールを書 きます。
再利用・非ロックインのために オープンソースで!
Open source for
SIer ✗ ただで使えてコスト削減 ✗ 公開しとけば世界中の人が使ってくれて品質 があがるよ ✗ オープンソースの方が品質が高いよ ✔ライセンス譲渡する必要のないコード保護 ✔「ググってコピペ」をさせないため
GitHubとの付き合い方 ✔SIerではじめるときは「業務外」で作るほうが 無難 ✔ライセンスを明記しましょう ✔作ったものを業務で使うようにしましょう ✔チームメンバにもGitHubアカウントを作ってもらい、 issue/pull requestのやりとりをしましょう
こういうサイクル
プロジェクトA プロジェクトB プロジェクトB 仕様のこだわ ふりかえりで プロトタイプ りが強く実装 実装詰まった 難儀なのでお /手を取られ Issue/ 断りした機能 ているところ 使う PullRequest アイデア 作る バグ修正
まとめ
みなさんも最強の ふつうの受託開発チームをつくって
みませんか?
Advertisement