The pragmatic programing 2.10 2.13

33
達人プログラマー読書会 210 - 13 本田

description

達人プログラマー第2章10 ~ 13をまとめました。基本的にアジャイル開発について述べられています。

Transcript of The pragmatic programing 2.10 2.13

Page 1: The pragmatic programing 2.10   2.13

達人プログラマー読書会

第2章 10 - 13

本田 恭

Page 2: The pragmatic programing 2.10   2.13

W アジャイル開発の汎用性

I 各セクションの内容がアジャイル開発について学んだ内容と類似

S 概念的には全員がすでに学んでいる

D これを通じてアジャイル開発について学んでほしい

O 開発に携わる人々

M アジャイル開発との関連性を強調する

Page 3: The pragmatic programing 2.10   2.13

Agenda

● 曳光(えいこう)弾

● プロトタイプとポストイット・ノート

● 専用の言語

● 見積もり

● まとめ

Page 4: The pragmatic programing 2.10   2.13

Agenda

● 曳光(えいこう)弾

● プロトタイプとポストイット・ノート

● 専用の言語

● 見積もり

● まとめ

Page 5: The pragmatic programing 2.10   2.13

プロジェクトの目標を見失う

http://pds.exblog.jp/

Page 6: The pragmatic programing 2.10   2.13

● 曖昧なユーザーの要求

● はじめて触るフレームワーク

● Doneの定義が存在しない

● 未知の技術

原因

Page 7: The pragmatic programing 2.10   2.13

プロジェクトに光を灯す

http://livedoor.blogimg.jp/

Page 8: The pragmatic programing 2.10   2.13

● ユーザーに動くものを見せて確認

● 常にデモが可能

● 統合されたプラットフォーム

● 明確な進捗

曳光弾によるアプローチ

Page 9: The pragmatic programing 2.10   2.13

http://farm3.static.flickr.com/

Page 10: The pragmatic programing 2.10   2.13

Agenda

● 曳光(えいこう)弾

● プロトタイプとポストイット・ノート

● 専用の言語

● 見積もり

● まとめ

Page 11: The pragmatic programing 2.10   2.13

プロトタイプの目的

特定の質問に答える

http://www.flickr.com/

Page 12: The pragmatic programing 2.10   2.13

● 設計

● 追加する新機能

● ユーザーインタフェース

● システムの仕様

プロトタイプの適用対象

Page 13: The pragmatic programing 2.10   2.13

● 正確さ

● 完全さ

● 頑強さ

● スタイル

プロトタイプを使うとき

Page 14: The pragmatic programing 2.10   2.13

http://sanderssays.typepad.com/

検討を行う対象のみに焦点を当てる

Page 15: The pragmatic programing 2.10   2.13

プロトタイプの注意点

プロトタイプは使い捨てで不完全

http://www.flickr.com/

Page 16: The pragmatic programing 2.10   2.13

Agenda

● 曳光(えいこう)弾

● プロトタイプとポストイット・ノート

● 専用の言語

● 見積もり

● まとめ

Page 17: The pragmatic programing 2.10   2.13

https://pbs.twimg.com

設計に合わせた言語選択

Page 18: The pragmatic programing 2.10   2.13

http://www.thecinema.jp/

なければ作ればいいじゃない

Page 19: The pragmatic programing 2.10   2.13

Agenda

● 曳光(えいこう)弾

● プロトタイプとポストイット・ノート

● 専用の言語

● 見積もり

● まとめ

Page 20: The pragmatic programing 2.10   2.13

http://japan.cnet.com/

言葉のインパクトは大きい

Page 21: The pragmatic programing 2.10   2.13

単位を工夫せよ

期間 見積もり単位

1 ~ 15日 日

3 ~ 8週 週

8 ~ 30週 月

30週以上 見積もりが正しいか確認する

Page 22: The pragmatic programing 2.10   2.13

見積もりの重要ポイント

● 同じ作業をした人に聞く(見積りの裏付け)

● 問題と自分の状況を理解する

● システムのモデル化

Page 23: The pragmatic programing 2.10   2.13

システムのモデル化

● モデルをコンポーネントに分解(作業に分解)

● 各作業に値を割り振る

● 答えを計算する

● 見積もり結果を残しておく

Page 24: The pragmatic programing 2.10   2.13

http://farm3.static.flickr.com/

Page 25: The pragmatic programing 2.10   2.13

Agenda

● 曳光(えいこう)弾

● プロトタイプとポストイット・ノート

● 専用の言語

● 見積もり

● まとめ

Page 26: The pragmatic programing 2.10   2.13

プロジェクトに光を灯す

http://livedoor.blogimg.jp/

Page 27: The pragmatic programing 2.10   2.13

プロトタイプの目的

特定の質問に答える

http://www.flickr.com/

Page 28: The pragmatic programing 2.10   2.13

http://sanderssays.typepad.com/

検討を行う対象のみに焦点を当てる

Page 29: The pragmatic programing 2.10   2.13

プロトタイプの注意点

プロトタイプは使い捨てで不完全

http://www.flickr.com/

Page 30: The pragmatic programing 2.10   2.13

https://pbs.twimg.com

設計に合わせた言語選択

Page 31: The pragmatic programing 2.10   2.13

http://www.thecinema.jp/

なければ作ればいいじゃない

Page 32: The pragmatic programing 2.10   2.13

http://farm3.static.flickr.com/

Page 33: The pragmatic programing 2.10   2.13

http://img5.blogs.yahoo.co.jp/

おしまい