アジャイル開発の真髄 メンカレ 2012・10・17
Nov 02, 2014
アジャイル開発の真髄 メンカレ 2012・10・17
アジャイル開発って
なに?
アジャイルサムライによると
• 「アジャイル」は
ソフトウェア開発の進め方のひとつだ。
• 「アジャイル」はフレームワークであり、心構えであり、ソフトウェアを無駄無く早く届ける手法だ。
http://agilemanifesto.org/iso/ja/
アジャイルは変化を味方につけ競争力とします。
ウォーターフォールとの違い
ウォーターフォールは工程を前に戻りません。
アジャイルは変化を受け入れます ※大事なのでもう一度
ウォーターフォールとの違い(詳細)
ウォーターフォール アジャイル
意図的戦略プロセス 創発的戦略プロセス
試行錯誤は悪(※手戻り) 試行錯誤は善
効率性重視(※ゴールは明確) 創造性重視(※正しいゴールを探す)
文書で完璧に設計 プロトタイピングで設計(試行錯誤)
ワイヤーフレーム→カンプ→HTML 手書きワイヤーフレーム→HTML
単能工・モジュール的分業 多能工・すりあわせ的協業
デザイナはソースコードに触れない デザイナもGitでERBを編集
参考:ウェブ開発におけるアジャイルとデザインの勘所
http://www.slideshare.net/ishibashi/ss-8150832
変化に対応する為に
Ruby on Rails (コネスタでは)
イテレーション
TDD/BDD コミュニケーション ベロシティ (ユーザ価値と当てずっぽうの見積り)
変化に弱い3兄弟
要件定義
ドキュメント
ガントチャート
アジャイルの背後にあるマインド
http://agilemanifesto.org/iso/ja/principles.html
アジャイルの背後にあるマインド
• FACE TO FACEのコミュニケーションでクライアントともチームに
• 手を動かして、 シンプルなソフトウェアで語る
• 勇気をもちエンドユーザの価値にフォーカスした自己組織的チーム
アジャイルは銀の弾丸ではない
安い
早い
美味い
=
変化が求められる =
アジャイル開発に向いている案件
答えが無い、変化が求められるモノ全般
アジャイル開発に向いている案件
の紹介
1.木村 壮介(師範代)
2.高橋 真理
3.鈴木 麻衣
4.森 隆晃
5.澤田 雅城
5名採用で2012年度末までに
11人体制を目指しています
アジャイル道場 道場訓
• 一つ、高い目標と高い視点を持つ
• 一つ、役割に囚われず、成果にコミットする
• 一つ、動くものを大事にし、動くものを作っていく
• 一つ、得たノウハウは積極的に共有する
• 一つ、生産性高く働き、ダラダラ残業しない
稽古内容
読書会(先ずはアジャイルサムライ)
Ruby on Rails、HTML、CSS勉強会
成果・技術発表
開催日時は調整中
ちなみに、
なぜいまアジャイルが
注目されているのか?
世の中の潮流(特にネットまわり)
• 社会の成熟化。(先が見えない。成長難しい。)
• マーケティング環境の変化 (ex.コトラー/マーケティング3.0/人間中心)
• クラウドコンピューティングの普及。
• オープンソースやライブラリが充実と技術が進歩。 (ex.Twitter Bootstrap)
• ソーシャルメディアの普及
• アプリ流通プラットフォームの普及 (App Store、Google Playなど)
つまり....
• 不確実性と変化が激しいこの時代に、
満たされまくって何を欲しがっているかよく分からないユーザーに、
価値あるものを、いち早く届けなきゃいけない。
• そのためには、
- 優先度をつけ、
- 無駄なく、
- 早く、
- 変化に強い
• 方法でソフトウェアを開発しなきゃいけない。
そんな時代だからこそ、大切なのは、
ユーザーに価値を届けられること。
だからアジャイル
今までの働き方と
どう変わる??
役割分担
開発者 マネージャ
テスター ディレクター
デザイナー
開発工程
設計 分析 実装 テスト
設計
分析
実装
テスト
アジャイル
従来
一度限りの開発工程 連続的な取り組み
成果責任
一丸となったチーム 縦割り組織
アジャイルサムライに求められる人材像
• プログラマー系デベロッパー
- エンドツーエンド(フロントエンドからバックエンドまでの領域)で開発できるエンジニア。
• クリエイティブ系デベロッパー
- フロントエンドのソースを書けるデザイナー。
- クリエイティブ全般の企画力。
+
コミュニケーション能力
アジャイルサムライ・スピリッツ (誠実さ、柔軟性、サービス成功へのコミットメント
+動くものを何よりも大切に)
+
つくる
スキル
段位 System Design
(師範) 6段
作るだけじゃない、プランニング
(師範代) 5段
全部作れる アーキテクト設計できる グラフィックデザイン
(サイトコンセプト、世界観、ロゴ)
4段 サーバ 気にせず、簡易アプリを一人で作り納品できる、 セキュリティ理解 サーバサイドのスケーリング
等のノウハウ/チューニング
コンセプトを元に新規画像を作れる Phtoshop.FW.AIいじれる
3段 Railsプログラムいじれる、JS追加、SQL理解、
Rspec書ける
2段 HTML /CSS、
RailsのHTML/CSSいじれる (SCSS/Templateエンジン)
基本的なUIの理解、 画像編集(アイコン、メニュー、バナー)、
画面設計
初段 コミュニケーションなどのマインド理解(アジャイルサムライ読書)、
Git/Github、Pivotal Trackerの使い方理解
見習い 想い、やる気
アジャイル開発に便利なツール
Ruby on Rails 開発フレームワーク
Pivotal Tracker アジャイル開発に特化した
プロジェクトマネジメントツール
Github バージョン管理ツール
アジャイル開発のド本命。かなりよさげ。
(師範代がデモします)
その他
• アジャイルな方向付け
• インセプションデッキ
• アジャイルな計画づくり
• ユーザーストーリー
• 見積り:当てずっぽうの奥義
• アジャイルなプロジェクト運営
• アジャイルなプログラミング
質疑応答