SlideShare a Scribd company logo
1 of 98
Download to read offline
Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   1
人がつくるソフト
経験的な開発手法の実践事例


 リコーITソリューションズ株式会社
       福田 朋紀
みなさん
こんにちは!
こんにちは!
  Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   3
Thanks: http://www.flickr.com/photos/kaidominato/4387295372/
                          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   4
人がつくるソフト
経験的な開発手法の実践事例


 リコーITソリューションズ株式会社
       福田 朋紀
まとめ


Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   6
人が                                         人と人が
        だから
 つくる                                        関わる
        人が
 ソフト                                         場が
        大事
                                             大事




 それは    学びながら                               それは
当たり前の    少しずつ                              簡単には
ことでした   つくりました                             つくれない

         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   7
人が                                         人と人が
         だから
 つくる                                        関わる
         人が
 ソフト                                         場が
         大事
                                             大事

        経験的手法
 それは    学びながら                               それは
当たり前の    少しずつ                              簡単には
ことでした   つくりました                             つくれない

         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   8
発表の流れ

1.   プロジェクトの背景
2.   施策
3.   実際の運用
4.   ふりかえり




          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   9
1.プロジェクトの背景


    Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   10
開発対象




 コンシューマ向けWebサービス開発
       Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   11
開発を担当した領域
                                                                       主に担当
                                                                       一部担当
 Browser UI   PC UI                  Mobile UI


       Application
                               Business
      (MiddleWare)


Deployment Operation Infrastructure


                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   12
開発チーム




        Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   13
チーム立ち上げ時の構成

• 4名
 – Aさん:管理職(兼務)
 – Bさん:製品開発系
 – Cさん:新人
 – Dさん:新人(外国人)

       コンシューマ向 サービスの開発経験ゼロ
       コンシューマ向けサービスの開発経験ゼロ



             Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   14
リコーITソリューションズ(株)

• 事業概要
 – 企業向けソリューション提供
 – リコー製品ソフトウェア開発
 – グループ内IT構築/運用


  コンシューマ向 サービスの開発経験ほぼゼロ
  コンシューマ向けサービスの開発経験ほぼゼロ
                   ほぼ
  (※依頼元(親会社)も)
    依頼元(親会社)


           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   15
リコー製品ソフトウェア開発

• 安定したドメイン
 – ベテラン多数
 – コア資産


• 洗練されたプロセス
 – 製造プロセスの一部がソフト開発
 – 商品計画重視
 – 出口品質
            Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   16
安定したドメインでのエンジニアの行動
解法が既知なので決定論的




            lan
                                      Do
   Action                               Study


                  Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   17
新規事業

• チャレンジ
 – 上手くいくことのほうが少ない


• サバイブ
 – 要求は激しく変化する
  • 価値、規模
 – (社内で生き残るために)段階的な成果を
   求められる

             Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   18
新規事業で求められるエンジニアの行動



 P   lan                       D               o



 A   ction
     経験的なアプローチを重視
                             S              tudy

             Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   19
求められるエンジニア像

         これまで                        今回

Plan     従う                         つくる

 Do      個人                        チーム

Study    内省                          発見

Action   洗練                          変革
         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   20
課題




     Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   21
本プロジェクトの課題




 (新規事業の遂行に重要な)
創発的な行動を促す環境を
 如何にして整備するか


      Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   22
あなたなら
どうしますか?
どうしますか?




      Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   23
プロジェクトの背景まとめ

     Past                               Future
• Product                • Service
• Stable                 • Risky
• Predictive             • Adaptive
• Process                • People


               Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   24
2.施策


 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   25
PDSAを…




         ぐるぐる回したい!
         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   26
新規事業でのソフトウェア開発(再掲)



 P  lan                       D               o



A   ction
    経験的なアプローチを重視
                            S              tudy

            Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   27
Studyを促進するために

• 学習の機会を増やす
 – 自分たちで選ぶ
 – 経験を重視する
 – 健康を重視する(元気があれば何でもできる)


• 助け合う機会を増やす
 – 皆でする
 – 交替でする


           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   28
Actionを促進するために

• ステークホルダーと共通理解を形成する
 –   委託側(親会社)
 –   会社
 –   上司
 –   チームメンバー


• チームに権限を与える
 – 計画づくり
 – 改善活動
                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   29
経験的なアプローチへ向けて


         学習機会の増加
Study                                        関係者との対話
                                             関係者との対話
                                                との
         チームプレイの活用

                                              小さなプロセス
                                               さなプロセス

         関係者との共通理解
Action                                         観察して改善
                                               観察して改善
                                                 して
         チームへの権限委譲



                   Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   30
関係者とのコミュニケーション
関係者とのコミュニケーション
   との

   親会社
 (企画/PM)
  企画/PM)




                                     わたしたち
                                     開発チーム
                                       チーム)
                                    (開発チーム)




           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   31
開発メンバーとのコミュニケーション
開発メンバーとのコミュニケーション
  メンバーとの



                        コーチ
   チームメンバ




            Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   32
関係者と話したこと



• 少しずつ動かす
• 長期戦




        Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   33
少しずつ動かす
 しずつ動




          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   34
少しずつ

•わかることから
 •成功体験を積み重ねる
 •不安を制御する

•失敗するために進む
 •失敗から学びたい

•動くものを育てる
 •関係者にとって全てが初めて
 •フィードバックを取り込み続けたい
           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   35
長期戦




  Thanks: http://www.flickr.com/photos/mgobbi/3159205082/

                         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   36
長期戦

•ピークは「無い」
 •リリースの翌日でもトラブルはある

•燃え尽きてはいけない
 •健康第一

•楽しく
 •共に喜びを分かち合いたい


         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   37
対話を続けるということ

• 契約ではない
 – どうありたいかということ
 – ノリ
 – 自らを縛ってはならない

• 思い付きではない
 – (変化する)合意形成を繰り返す
 – 個々の実践と接続している
           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   38
経験的なアプローチへ向けて


         学習機会の増加
Study                                        関係者との対話
                                             関係者との対話
                                                との
         チームプレイの活用

                                              小さなプロセス
                                               さなプロセス

         関係者との共通理解
Action                                         観察して改善
                                               観察して改善
                                                 して
         チームへの権限委譲



                   Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   39
小さなプロセス
 さなプロセス




          Thanks: http://www.flickr.com/photos/thewolf/4981629569/



              Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   40
プロセスが小さい、とは

• チームとして過去最小規模
 – 自分たちの経験と比較して

• チームとして必要最小限
 – あえて足りない状態からスタート

• 例外
 – 面白い場合
 – 開発を加速することが明らかな場合
           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   41
なぜ、プロセスを小さくするのか

• 簡単だから
 – できることから少しずつ
 – 付け焼刃はよくない

• 無駄を省くため
 – 開発に集中したい

• 学習機会を生み出すため
 – 自分たちで発見し、付け加える
            Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   42
開始時のプロセス概要

• 少しずつ/長期戦

• PDSAのサイクルは約2週間
 – 関係者にデモしよう

• チームプレイ
 – 個人の進捗は管理しない

• 手作り
            Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   43
開始時のプロセスを構成した実践群
   開始時のプロセスを構成した実践群
              した
                                                      少しずつ/長期戦
                                                      PDSA
                                                      チームプレイ
                                                      手作り
•チケット駆動開発
•マイルストーン           •追加するなら減らす
•ふりかえり             •社内Ruby特区
•テストファースト          •帰れ
•コードの共有            •ジャーマネ上司
•バーンダウンチャート        •Death Notes
•ニコカレ                                  (チームオリジナル)

          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   44
チケット駆動開発                                                      手作り



背景/課題

 •チームの仕事を把握しきれない
     •(例:ちょっとした依頼、善意の計画外作業)

対策

 •全ての作業を「チケット」として記述
 •チケット管理システムで、作業と成果物を集約
     •常にメンバーが仕事を把握できるように
     •チームの扱う情報の中心とする

                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   45
Death Notes                                                 手作り


背景/課題

 •社内業務はグループウェアで統合済み
     •間接業務も統合されていて開発に集中できない
     •開発環境が古い
     •自身の環境に対して、受身

対策

 •グループウェアは使わない(間接業務では使います)
     •自分たちで環境を構築
     •環境を絶え間なく改善する姿勢を身に付ける
     •楽しむ!

                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   46
社内Ruby特区                                                     手作り



背景/課題
 •既存の社内開発プロセスの適用を回避したい
     •ウォーターフォール/各種標準/メトリックス
 •チームメンバーが「主役」になるようにしたい
対策
            Rubyを採用
            Ruby
 •開発に社内実績の無いRuby
     •必要な標準はチームで構築またはテーラリング
     •社内では誰も教えてくれない⇒自分たちで!

 •技術的リスク⇒Matzに会いに行く!                                   (行きましたw)
     •その後も様々な形でRubyと関わるきっかけに
                 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   47
追加するなら減らす                                                       PDSA



背景/課題

 •開発プロセスが開発者の手間を増やす
     •(例:冗長なチェックリスト、管理系の入力作業)

対策

 •チームにルールを新たに追加する場合、チーム
 にとって直接役立つものであること
     •社内の管理部門や管理職のための作業で無いこと

 •新ルールが開発者の作業を増やす場合は、 
 代わりに何か廃止/緩和されること
                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   48
帰れ                                       少しずつ/長期戦



背景/課題

 •自主的に腕を磨いて欲しい
 •仕事したい気持ちを大事にしてほしい
 •元気で働いて欲しい
対策

 •定時で帰る
 •個人レベルの納期は設定しない
     •チームの目標だけ
     •仕事も属人的になるのを避け、助け合うのが基本
                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   49
ジャーマネ上司                                                チームプレイ



背景/課題

 •間接業務による開発力の低下を防ぎたい
     •大企業ならではの煩雑さ
     •参照、チェック、申請、報告、○△委員

対策

 •上司がチームと間接部門の橋渡し役に
   •開発チームを集中できる状態に維持する
   •必要不可欠な作業はツール等で自動化、簡略化する
 (野球部の、「できる」マネージャ的存在)


                 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   50
施策まとめ:開始時のプロセスを構成した実践群
 施策まとめ:開始時のプロセスを構成した実践群
   まとめ            した
                                                      少しずつ/長期戦
                                                      PDSA
                                                      チームプレイ
                                                      手作り
•チケット駆動開発
•マイルストーン           •追加するなら減らす
•ふりかえり             •社内Ruby特区
•テストファースト          •帰れ
•コードの共有            •ジャーマネ上司
•バーンダウンチャート        •Death Notes
•ニコカレ                                  (チームオリジナル)

          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   51
3.実際の運用


  Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   52
経験的なアプローチへ向けて


         学習機会の増加
Study                                        関係者との対話
                                             関係者との対話
                                                との
         チームプレイの活用

                                              小さなプロセス
                                               さなプロセス

         関係者との共通理解
Action                                         観察して改善
                                               観察して改善
                                                 して
         チームへの権限委譲



                   Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   53
ふりかえり                                                      PDSA



背景/課題

 •プロセスの改善を行うタイミングが欲しい

対策

 •開発サイクル(約2週間)の区切りに会議を行う
     •KPT、タイムライン、報告など
 •改善点を出し合う
     •全員でプロセスを構築する
                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   54
チームの成長の歴史

   暗黒期         成長期                           革新期                       成熟期

                       始        始
           ト          開       開
         ー          ス       ス      加                                      強
                          ビ
      ス
        タ
                 ー
                  ビ      ー     DC追                                模
                                                                      増
    発          サ       サ     二                                規
             β       式     第                              大
   開               正


2007/1   2008/1 5     2009/1                     2010/5 2011 now




                           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   55
チームの成長の歴史:暗黒期

   暗黒期         成長期                           革新期                       成熟期

                       始        始
           ト          開       開
         ー          ス       ス      加                                      強
                          ビ
      ス
        タ
                 ー
                  ビ      ー     DC追                                模
                                                                      増
    発          サ       サ     二                                規
             β       式     第                              大
   開               正


2007/1   2008/1 5     2009/1                     2010/5 2011 now




                           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   56
〜暗黒期〜

                                                                 •要件曖昧
                                                                 •経験不足
                                                                        •見積り精度:低
                                                                        •障害対応難航
                                                                 •不安
Thanks: http://www.flickr.com/photos/pinksherbet/206812690




                                                         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   57
暗黒期の実践群                                          少しずつ/長期戦
                                                        PDSA
                                                        チームプレイ
                                                        手作り


•チケット駆動開発          •追加するなら減らす
•マイルストーン           •社内Ruby特区
•ふりかえり             •帰れ
•テストファースト          •ジャーマネ上司
•コードの共有            •Death Notes
•バーンダウンチャート        •バグレゴ
•ニコカレ              •チキン上司 (追加)

          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   58
マイルストーン(廃止)                                                       PDSA



背景/課題

 •マイルストーンを設定したが...
     •見積もりが甘く、達成できなかった
     •完了日がずるずる延びた
     •マイルストーンとは別の要求が優先された

対策

 •廃止(マイルストーンは単なる「番号」になった)
     •タイムボックスができる程の見積もり精度になるまでには長
     い道のりが...


                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   59
チームプレイ
バーンダウンチャート/ニコカレ(廃止)                                     少しずつ/長期戦


                           背景/課題

                             •バーンダウンが 
                                次第に炎上
                                   •飛び込み業務多発で


                             •ニコカレ飽きた
                                   •付け忘れ
                                   •男同士でニコニコはどうか


対策 •バーンダウン:飛び込みが制御できるまで廃止
  •ニコカレ:廃止
             Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   60
バグレゴ(廃止)                                      少しずつ/長期戦




ブロックでは管理できないほどバグが出て廃止
         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   61
チキン上司                                     少しずつ/長期戦



              背景/課題

                •若手が萎縮する
                       •先輩が怖い
                       •しかし言わなくてはな
                       らない時はある

              対策

                •ニワトリの帽子をか
                ぶった上で怒る

 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   62
暗黒期のPDSA

• 全てが定まらないことを体感
 – 予測が困難
 – ストレスが溜まる
 – 試行錯誤


• できることに絞る
 – 効果の無いものはばっさりやめる

         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   63
チームの成長の歴史:成長期

   暗黒期         成長期                           革新期                       成熟期

                       始        始
           ト          開       開
         ー          ス       ス      加                                      強
                          ビ
      ス
        タ
                 ー
                  ビ      ー     DC追                                模
                                                                      増
    発          サ       サ     二                                規
             β       式     第                              大
   開               正


2007/1   2008/1 5     2009/1                     2010/5 2011 now




                           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   64
〜成長期〜

                                                                 •サービスIN
                                                                        •トラブル続出
                                                                 •ベテラン加入
                                                                 •急速に成長
Thanks: http://www.flickr.com/photos/pinksherbet/5635192906




                                                         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   65
成長期の実践群                                             少しずつ/長期戦
                                                            PDSA
                                                            チームプレイ
                                                            手作り


•チケット駆動開発              •追加するなら減らす
•マイルストーン               •社内Ruby特区
•ふりかえり                 •帰れ
•テストファースト              •ジャーマネ上司
•コードの共有                •Death Notes
•バーンダウンチャート            •バグレゴ
•ニコカレ                  •チキン上司
                       •朝会は10時
                                    (追加)
                       •フリーキッカー
              Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   66
朝会は10時                                                      手作り



背景/課題

 •会社では9時に朝礼をする
 •チームにフレックス勤務の人が増えた

対策

 •重要な会議はコアタイム内に実施する
     •(フレックスの人も重要なチームメンバー)
     •朝礼は朝礼だけする
     •10:00までは「自由時間(開発以外の雑務、提案活動)」


                 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   67
フリーキッカー                                              チームプレイ



背景/課題

 •ベテランの能力は貴重!
   •×設計者やレビュアー
   •◎プログラマとして
 •特定の分野を担当すると、品質にばらつきが
対策

 •ベテランはつまみ食いでよしとする
     •締め切り無し!
     •やりたいところ(=臭い所)を好きなだけ
     •ベテランがいろいろなところに良いコードを残す
                Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   68
成長期のPDSA

• 人員が追加される
 – チームに異なる価値観が生まれる
 – 対話を通じてメンバーが見えてくる

• 雰囲気作りに集中
 – プロセス自体よりも、関係性重視
  • 個人攻撃にならないように
  • 疎外感を生まないように

         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   69
チームの成長の歴史:革新期

   暗黒期         成長期                           革新期                       成熟期

                       始        始
           ト          開       開
         ー          ス       ス      加                                      強
                          ビ
      ス
        タ
                 ー
                  ビ      ー     DC追                                模
                                                                      増
    発          サ       サ     二                                規
             β       式     第                              大
   開               正


2007/1   2008/1 5     2009/1                     2010/5 2011 now




                           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   70
〜革新期〜


                                                                      •品質向上
                                                                             •大規模化
                                                                             •自動化

                                                                      •新人加入

Thanks: http://www.flickr.com/photos/nostri-imago/3349784558/



                                                          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   71
革新期の実践群                                            少しずつ/長期戦
                                                            PDSA
                                                            チームプレイ
                                                            手作り

•チケット駆動開発              •追加するなら減らす
•マイルストーン               •社内Ruby特区
•ふりかえり                 •帰れ
•テストファースト              •ジャーマネ上司
•コードの共有                •Death Notes
•バーンダウンチャート            •バグレゴ
•ニコカレ                  •チキン上司
•かんばん                  •朝会は10時
•タイムボックス               •フリーキッカー
•オンラインレビュー             •UXスモールチーム
•ベロシティ                 •ローテーション
              Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   72
バーンダウンチャート(復活)                                               チームプレイ


背景/課題   見積もり精度と調整力が上がってきた!




対策
     •復活
     •割り込み作業も図に含めた(緑色=総数)
              Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   73
UXスモールチーム                                                  手作り



背景/課題

 •UXの仕様がなかなか固まらない
     •ステークホルダーが多すぎる
     •最も知見があるのがプログラマ
対策

 •UXの仕様決定権を持つチームを作成
     •(企画、デザイナ、プログラマの3名)
     •プログラマが企画段階から検討に参画
             Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   74
ローテーション                                             チームプレイ



背景/課題

 •開発、運用が効率良く行えない
     •規模が大きくなり属人性が高まった
     •不得意分野はなかなか成長しない
対策

 •あらゆる仕事を交代制で行う
     •開発と運用
     •障害対応と機能追加
     •ミドルウェアとアプリケーション
              Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   75
革新期のPDSA

• 共通理解が進む
 – データを使った改善が可能に
 – 技術的な課題に集中
 – 課題の大量在庫

• 積極的な改善活動に着手
 – 技術力向上
 – 自動化の推進
 – 作業のさらなる可視化
         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   76
チームの成長の歴史:成熟期

   暗黒期         成長期                           革新期                       成熟期

                       始        始
           ト          開       開
         ー          ス       ス      加                                      強
                          ビ
      ス
        タ
                 ー
                  ビ      ー     DC追                                模
                                                                      増
    発          サ       サ     二                                規
             β       式     第                              大
   開               正


2007/1   2008/1 5     2009/1                     2010/5 2011 now




                           Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   77
〜成熟期〜
                                                         •若返り
                                                               •初期メンバーがベテランに


                                                         •手法の洗練
                                                               •教育、訓練
                                                               •自己組織化へ
Thanks: http://www.flickr.com/photos/powi/899915960/




                                               Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   78
少しずつ/長期戦
          成熟期の実践群                                           PDSA
                                                            チームプレイ
                                                            手作り
•チケット駆動開発
                       •追加するなら減らす
•マイルストーン
                       •社内Ruby特区
•ふりかえり
                       •帰れ
•テストファースト
                       •ジャーマネ上司
•コードの共有
                       •Death Notes
•バーンダウンチャート
                       •バグレゴ
•ニコカレ
                       •チキン上司
•かんばん
                       •朝会は10時
•タイムボックス
                       •フリーキッカー
•オンラインレビュー
                       •UXスモールチーム
•ベロシティ
                       •ローテーション
•プロダクトバックログ
                       •モジャ
•ペアプログラミング
                       •ハイタッチ
•計画ゲーム
              Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   79
モジャ                                              チームプレイ



                    背景/課題

                    •ペアプロをバックログ単
                    位でローテーションした
                    結果、発見したバグにつ
                    いて詳しい人が誰かわ
                    からなくなった...  
                    (=バグの埋め逃げ)
対策
     •バグを埋め込んだ人が判明した場合、解消されるま
     で(質問に行きやすいように)帽子を被る
              Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   80
ハイタッチ(廃止)                                                手作り



         背景/課題

         •朝会の締めの場面等で、
         よし、やるぞ!と気合を入
         れたい

          対策

         •ハイタッチする



   Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   81
成熟期のPDSA

• プロセスの改善が活発に
 – ふりかえりで沢山の意見が
 – メンバーが自信を持っている
 – 各自やりたい事がある

• 自己組織化へ向けて
 – 計画づくりのプロセス化
 – 多能工化の推進
        Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   82
PDSAは、楽しい。




             Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   83
4.ふりかえり


  Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   84
本プロジェクトの課題




 (新規事業の遂行に重要な)
創発的な行動を促す環境を
 如何にして整備するか


      Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   85
ふりかえり:実績面

• プロジェクト
 – サービスは計画通りカットオーバー
 – 運用3年経過
 – 新サービス開発にも着手

• チーム
 –   4人⇒16人(+別途3チーム立ち上げ)
 –   残業時間 7H/月
 –   退職、病気休暇者 0名/4年
 –   OSS開発
 –   社外発表
 –   社外技術系コミュニティ活動
               Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   86
ふりかえり:Keep

• 次第に上手く運営できるようになった
 – 小さく始めたのが良かった
 – 関係者との共通理解が徐々に生まれた


• メンバーが積極的に学習するようになった
 – 勝手に本買ったりコード書いたり勉強会出て
   たりして泣きそうになった


• 誰も体を壊さなかった
          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   87
ふりかえり:Problem

• 上手く回るまでに時間がかかった
 – コーチの能力の問題
 – 初期段階で投入可能な実践の不足


• 自動化の投入が遅い/不十分
 – 初期段階のチームの技術力の低さ
 – CI技術のキャッチアップ遅れ



          Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   88
ふりかえり:Try

• テスト強化
 – 受け入れテストの開発効率向上
 – 負荷テスト等複雑なテストの自動化


• 他プロジェクトへの展開
 – コーチングスキルの伝承
 – 製品開発分野への適用



             Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   89
まとめ


Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   90
人が                                         人と人が
        だから
 つくる                                        関わる
        人が
 ソフト                                         場が
        大事
                                             大事




 それは    学びながら                               それは
当たり前の    少しずつ                              簡単には
ことでした   つくりました                             つくれない

         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   91
求められるエンジニア像

         これまで                        今後

Plan     従う                         つくる

 Do      個人                        チーム

Study    内省                          発見

Action   洗練                          変革
         Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   92
新規事業でのソフトウェア開発(再掲)



 P  lan                       D               o



A   ction
    経験的なアプローチを重視
                            S              tudy

            Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   93
Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   94
自分たちの
                  やり方を
                  育てよう


Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   95
Social change starts with you.
                                  - Kent Beck -



             Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   96
人がつくるソフト
経験的な開発手法の実践事例


 リコーITソリューションズ株式会社
       福田 朋紀
Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved.   98

More Related Content

What's hot

アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan Yusuke Suzuki
 
ソフトウェア開発を加速させるリーン開発の原則 公開用
ソフトウェア開発を加速させるリーン開発の原則 公開用ソフトウェア開発を加速させるリーン開発の原則 公開用
ソフトウェア開発を加速させるリーン開発の原則 公開用ESM SEC
 
機械学習をScrumで組織的に学習する (RSGT2022)
機械学習をScrumで組織的に学習する (RSGT2022)機械学習をScrumで組織的に学習する (RSGT2022)
機械学習をScrumで組織的に学習する (RSGT2022)Yukio Okajima
 
属人化低減のための自工程完結のススメ
属人化低減のための自工程完結のススメ属人化低減のための自工程完結のススメ
属人化低減のための自工程完結のススメKazutaka Sankai
 
Automotive agile 自動車業界を取り巻くアジャイル・スクラムの潮流
Automotive agile  自動車業界を取り巻くアジャイル・スクラムの潮流Automotive agile  自動車業界を取り巻くアジャイル・スクラムの潮流
Automotive agile 自動車業界を取り巻くアジャイル・スクラムの潮流Kazutaka Sankai
 
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方Yusuke Suzuki
 
Devlove2012 どうしたら良いシステムが作れるのか
Devlove2012 どうしたら良いシステムが作れるのかDevlove2012 どうしたら良いシステムが作れるのか
Devlove2012 どうしたら良いシステムが作れるのかYusuke Suzuki
 
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
JIRA Agileを活用したアジャイル開発実践事例 #AUGJJIRA Agileを活用したアジャイル開発実践事例 #AUGJ
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ満徳 関
 
スタッフ部門のカイゼン×IT
スタッフ部門のカイゼン×ITスタッフ部門のカイゼン×IT
スタッフ部門のカイゼン×ITKazutaka Sankai
 
Software Frontloading and QA
Software Frontloading and QASoftware Frontloading and QA
Software Frontloading and QAYasuharu Nishi
 
アジャイル開発の進め方
アジャイル開発の進め方アジャイル開発の進め方
アジャイル開発の進め方ESM SEC
 
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方Yusuke Suzuki
 
XP祭り2014「アジャイルを手放して得られたこと」
XP祭り2014「アジャイルを手放して得られたこと」 XP祭り2014「アジャイルを手放して得られたこと」
XP祭り2014「アジャイルを手放して得られたこと」 Yusuke Suzuki
 

What's hot (18)

アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
 
ソフトウェア開発を加速させるリーン開発の原則 公開用
ソフトウェア開発を加速させるリーン開発の原則 公開用ソフトウェア開発を加速させるリーン開発の原則 公開用
ソフトウェア開発を加速させるリーン開発の原則 公開用
 
機械学習をScrumで組織的に学習する (RSGT2022)
機械学習をScrumで組織的に学習する (RSGT2022)機械学習をScrumで組織的に学習する (RSGT2022)
機械学習をScrumで組織的に学習する (RSGT2022)
 
属人化低減のための自工程完結のススメ
属人化低減のための自工程完結のススメ属人化低減のための自工程完結のススメ
属人化低減のための自工程完結のススメ
 
To be sn agile enterprise
To be sn agile enterpriseTo be sn agile enterprise
To be sn agile enterprise
 
Automotive agile 自動車業界を取り巻くアジャイル・スクラムの潮流
Automotive agile  自動車業界を取り巻くアジャイル・スクラムの潮流Automotive agile  自動車業界を取り巻くアジャイル・スクラムの潮流
Automotive agile 自動車業界を取り巻くアジャイル・スクラムの潮流
 
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
 
Devlove2012 どうしたら良いシステムが作れるのか
Devlove2012 どうしたら良いシステムが作れるのかDevlove2012 どうしたら良いシステムが作れるのか
Devlove2012 どうしたら良いシステムが作れるのか
 
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
JIRA Agileを活用したアジャイル開発実践事例 #AUGJJIRA Agileを活用したアジャイル開発実践事例 #AUGJ
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
 
雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012
 
スタッフ部門のカイゼン×IT
スタッフ部門のカイゼン×ITスタッフ部門のカイゼン×IT
スタッフ部門のカイゼン×IT
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Software Frontloading and QA
Software Frontloading and QASoftware Frontloading and QA
Software Frontloading and QA
 
アジャイル開発の進め方
アジャイル開発の進め方アジャイル開発の進め方
アジャイル開発の進め方
 
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
 
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
 
XP祭り2014「アジャイルを手放して得られたこと」
XP祭り2014「アジャイルを手放して得られたこと」 XP祭り2014「アジャイルを手放して得られたこと」
XP祭り2014「アジャイルを手放して得られたこと」
 
JIRAを使ったフツウのPJ実践
JIRAを使ったフツウのPJ実践JIRAを使ったフツウのPJ実践
JIRAを使ったフツウのPJ実践
 

Similar to 人がつくるソフト

Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshreBase 20141011 1_for_slideshre
Base 20141011 1_for_slideshre正善 大島
 
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶ
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶColdfusionを活かすシステム企画をリーンスタートアップに学ぶ
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶmasashi takehara
 
SoRとSoEをつなぐ 「エンジニアの役割」と 「企業の課題」
SoRとSoEをつなぐ 「エンジニアの役割」と 「企業の課題」SoRとSoEをつなぐ 「エンジニアの役割」と 「企業の課題」
SoRとSoEをつなぐ 「エンジニアの役割」と 「企業の課題」Keiichiro Seida
 
大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくためにTomonori Fukuta
 
超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0正善 大島
 
『ハイブリッドクラウド研究会』創立について
『ハイブリッドクラウド研究会』創立について『ハイブリッドクラウド研究会』創立について
『ハイブリッドクラウド研究会』創立についてMasahiko Ebisuda
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...Rakuten Group, Inc.
 
非エンジニアのためのIt業界
非エンジニアのためのIt業界非エンジニアのためのIt業界
非エンジニアのためのIt業界Hideto Masuoka
 
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」PC Cluster Consortium
 
「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来Yoshihito Kuranuki
 
The Secret Sauce of Innovation - Japanese / Japan
The Secret Sauce of Innovation  - Japanese / Japan The Secret Sauce of Innovation  - Japanese / Japan
The Secret Sauce of Innovation - Japanese / Japan Laszlo Szalvay
 
IT革命からコミュニティ、コミュニケーション革命に!
IT革命からコミュニティ、コミュニケーション革命に!IT革命からコミュニティ、コミュニケーション革命に!
IT革命からコミュニティ、コミュニケーション革命に!Yuichi Morito
 
すくすくスクラム要求開発入門(公開用).Key
すくすくスクラム要求開発入門(公開用).Keyすくすくスクラム要求開発入門(公開用).Key
すくすくスクラム要求開発入門(公開用).KeyEiichi Hayashi
 
日本ベンチャーにとってのシリコンバレーでのチャレンジと成功へのヒント
日本ベンチャーにとってのシリコンバレーでのチャレンジと成功へのヒント日本ベンチャーにとってのシリコンバレーでのチャレンジと成功へのヒント
日本ベンチャーにとってのシリコンバレーでのチャレンジと成功へのヒントブレークスルーパートナーズ 赤羽雄二
 
Pmi日本フォーラム2015講演資料(アイ・ティ・イノベーション 井上英明) v1.0_講演用_カスタマイズ
Pmi日本フォーラム2015講演資料(アイ・ティ・イノベーション 井上英明) v1.0_講演用_カスタマイズPmi日本フォーラム2015講演資料(アイ・ティ・イノベーション 井上英明) v1.0_講演用_カスタマイズ
Pmi日本フォーラム2015講演資料(アイ・ティ・イノベーション 井上英明) v1.0_講演用_カスタマイズITinnovation
 
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント 虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント 虎の穴 開発室
 
Slideshare用 itサービスマネジメントの実現に向けて
Slideshare用 itサービスマネジメントの実現に向けてSlideshare用 itサービスマネジメントの実現に向けて
Slideshare用 itサービスマネジメントの実現に向けてUNIRITA Incorporated
 
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返りYuichi Morito
 
価値デザインと並行して進めるエンタープライズアジャイルの姿
価値デザインと並行して進めるエンタープライズアジャイルの姿価値デザインと並行して進めるエンタープライズアジャイルの姿
価値デザインと並行して進めるエンタープライズアジャイルの姿Hagimoto Junzo
 

Similar to 人がつくるソフト (20)

ndsと要求開発
ndsと要求開発ndsと要求開発
ndsと要求開発
 
Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshreBase 20141011 1_for_slideshre
Base 20141011 1_for_slideshre
 
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶ
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶColdfusionを活かすシステム企画をリーンスタートアップに学ぶ
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶ
 
SoRとSoEをつなぐ 「エンジニアの役割」と 「企業の課題」
SoRとSoEをつなぐ 「エンジニアの役割」と 「企業の課題」SoRとSoEをつなぐ 「エンジニアの役割」と 「企業の課題」
SoRとSoEをつなぐ 「エンジニアの役割」と 「企業の課題」
 
大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために
 
超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0
 
『ハイブリッドクラウド研究会』創立について
『ハイブリッドクラウド研究会』創立について『ハイブリッドクラウド研究会』創立について
『ハイブリッドクラウド研究会』創立について
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 
非エンジニアのためのIt業界
非エンジニアのためのIt業界非エンジニアのためのIt業界
非エンジニアのためのIt業界
 
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
 
「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来
 
The Secret Sauce of Innovation - Japanese / Japan
The Secret Sauce of Innovation  - Japanese / Japan The Secret Sauce of Innovation  - Japanese / Japan
The Secret Sauce of Innovation - Japanese / Japan
 
IT革命からコミュニティ、コミュニケーション革命に!
IT革命からコミュニティ、コミュニケーション革命に!IT革命からコミュニティ、コミュニケーション革命に!
IT革命からコミュニティ、コミュニケーション革命に!
 
すくすくスクラム要求開発入門(公開用).Key
すくすくスクラム要求開発入門(公開用).Keyすくすくスクラム要求開発入門(公開用).Key
すくすくスクラム要求開発入門(公開用).Key
 
日本ベンチャーにとってのシリコンバレーでのチャレンジと成功へのヒント
日本ベンチャーにとってのシリコンバレーでのチャレンジと成功へのヒント日本ベンチャーにとってのシリコンバレーでのチャレンジと成功へのヒント
日本ベンチャーにとってのシリコンバレーでのチャレンジと成功へのヒント
 
Pmi日本フォーラム2015講演資料(アイ・ティ・イノベーション 井上英明) v1.0_講演用_カスタマイズ
Pmi日本フォーラム2015講演資料(アイ・ティ・イノベーション 井上英明) v1.0_講演用_カスタマイズPmi日本フォーラム2015講演資料(アイ・ティ・イノベーション 井上英明) v1.0_講演用_カスタマイズ
Pmi日本フォーラム2015講演資料(アイ・ティ・イノベーション 井上英明) v1.0_講演用_カスタマイズ
 
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント 虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
 
Slideshare用 itサービスマネジメントの実現に向けて
Slideshare用 itサービスマネジメントの実現に向けてSlideshare用 itサービスマネジメントの実現に向けて
Slideshare用 itサービスマネジメントの実現に向けて
 
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り
 
価値デザインと並行して進めるエンタープライズアジャイルの姿
価値デザインと並行して進めるエンタープライズアジャイルの姿価値デザインと並行して進めるエンタープライズアジャイルの姿
価値デザインと並行して進めるエンタープライズアジャイルの姿
 

Recently uploaded

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 

Recently uploaded (7)

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 

人がつくるソフト

  • 1. Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 1
  • 3. みなさん こんにちは! こんにちは! Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 3
  • 4. Thanks: http://www.flickr.com/photos/kaidominato/4387295372/ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 4
  • 6. まとめ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 6
  • 7. 人が 人と人が だから つくる 関わる 人が ソフト 場が 大事 大事 それは 学びながら それは 当たり前の 少しずつ 簡単には ことでした つくりました つくれない Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 7
  • 8. 人が 人と人が だから つくる 関わる 人が ソフト 場が 大事 大事 経験的手法 それは 学びながら それは 当たり前の 少しずつ 簡単には ことでした つくりました つくれない Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 8
  • 9. 発表の流れ 1. プロジェクトの背景 2. 施策 3. 実際の運用 4. ふりかえり Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 9
  • 10. 1.プロジェクトの背景 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 10
  • 11. 開発対象 コンシューマ向けWebサービス開発 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 11
  • 12. 開発を担当した領域 主に担当 一部担当 Browser UI PC UI Mobile UI Application Business (MiddleWare) Deployment Operation Infrastructure Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 12
  • 13. 開発チーム Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 13
  • 14. チーム立ち上げ時の構成 • 4名 – Aさん:管理職(兼務) – Bさん:製品開発系 – Cさん:新人 – Dさん:新人(外国人) コンシューマ向 サービスの開発経験ゼロ コンシューマ向けサービスの開発経験ゼロ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 14
  • 15. リコーITソリューションズ(株) • 事業概要 – 企業向けソリューション提供 – リコー製品ソフトウェア開発 – グループ内IT構築/運用 コンシューマ向 サービスの開発経験ほぼゼロ コンシューマ向けサービスの開発経験ほぼゼロ ほぼ (※依頼元(親会社)も) 依頼元(親会社) Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 15
  • 16. リコー製品ソフトウェア開発 • 安定したドメイン – ベテラン多数 – コア資産 • 洗練されたプロセス – 製造プロセスの一部がソフト開発 – 商品計画重視 – 出口品質 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 16
  • 17. 安定したドメインでのエンジニアの行動 解法が既知なので決定論的 lan Do Action Study Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 17
  • 18. 新規事業 • チャレンジ – 上手くいくことのほうが少ない • サバイブ – 要求は激しく変化する • 価値、規模 – (社内で生き残るために)段階的な成果を 求められる Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 18
  • 19. 新規事業で求められるエンジニアの行動 P lan D o A ction 経験的なアプローチを重視 S tudy Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 19
  • 20. 求められるエンジニア像 これまで 今回 Plan 従う つくる Do 個人 チーム Study 内省 発見 Action 洗練 変革 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 20
  • 21. 課題 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 21
  • 23. あなたなら どうしますか? どうしますか? Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 23
  • 24. プロジェクトの背景まとめ Past Future • Product • Service • Stable • Risky • Predictive • Adaptive • Process • People Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 24
  • 25. 2.施策 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 25
  • 26. PDSAを… ぐるぐる回したい! Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 26
  • 27. 新規事業でのソフトウェア開発(再掲) P lan D o A ction 経験的なアプローチを重視 S tudy Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 27
  • 28. Studyを促進するために • 学習の機会を増やす – 自分たちで選ぶ – 経験を重視する – 健康を重視する(元気があれば何でもできる) • 助け合う機会を増やす – 皆でする – 交替でする Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 28
  • 29. Actionを促進するために • ステークホルダーと共通理解を形成する – 委託側(親会社) – 会社 – 上司 – チームメンバー • チームに権限を与える – 計画づくり – 改善活動 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 29
  • 30. 経験的なアプローチへ向けて 学習機会の増加 Study 関係者との対話 関係者との対話 との チームプレイの活用 小さなプロセス さなプロセス 関係者との共通理解 Action 観察して改善 観察して改善 して チームへの権限委譲 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 30
  • 31. 関係者とのコミュニケーション 関係者とのコミュニケーション との 親会社 (企画/PM) 企画/PM) わたしたち 開発チーム チーム) (開発チーム) Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 31
  • 32. 開発メンバーとのコミュニケーション 開発メンバーとのコミュニケーション メンバーとの コーチ チームメンバ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 32
  • 33. 関係者と話したこと • 少しずつ動かす • 長期戦 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 33
  • 34. 少しずつ動かす しずつ動 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 34
  • 35. 少しずつ •わかることから •成功体験を積み重ねる •不安を制御する •失敗するために進む •失敗から学びたい •動くものを育てる •関係者にとって全てが初めて •フィードバックを取り込み続けたい Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 35
  • 36. 長期戦 Thanks: http://www.flickr.com/photos/mgobbi/3159205082/ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 36
  • 37. 長期戦 •ピークは「無い」 •リリースの翌日でもトラブルはある •燃え尽きてはいけない •健康第一 •楽しく •共に喜びを分かち合いたい Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 37
  • 38. 対話を続けるということ • 契約ではない – どうありたいかということ – ノリ – 自らを縛ってはならない • 思い付きではない – (変化する)合意形成を繰り返す – 個々の実践と接続している Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 38
  • 39. 経験的なアプローチへ向けて 学習機会の増加 Study 関係者との対話 関係者との対話 との チームプレイの活用 小さなプロセス さなプロセス 関係者との共通理解 Action 観察して改善 観察して改善 して チームへの権限委譲 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 39
  • 40. 小さなプロセス さなプロセス Thanks: http://www.flickr.com/photos/thewolf/4981629569/ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 40
  • 41. プロセスが小さい、とは • チームとして過去最小規模 – 自分たちの経験と比較して • チームとして必要最小限 – あえて足りない状態からスタート • 例外 – 面白い場合 – 開発を加速することが明らかな場合 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 41
  • 42. なぜ、プロセスを小さくするのか • 簡単だから – できることから少しずつ – 付け焼刃はよくない • 無駄を省くため – 開発に集中したい • 学習機会を生み出すため – 自分たちで発見し、付け加える Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 42
  • 43. 開始時のプロセス概要 • 少しずつ/長期戦 • PDSAのサイクルは約2週間 – 関係者にデモしよう • チームプレイ – 個人の進捗は管理しない • 手作り Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 43
  • 44. 開始時のプロセスを構成した実践群 開始時のプロセスを構成した実践群 した 少しずつ/長期戦 PDSA チームプレイ 手作り •チケット駆動開発 •マイルストーン •追加するなら減らす •ふりかえり •社内Ruby特区 •テストファースト •帰れ •コードの共有 •ジャーマネ上司 •バーンダウンチャート •Death Notes •ニコカレ (チームオリジナル) Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 44
  • 45. チケット駆動開発 手作り 背景/課題 •チームの仕事を把握しきれない •(例:ちょっとした依頼、善意の計画外作業) 対策 •全ての作業を「チケット」として記述 •チケット管理システムで、作業と成果物を集約 •常にメンバーが仕事を把握できるように •チームの扱う情報の中心とする Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 45
  • 46. Death Notes 手作り 背景/課題 •社内業務はグループウェアで統合済み •間接業務も統合されていて開発に集中できない •開発環境が古い •自身の環境に対して、受身 対策 •グループウェアは使わない(間接業務では使います) •自分たちで環境を構築 •環境を絶え間なく改善する姿勢を身に付ける •楽しむ! Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 46
  • 47. 社内Ruby特区 手作り 背景/課題 •既存の社内開発プロセスの適用を回避したい •ウォーターフォール/各種標準/メトリックス •チームメンバーが「主役」になるようにしたい 対策 Rubyを採用 Ruby •開発に社内実績の無いRuby •必要な標準はチームで構築またはテーラリング •社内では誰も教えてくれない⇒自分たちで! •技術的リスク⇒Matzに会いに行く! (行きましたw) •その後も様々な形でRubyと関わるきっかけに Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 47
  • 48. 追加するなら減らす PDSA 背景/課題 •開発プロセスが開発者の手間を増やす •(例:冗長なチェックリスト、管理系の入力作業) 対策 •チームにルールを新たに追加する場合、チーム にとって直接役立つものであること •社内の管理部門や管理職のための作業で無いこと •新ルールが開発者の作業を増やす場合は、  代わりに何か廃止/緩和されること Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 48
  • 49. 帰れ 少しずつ/長期戦 背景/課題 •自主的に腕を磨いて欲しい •仕事したい気持ちを大事にしてほしい •元気で働いて欲しい 対策 •定時で帰る •個人レベルの納期は設定しない •チームの目標だけ •仕事も属人的になるのを避け、助け合うのが基本 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 49
  • 50. ジャーマネ上司 チームプレイ 背景/課題 •間接業務による開発力の低下を防ぎたい •大企業ならではの煩雑さ •参照、チェック、申請、報告、○△委員 対策 •上司がチームと間接部門の橋渡し役に •開発チームを集中できる状態に維持する •必要不可欠な作業はツール等で自動化、簡略化する (野球部の、「できる」マネージャ的存在) Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 50
  • 51. 施策まとめ:開始時のプロセスを構成した実践群 施策まとめ:開始時のプロセスを構成した実践群 まとめ した 少しずつ/長期戦 PDSA チームプレイ 手作り •チケット駆動開発 •マイルストーン •追加するなら減らす •ふりかえり •社内Ruby特区 •テストファースト •帰れ •コードの共有 •ジャーマネ上司 •バーンダウンチャート •Death Notes •ニコカレ (チームオリジナル) Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 51
  • 52. 3.実際の運用 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 52
  • 53. 経験的なアプローチへ向けて 学習機会の増加 Study 関係者との対話 関係者との対話 との チームプレイの活用 小さなプロセス さなプロセス 関係者との共通理解 Action 観察して改善 観察して改善 して チームへの権限委譲 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 53
  • 54. ふりかえり PDSA 背景/課題 •プロセスの改善を行うタイミングが欲しい 対策 •開発サイクル(約2週間)の区切りに会議を行う •KPT、タイムライン、報告など •改善点を出し合う •全員でプロセスを構築する Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 54
  • 55. チームの成長の歴史 暗黒期 成長期 革新期 成熟期 始 始 ト 開 開 ー ス ス 加 強 ビ ス タ ー ビ ー DC追 模 増 発 サ サ 二 規 β 式 第 大 開 正 2007/1 2008/1 5 2009/1 2010/5 2011 now Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 55
  • 56. チームの成長の歴史:暗黒期 暗黒期 成長期 革新期 成熟期 始 始 ト 開 開 ー ス ス 加 強 ビ ス タ ー ビ ー DC追 模 増 発 サ サ 二 規 β 式 第 大 開 正 2007/1 2008/1 5 2009/1 2010/5 2011 now Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 56
  • 57. 〜暗黒期〜 •要件曖昧 •経験不足 •見積り精度:低 •障害対応難航 •不安 Thanks: http://www.flickr.com/photos/pinksherbet/206812690 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 57
  • 58. 暗黒期の実践群 少しずつ/長期戦 PDSA チームプレイ 手作り •チケット駆動開発 •追加するなら減らす •マイルストーン •社内Ruby特区 •ふりかえり •帰れ •テストファースト •ジャーマネ上司 •コードの共有 •Death Notes •バーンダウンチャート •バグレゴ •ニコカレ •チキン上司 (追加) Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 58
  • 59. マイルストーン(廃止) PDSA 背景/課題 •マイルストーンを設定したが... •見積もりが甘く、達成できなかった •完了日がずるずる延びた •マイルストーンとは別の要求が優先された 対策 •廃止(マイルストーンは単なる「番号」になった) •タイムボックスができる程の見積もり精度になるまでには長 い道のりが... Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 59
  • 60. チームプレイ バーンダウンチャート/ニコカレ(廃止) 少しずつ/長期戦 背景/課題 •バーンダウンが     次第に炎上 •飛び込み業務多発で •ニコカレ飽きた •付け忘れ •男同士でニコニコはどうか 対策 •バーンダウン:飛び込みが制御できるまで廃止 •ニコカレ:廃止 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 60
  • 61. バグレゴ(廃止) 少しずつ/長期戦 ブロックでは管理できないほどバグが出て廃止 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 61
  • 62. チキン上司 少しずつ/長期戦 背景/課題 •若手が萎縮する •先輩が怖い •しかし言わなくてはな らない時はある 対策 •ニワトリの帽子をか ぶった上で怒る Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 62
  • 63. 暗黒期のPDSA • 全てが定まらないことを体感 – 予測が困難 – ストレスが溜まる – 試行錯誤 • できることに絞る – 効果の無いものはばっさりやめる Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 63
  • 64. チームの成長の歴史:成長期 暗黒期 成長期 革新期 成熟期 始 始 ト 開 開 ー ス ス 加 強 ビ ス タ ー ビ ー DC追 模 増 発 サ サ 二 規 β 式 第 大 開 正 2007/1 2008/1 5 2009/1 2010/5 2011 now Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 64
  • 65. 〜成長期〜 •サービスIN •トラブル続出 •ベテラン加入 •急速に成長 Thanks: http://www.flickr.com/photos/pinksherbet/5635192906 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 65
  • 66. 成長期の実践群 少しずつ/長期戦 PDSA チームプレイ 手作り •チケット駆動開発 •追加するなら減らす •マイルストーン •社内Ruby特区 •ふりかえり •帰れ •テストファースト •ジャーマネ上司 •コードの共有 •Death Notes •バーンダウンチャート •バグレゴ •ニコカレ •チキン上司 •朝会は10時 (追加) •フリーキッカー Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 66
  • 67. 朝会は10時 手作り 背景/課題 •会社では9時に朝礼をする •チームにフレックス勤務の人が増えた 対策 •重要な会議はコアタイム内に実施する •(フレックスの人も重要なチームメンバー) •朝礼は朝礼だけする •10:00までは「自由時間(開発以外の雑務、提案活動)」 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 67
  • 68. フリーキッカー チームプレイ 背景/課題 •ベテランの能力は貴重! •×設計者やレビュアー •◎プログラマとして •特定の分野を担当すると、品質にばらつきが 対策 •ベテランはつまみ食いでよしとする •締め切り無し! •やりたいところ(=臭い所)を好きなだけ •ベテランがいろいろなところに良いコードを残す Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 68
  • 69. 成長期のPDSA • 人員が追加される – チームに異なる価値観が生まれる – 対話を通じてメンバーが見えてくる • 雰囲気作りに集中 – プロセス自体よりも、関係性重視 • 個人攻撃にならないように • 疎外感を生まないように Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 69
  • 70. チームの成長の歴史:革新期 暗黒期 成長期 革新期 成熟期 始 始 ト 開 開 ー ス ス 加 強 ビ ス タ ー ビ ー DC追 模 増 発 サ サ 二 規 β 式 第 大 開 正 2007/1 2008/1 5 2009/1 2010/5 2011 now Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 70
  • 71. 〜革新期〜 •品質向上 •大規模化 •自動化 •新人加入 Thanks: http://www.flickr.com/photos/nostri-imago/3349784558/ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 71
  • 72. 革新期の実践群 少しずつ/長期戦 PDSA チームプレイ 手作り •チケット駆動開発 •追加するなら減らす •マイルストーン •社内Ruby特区 •ふりかえり •帰れ •テストファースト •ジャーマネ上司 •コードの共有 •Death Notes •バーンダウンチャート •バグレゴ •ニコカレ •チキン上司 •かんばん •朝会は10時 •タイムボックス •フリーキッカー •オンラインレビュー •UXスモールチーム •ベロシティ •ローテーション Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 72
  • 73. バーンダウンチャート(復活) チームプレイ 背景/課題 見積もり精度と調整力が上がってきた! 対策 •復活 •割り込み作業も図に含めた(緑色=総数) Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 73
  • 74. UXスモールチーム 手作り 背景/課題 •UXの仕様がなかなか固まらない •ステークホルダーが多すぎる •最も知見があるのがプログラマ 対策 •UXの仕様決定権を持つチームを作成 •(企画、デザイナ、プログラマの3名) •プログラマが企画段階から検討に参画 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 74
  • 75. ローテーション チームプレイ 背景/課題 •開発、運用が効率良く行えない •規模が大きくなり属人性が高まった •不得意分野はなかなか成長しない 対策 •あらゆる仕事を交代制で行う •開発と運用 •障害対応と機能追加 •ミドルウェアとアプリケーション Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 75
  • 76. 革新期のPDSA • 共通理解が進む – データを使った改善が可能に – 技術的な課題に集中 – 課題の大量在庫 • 積極的な改善活動に着手 – 技術力向上 – 自動化の推進 – 作業のさらなる可視化 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 76
  • 77. チームの成長の歴史:成熟期 暗黒期 成長期 革新期 成熟期 始 始 ト 開 開 ー ス ス 加 強 ビ ス タ ー ビ ー DC追 模 増 発 サ サ 二 規 β 式 第 大 開 正 2007/1 2008/1 5 2009/1 2010/5 2011 now Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 77
  • 78. 〜成熟期〜 •若返り •初期メンバーがベテランに •手法の洗練 •教育、訓練 •自己組織化へ Thanks: http://www.flickr.com/photos/powi/899915960/ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 78
  • 79. 少しずつ/長期戦 成熟期の実践群 PDSA チームプレイ 手作り •チケット駆動開発 •追加するなら減らす •マイルストーン •社内Ruby特区 •ふりかえり •帰れ •テストファースト •ジャーマネ上司 •コードの共有 •Death Notes •バーンダウンチャート •バグレゴ •ニコカレ •チキン上司 •かんばん •朝会は10時 •タイムボックス •フリーキッカー •オンラインレビュー •UXスモールチーム •ベロシティ •ローテーション •プロダクトバックログ •モジャ •ペアプログラミング •ハイタッチ •計画ゲーム Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 79
  • 80. モジャ チームプレイ 背景/課題 •ペアプロをバックログ単 位でローテーションした 結果、発見したバグにつ いて詳しい人が誰かわ からなくなった...   (=バグの埋め逃げ) 対策 •バグを埋め込んだ人が判明した場合、解消されるま で(質問に行きやすいように)帽子を被る Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 80
  • 81. ハイタッチ(廃止) 手作り 背景/課題 •朝会の締めの場面等で、 よし、やるぞ!と気合を入 れたい 対策 •ハイタッチする Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 81
  • 82. 成熟期のPDSA • プロセスの改善が活発に – ふりかえりで沢山の意見が – メンバーが自信を持っている – 各自やりたい事がある • 自己組織化へ向けて – 計画づくりのプロセス化 – 多能工化の推進 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 82
  • 83. PDSAは、楽しい。 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 83
  • 84. 4.ふりかえり Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 84
  • 86. ふりかえり:実績面 • プロジェクト – サービスは計画通りカットオーバー – 運用3年経過 – 新サービス開発にも着手 • チーム – 4人⇒16人(+別途3チーム立ち上げ) – 残業時間 7H/月 – 退職、病気休暇者 0名/4年 – OSS開発 – 社外発表 – 社外技術系コミュニティ活動 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 86
  • 87. ふりかえり:Keep • 次第に上手く運営できるようになった – 小さく始めたのが良かった – 関係者との共通理解が徐々に生まれた • メンバーが積極的に学習するようになった – 勝手に本買ったりコード書いたり勉強会出て たりして泣きそうになった • 誰も体を壊さなかった Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 87
  • 88. ふりかえり:Problem • 上手く回るまでに時間がかかった – コーチの能力の問題 – 初期段階で投入可能な実践の不足 • 自動化の投入が遅い/不十分 – 初期段階のチームの技術力の低さ – CI技術のキャッチアップ遅れ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 88
  • 89. ふりかえり:Try • テスト強化 – 受け入れテストの開発効率向上 – 負荷テスト等複雑なテストの自動化 • 他プロジェクトへの展開 – コーチングスキルの伝承 – 製品開発分野への適用 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 89
  • 90. まとめ Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 90
  • 91. 人が 人と人が だから つくる 関わる 人が ソフト 場が 大事 大事 それは 学びながら それは 当たり前の 少しずつ 簡単には ことでした つくりました つくれない Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 91
  • 92. 求められるエンジニア像 これまで 今後 Plan 従う つくる Do 個人 チーム Study 内省 発見 Action 洗練 変革 Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 92
  • 93. 新規事業でのソフトウェア開発(再掲) P lan D o A ction 経験的なアプローチを重視 S tudy Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 93
  • 94. Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 94
  • 95. 自分たちの やり方を 育てよう Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 95
  • 96. Social change starts with you. - Kent Beck - Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 96
  • 98. Copyright © Ricoh IT Solutions Co., Ltd. All Rights Reserved. 98