28
ソニックガーデン流 無駄のないシステム開発 SonicGarden プログラマ 西見 公宏 twitter: @mah_lab blog: http://blog.mah-lab.com/ Cloudforce Japan 2012 Developer Zone 2012/12/6

ソニックガーデン流 無駄のないシステム開発

Embed Size (px)

DESCRIPTION

2012/12/6 Cloudforce Japan2012にてお話をさせて頂いたスライドです。

Citation preview

Page 1: ソニックガーデン流 無駄のないシステム開発

ソニックガーデン流 無駄のないシステム開発 SonicGarden プログラマ 西見 公宏 twitter: @mah_lab blog: http://blog.mah-lab.com/

Cloudforce Japan 2012 Developer Zone 2012/12/6

Page 2: ソニックガーデン流 無駄のないシステム開発

はじめに

自己紹介

Page 3: ソニックガーデン流 無駄のないシステム開発

西見 公宏 Masahiro Nishimi 昭和58年生まれ 東京育ち

某SIerでの会計ソリューション開発/導入の システムエンジニアを経て、 2011年にソニックガーデンに入社

2012年6月 Think IT様にて連載 「スマホ&Heroku連携!  事例に学ぶ無駄のないチーム開発の極意」 http://thinkit.co.jp/book/2012/06/07/3569

ブログ:http://blog.mah-lab.com/

Page 4: ソニックガーデン流 無駄のないシステム開発
Page 5: ソニックガーデン流 無駄のないシステム開発

皆様への質問 「今日この中でHerokuを業務でお使いに  なっている方はいらっしゃいますか?」

Page 6: ソニックガーデン流 無駄のないシステム開発

ソニックガーデンでは「Heroku」を活用して、 今日お話するテーマである

「無駄のないシステム開発」を実現しています。

Page 7: ソニックガーデン流 無駄のないシステム開発

「完成指向」から「持続指向」

小さくはじめて大きく育てる

更なるコストパフォーマンス

Page 8: ソニックガーデン流 無駄のないシステム開発

今日お伝えしたいこと

受託開発の目的は 「お客様のビジネスの成功」

Page 9: ソニックガーデン流 無駄のないシステム開発

今日お伝えしたいこと

「お客様のビジネスの成功」のために、 ソフトウェア開発者は次の3つのポイントを おさえるべき

•  自分でプロジェクトをコントロールする主体性

•  動くものとして見えるようにする開発スピード

•  ソフトウェアの成長を支えるためのクラウド技術

Page 10: ソニックガーデン流 無駄のないシステム開発

どうやって「無駄のないシステム開発」を 実現しているのか?

Page 11: ソニックガーデン流 無駄のないシステム開発

全体像(ツールとプロセス)

Page 12: ソニックガーデン流 無駄のないシステム開発

体制

MVP設計

チケットと見積もり

ソースコード

インフラ

Page 13: ソニックガーデン流 無駄のないシステム開発

体制

• 過剰な責任分掌

• 過剰な開発体制

• プロダクトオーナーとプログラマのみ

• 「決められない」人はいらない

Page 14: ソニックガーデン流 無駄のないシステム開発

体制

Page 15: ソニックガーデン流 無駄のないシステム開発

MVP設計

• 要件の洗い出しを重視する

• 全ての機能が絶対に必要だと思っている

• ビジネス仮説を検証できる最小単位

 から作り始める。

• フィードバックを反映し続ける。

Page 16: ソニックガーデン流 無駄のないシステム開発

MVP設計

Page 17: ソニックガーデン流 無駄のないシステム開発
Page 18: ソニックガーデン流 無駄のないシステム開発

チケットと見積もり

• 納期重視のためバッファをとる

• 過去の実績から見積もる

• 正直な見積もりと報告

• コスト/期間を固定して機能を

 柔軟にする

Page 19: ソニックガーデン流 無駄のないシステム開発

チケットと見積もり

Page 20: ソニックガーデン流 無駄のないシステム開発

ソースコード

• ソースコードが透けて見えるドキュメント

• 機能が重複したソースコード

• コードと重複するドキュメントは不要

• 徹底的にDRY (Don't Repeat Yourself)

• ソースコード保守性を最重視

Page 21: ソニックガーデン流 無駄のないシステム開発

ソースコード

Page 22: ソニックガーデン流 無駄のないシステム開発

インフラ

• ビジネス規模に合わない重厚な構成

• 顧客毎に異なるプラットフォーム

• ビジネス規模に合わせて成長する構成

• プラットフォームの統一

Page 23: ソニックガーデン流 無駄のないシステム開発
Page 24: ソニックガーデン流 無駄のないシステム開発
Page 25: ソニックガーデン流 無駄のないシステム開発
Page 26: ソニックガーデン流 無駄のないシステム開発

今日お伝えしたいこと

受託開発の目的は 「お客様のビジネスの成功」

Page 27: ソニックガーデン流 無駄のないシステム開発

今日お伝えしたいこと

「お客様のビジネスの成功」のために、 ソフトウェア開発者は次の3つのポイントを おさえるべき

•  自分でプロジェクトをコントロールする主体性

•  動くものとして見えるようにする開発スピード

•  ソフトウェアの成長を支えるためのクラウド技術

Page 28: ソニックガーデン流 無駄のないシステム開発

既存の枠を取り払って お客様のビジネスにとって一番良い選択肢を!

本日は以上です