SlideShare a Scribd company logo
株式会社万葉
Ruby による
開発プロジェクトを
うまく回すには
∼ 8年間で得られた知見 ∼
2015. 6. 29
(株) 万葉 大場寧子 (@nay3)
株式会社万葉
大場寧子
(株) 万葉
株式会社万葉
8年間の歩み
•2007 創業
•ずーっと Rails の受託開発をし
ています
•非Rails の Ruby案件もやって
います
•スマフォアプリとPHPもちょっと
株式会社万葉
プロジェクト
状況の変遷
株式会社万葉
使用技術 形態
当初
Ruby 1.8
Rails 2
SVN
SES契約 / 派遣で
客先外注
近代
Ruby 1.9
Rails 3
Git
持ち帰り増えるも
儲からず
原価計算はじめる
最近
Ruby 2.1
Rails 4
GitHub
持ち帰り改善
勤務場所Flexible
チーム開発重視
株式会社万葉
きょうの構成
1. Ruby/Railsの受託開発の実践
から得た技術・ビジネスのノウ
ハウ紹介
2. チーム開発のために行っている
取り組みの紹介
株式会社万葉
2時間近く
話すとなると
聞く方も
大変かと思います
ので…
株式会社万葉
途中に適当に
質疑を挟んだりして
変化をつけられると
良いなと
思っています
株式会社万葉
1.Ruby/Railsの受
託開発の実践から得
た技術・ビジネスの
ノウハウ紹介
株式会社万葉
Q. Ruby / Rails
を使ったプロジェク
トを経験されて
いる方?
株式会社万葉
Rubyの
うれしいところ
株式会社万葉
•書きやすい
•良いライブラリ
(gem)がいろいろあ
る
•ナイスな文化
株式会社万葉
Rubyの
難しいところ
株式会社万葉
•習熟が必要
•プログラマ不足
•バージョンアップが早く
て置いていかれやすい (特
にRails)
株式会社万葉
人の問題
•ナイスな人が必要
•git
•コミュニケーション
•Ruby
•Web
•DB
•サーバ
•開発規模をスケールさせるのは大変
株式会社万葉
人の問題に
どう立ち向かうか
•人脈を活用(コミュニティ)
•はやめの募集
•動かせるスコープ
•要求・要件を迅速に出す
•一人プロジェクトは避ける
株式会社万葉
一人は避ける
•レビューされる環境が大事
•他人の目を意識することでコー
ドはだいぶ良くなる
•一人が辞めてもメンテナンスで
きる
株式会社万葉
バージョンアップ
•リリース後も定期的にバージョ
ンアップする計画でないと辛い
•そのためにはある程度自動テス
トがないと辛い
•プロジェクト側に理解(予算)
がないと辛い
株式会社万葉
バージョンアップ
•やらないと死ぬ
•いいプログラマが集まらない
•受託会社的には、旧バージョン
割増料金なども視野
株式会社万葉
bundle update
•使っているgemを最新にする
•最新にして大丈夫かそれぞれの
更新情報などを見て確認
•bundle update 当番
株式会社万葉
どのgemがいいか
•という話は今日はしません
•しませんが、どうやって判断す
るかという話をします
株式会社万葉
gemとの
つきあい方
株式会社万葉
gem は
コード読んだり
手を入れたり
貢献したり
乗り換える物
株式会社万葉
コードも読まず
ただ入れてみて
利用できて便利
というのは幻想
株式会社万葉
そういう付き合い
前提なら
最悪、使ってみれば
わかります
株式会社万葉
どう判断しているか
•使いやすい I / F か
•よく使われてそうか
•最近メンテナンスされてそうか
•知人の評判はどうか
•メンバーの意見はどうか
株式会社万葉
Q. 皆様の
悩みを
教えてください
株式会社万葉
見積もり?
案件?
人数?
採用?
株式会社万葉
Ruby / Rails
開発で
これだけは守りたい
原則
株式会社万葉
バージョンアップに
追随する
株式会社万葉
バージョンアップに
追随する
•アプリケーションをメンテナン
スし続けるために最も重要
•人が来なくてはメンテできない
•選択の余地はない
株式会社万葉
自由
民主主義
多様性
株式会社万葉
自由
•Rubyと自由は相性がよい
•大した理由のない「制限」には
こだわらなくていい
•自由は生産性を高める
•レールを自分たちで作り、変え
ていく
株式会社万葉
民主主義
•チーム内で話し合って合意を作っ
て決めるスタイルがおすすめ
•チームは社外にも緩く連携
•間違った決定をするリスクが低
い
•誰もが責任を負う
株式会社万葉
多様性
•Ruby なのに Java みたいな
プロジェクト
•for 禁止で常に each
•POSTしたら絶対 redirect
•テスト通したのを確認しないとコミット
できない(SVNで長蛇の列 TT
•強い制約
株式会社万葉
多様性
•一貫性は絶対ではない
•一筆書きで正解に辿り着くのは
難しい
•ためしに一部だけこうする、と
いうのもおすすめ
株式会社万葉
できればアジャイル
開発に寄せたい
株式会社万葉
Q. いまアジャイル
開発をしている方?
株式会社万葉
Q. いまアジャイル
開発でない開発をし
ている方?
株式会社万葉
アジャイルに寄せたい
•Rails では機能ごとに各層を一
人で担当したりする
•要求の確認から実装までを何度
も行ったり来たりする
•ウォーターフォールだと待ち時
間や無駄が多くなりそう
株式会社万葉
自動テスト
株式会社万葉
自動テスト
•開発するための自動テストと、
維持のための自動テストは違う
•メンテナンスには機能レベルの
自動テストが必要
株式会社万葉
名前づけ
株式会社万葉
名前づけ
•変数やメソッドの内容は名前だ
けで示す
•変数に入るオブジェクト / メ
ソッドの返すオブジェクトを正
確に伝える必要がある
•※別資料あります
株式会社万葉
8年間の
事件簿と対策
株式会社万葉
1.「見積もりが
安すぎた!!」
株式会社万葉
一人で見積もると
性格の差が
吸収しづらい
株式会社万葉
見積もりは
なるべく大勢で
レビューする
株式会社万葉
規模が増えれば増え
る工数を自動計算
(PMとか)
株式会社万葉
2.「持ち帰り
儲からない…」
株式会社万葉
原価計算して
毎月原価率を
みんなで見るように
しました
株式会社万葉
原価計算に要るもの
•プロジェクト別時間集計
•月ごとの決算処理(経理)
•プロジェクト別の進捗率を毎月
出す
•コストと進捗でリアルタイム原
価率を見られるシステム
株式会社万葉
ちゃんとできるのに
1年くらい
かかりました
株式会社万葉
はかるだけ
ダイエット!
株式会社万葉
3. 「チーム」
株式会社万葉
Part2 へ続く!

More Related Content

PDF
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
PDF
ごきげんRails
PDF
Good Names in Right Places on Rails
PDF
名前のつけ方
PDF
Sendai ruby-02
PDF
Came From Ruby No Kai 20090124
PDF
なぜ、サイボウズでアクセシビリティなのか?
PDF
一般社団法人日本Rubyの会について
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
ごきげんRails
Good Names in Right Places on Rails
名前のつけ方
Sendai ruby-02
Came From Ruby No Kai 20090124
なぜ、サイボウズでアクセシビリティなのか?
一般社団法人日本Rubyの会について

What's hot (15)

KEY
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
PDF
新井さん卒業 & 旅立ちLT
PDF
ソースコードレビューのススメ
PDF
地方フリーランスとして ゆるいチームで生き抜いてる話
PDF
リモートチームとふりかえり改善フレームワーク
PPTX
#recotech_レガシーなシステムから立て直すためにしたこと
PDF
CS Beer Bash Osaka(ファーストサーバ 大西さん)
PDF
Ordinary Systems Development
PDF
“MT on AWS”でWebサイト構築! 作り手が気をつけておきたいポイント
KEY
自社開発をしていなかった会社が Python を選んだ理由
PDF
WordBench宮崎の取組
PDF
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
PDF
共感する開発のことだけ考えた。
PDF
創造のプロセスを回せ!v0.01
PDF
It's not only about "REMOTE"
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
新井さん卒業 & 旅立ちLT
ソースコードレビューのススメ
地方フリーランスとして ゆるいチームで生き抜いてる話
リモートチームとふりかえり改善フレームワーク
#recotech_レガシーなシステムから立て直すためにしたこと
CS Beer Bash Osaka(ファーストサーバ 大西さん)
Ordinary Systems Development
“MT on AWS”でWebサイト構築! 作り手が気をつけておきたいポイント
自社開発をしていなかった会社が Python を選んだ理由
WordBench宮崎の取組
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
共感する開発のことだけ考えた。
創造のプロセスを回せ!v0.01
It's not only about "REMOTE"
Ad

Similar to Rubyによる開発プロジェクトをうまく回すには(1) (20)

PDF
Rubyによる開発プロジェクトをうまく回すには(2)
PDF
世界を描く Drawing the world
PDF
はじめてがアジャイル
PDF
Sub Resources Rails Plug-in
PDF
Rubyプログラミング教育に対する取り組みと事例紹介
PPT
リアルビジネスRuby
PDF
The Essence of Using Ruby on Rails in Corporations 2nd
PDF
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
PPTX
そんな装備で大丈夫か?
PDF
Ruby開発の現場を支える技術
PDF
Ruby Sapporo Night Vol4
PDF
Smell in Rails Apps (in Sapporo RubyKaigi03)
PDF
逆引きクイックセミナー
PDF
ニコニコ超エンジニアミーティング Rubyの歩き方
PDF
2019/09/15 大阪Ruby会議02 Keynote
PDF
Agile Software Development with Edge Ruby
PDF
Railsプロジェクトを成功させるために現場ができること -Railsdevcon2010
PDF
ゼロからのプログラミングRails講座 Codeanywhere版
PDF
RubyWorld Conference 2015 11121620
PDF
ソフトウェア開発の現場風景
Rubyによる開発プロジェクトをうまく回すには(2)
世界を描く Drawing the world
はじめてがアジャイル
Sub Resources Rails Plug-in
Rubyプログラミング教育に対する取り組みと事例紹介
リアルビジネスRuby
The Essence of Using Ruby on Rails in Corporations 2nd
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
そんな装備で大丈夫か?
Ruby開発の現場を支える技術
Ruby Sapporo Night Vol4
Smell in Rails Apps (in Sapporo RubyKaigi03)
逆引きクイックセミナー
ニコニコ超エンジニアミーティング Rubyの歩き方
2019/09/15 大阪Ruby会議02 Keynote
Agile Software Development with Edge Ruby
Railsプロジェクトを成功させるために現場ができること -Railsdevcon2010
ゼロからのプログラミングRails講座 Codeanywhere版
RubyWorld Conference 2015 11121620
ソフトウェア開発の現場風景
Ad

More from Yasuko Ohba (14)

PDF
TECH LAB PAAK 2015/06/24 Team Development
PDF
女性IT技術者と働き方 情報処理学会77
PDF
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
PDF
Shimane2010
PDF
The Basis of Making DSL with Ruby
PDF
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
PDF
Raspbilly
PDF
テスト大嫌いっ娘のRSpec
PDF
Shimane2008
PDF
Ruby on Rails 入門
PDF
image_upload Plugin 2007/12/7
PDF
Ruby on Rails ステップアップ講座 - 大場寧子
PDF
Ruby on Rails 中級者を目指して - 大場寧子
PDF
Bookscope 2007 09 07
TECH LAB PAAK 2015/06/24 Team Development
女性IT技術者と働き方 情報処理学会77
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Shimane2010
The Basis of Making DSL with Ruby
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Raspbilly
テスト大嫌いっ娘のRSpec
Shimane2008
Ruby on Rails 入門
image_upload Plugin 2007/12/7
Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子
Bookscope 2007 09 07

Rubyによる開発プロジェクトをうまく回すには(1)