狠狠撸

狠狠撸Share a Scribd company logo
第2回罢贵厂ユーザーズ勉强会
                                               ALMを見通した技術?ツール




                                                           2011年12月10日
                                                          株式会社NTTデータ
(その他、記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。)    技術开発本部 ?ALMソリューションセンタ
自己紹介

u??名前          : ?和田 貴久
u??Twitter ?ID : ?@wadatka
u??所属          : ?NTTDATA


u??今の仕事 :
        u??社内向けの开発支援ツールの开発
                     u??Trac, ?Subversion, ?Jenkinsなど
        u??开発支援ツールの導入?普及活動


u??その他の活動
        u??「Jenkins実践入門」を執筆しました。
        u??ちなみに担当は、9章以降

 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION             2
参加目的

u?? ↓について、調査や情報収集してしたい!!
      u?? 「DevOps」や「Continuous ?Integration」や「Continuous ?Delivery」に対す
          る取り組み
      u?? TFSを活用した上記の事例や利用ポイント
      u?? TFSを使ってのAgile开発の実践方法




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                               3
ALM ?Summit ?キーワード



   Team Foundation Server                          User Experience
                 DevOps                                      Burndown chart
                                             Visual Studio
                                                             Cloud
               Product Backlog

 Con$nuous	
 ?Delivery
                                                     Agile
                       ALM
                                                               Contentious ?Questions
                      Scrum
                                                 Continuous Feedback
         Retrospectives
                                                  Sprint planning
                       Kanban Contentious Integration
Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                              4
DevOps

◆ DevOps
  ◆ ソフトウェア?システムなどの开発から运用まで壁をなくし統合的に、コミュニケーシ
  ョン、コラボレーションを行うことで、より高いビジネス価値を生み出すこと。
  ◆ また、これを実現するための一連の考え方やシステムのこと。


                                             DevOps
                         Development                  Operation

    ◆ DevOpsを実践するためのプラクティスとして、「 ?Continuous ?Delivery ?」
    「 ?Continuous ?Feedback ?」などがある。




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                        5
Continuous ?Delivery


Continuous ?Delivery ?とは
??日単位や時間単位でユーザにソフトウェアやプロダクトを提供し続けること
なにがうれしいの?
??新しいアイディアがユーザや运用に受け入れられるかを速いサイクルで試みることができる
??絶えずフィードバックをとり、ユーザも含めた改善プロセスを実施することができる

Continuous ?Delivery ?は、プロダクトやサービスを継続的かつスピーディに提供し続けるため
、新たなビジネスチャンスや価値を生み出す機会を作りだすことができる。
                                                        Daily ?Scrum
                                                          meeting

                                                                              1 ?day

                                                                         Cycles

                                                                       2-4 ?weeks
         Product                               Sprint                                    Product ?increment
         backlog                              backlog                                  (Potentially ?shippable)
 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                                                       6
Continuous ?Integration


Continuous ?Integrationとは
??1日に何度もビルドを実行し、ソフトウェアをインテグレーションしたときに発生する様々な
早期検出し、フィードバックサイクルを短くしてソフトウェア开発の品質と生産性を向上させ
る仕組み
なにがうれしいの?
??手戻りを減らして品質を維持できる
??いつでも誰でもどこでも実行可能なソフトウェアを作成できる

                                                       Daily ?Scrum                   Build
                                                         meeting                      Test
                                                                             1 ?day

                                                                        Cycles

                                                                      2-4 ?weeks
        Product                               Sprint                                            Product ?increment
        backlog                              backlog                                          (Potentially ?shippable)

Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                                                               7
Continuous ?Feedback


         Continuous ?Feedbackは、プロダクトやサービスの开発?运用フェーズを問わず
         、プロダクトのモニタリングや活動のモニタリングの結果を开発項目などとして
         开発サイクルにフィードバックすること。

         ??Feedback ?on ?Design ?(Storyboard)
         ??Feedback ?on ?Priorities ?(Backlog)
         ??Feedback ?on ?Usability
         ??Feedback ?on ?Code ?(Code ?Review, ?Unit ?Tests)
         ??Feedback ?on ?Builds ?(Continuous ?Integration/Exploratory ?Testing)
         ??Feedback ?on ?Working ?Software ?(Feedback ?Manager)
         ??Feedback ?on ?Deployed ?Software ?(PreEmptive)




                                             Product    Product ?backlog
Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                        8
DevOpsとAgile

 Agile开発                                     Daily ?Scrum
                                               meeting
                                                                  1 ?day

                                                             Cycles

                                                            2-4 ?weeks
 Product                           Sprint                                    Product ?increment
 backlog                          backlog                                  (Potentially ?shippable)




           従来のAgile开発のサイクルに
           运用サイクルを統合し、相互に
           リリース?フィードバックを実践




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                                            9
ALM ?Integration ?Tools




                                                …




                                                    …


                                                        …
Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                  10
Application ?Lifecycle



                                                                  Diagnosing ?Issues ?in ?
                                                                  Production




                                                      Daily

       开発                                    Sprint           Monitor            运用




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                                   11
スプリント计画




                                                      Daily

       开発                                    Sprint           Monitor   运用




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                   12
プロダクトバックログ管理

◆ プロダクトバックログの管理
  ◆ Team ?Web ?Access(Share ?Point, ?TFS) ?& ?PPT( ?Storyboarding ?)
  ◆ 文字だけではなくビジュアル化された情報をRequirementにリンク



                                              Requrementとドキュメントがリンク




 デザインドキュメントをWebで管理
                                                                  Requrementとリンク作成




 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                          13
プロダクトバックログ作成



                                                          Storyboarding
                                   Share ?Point




                                                  Requirement




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                14
スプリント计画

◆ スプリント计画
  ◆ タスク、リソース、期間、優先度、進捗を一元管理
                             スプリント计画(Product ?Backlog)




                                                         メンバーとチームのキャパシティ(CAPACITY)




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                           15
开発




                                                      Daily

       开発                                    Sprint           Monitor   运用




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                   16
タスク管理

◆ Tracking ?Progress                                         タスクの共有(Task ?Board)
  ◆ 日々のタスク状況の更新
  ◆ チームのタスク消化状況の共有

                          タスク確認、作業ログ( ?Visual ?Studio)




                                                         タスク消化状況確認( ?Burndown ?Chart ?)




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                                17
Exploratory ?Testing

Test ?Manager




                                        Exploratory ?Testing

                                                               Web ?Browser




 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                   18
バグ登録


                                             New ?Bug




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION              19
Continuous ?Integration

◆ ビルドとテスト
  ◆ コミット単位、あるいは日次など一定周期での自動ビルド?自動テストを実施
  ◆ 継続的に短いサイクルで実施することでバグ発生時の対処が容易に!




                                         Lab ?Center   Testing ?Center




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                               20
运用



                                                                  Diagnosing ?Issues ?in ?
                                                                  Production




                                                      Daily

       开発                                    Sprint           Monitor            运用




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                                   21
Diagnosing ?Issues ?in ?Production

◆ Diagnosing ?Issues ?in ?Production
  ◆ IntelliTraceのPowerShellコマンド利用してエラーデータを収集
  ◆ トレース情報からのデバッグでエラー箇所の特定が容易

          Web ?Browser




                                              エラー発生
                                                                   エラー発生時のトレース情報を収集
                                                      PowerShell




 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                           22
Debugging ?with ?IntelliTrace ?Files

   IntelliTrace ?Files




                                                             Visual ?Studio




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                    23
Continuous ?Feedback

◆ Continuous ?Feedback
  ◆ 运用時で新規开発?拡張機能になる情報をプロダクトバックログとして常に開
  発フェーズに提供する。




Feedback ?Manager
开発要件として、フィードバックする
情報を作成、投入可能
? ?概要
? ?操作?手順
? ?キャプチャ




 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION   24
DevOps



                                                                  Diagnosing ?Issues ?in ?
                                                                  Production




                                                      Daily

       开発                                    Sprint           Monitor            运用




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                                   25
Continuous ?Delivery




                                                       Daily

        开発                                    Sprint           Monitor   运用

? ?パッケージソフト
  ? ?バイナリパッケージの公開
? ?Webサービス
  ? ?Cloud上へのデプロイ
  ? ?ホストマシンへのデプロイ

Continuous ?Delivery

 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION                                   26
まとめ


         ?? ソフトウェア?システム开発のフォーカス範囲が开発サ
            イクルから运用を含めたサイクルへ拡大
         ?? 运用?开発の統合のためには、考え方などの文化と
            実現するためのツールの両方が不可欠
         ?? 次期Team ?Foundation ?Serverは、运用までをカバー
            するソフトウェアのライフサイクル全体を見通した機能
            を追加




Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION         27
Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION
Ad

Recommended

PDF
アジャイル开発の进め方
ESM SEC
?
PDF
アジャイル开発の始め方
ESM SEC
?
PDF
Enterprise DevOps
智治 長沢
?
PDF
Devlove2012 どうしたら良いシステムが作れるのか
Yusuke Suzuki
?
PDF
スキニーなシステム开発にぴったりの契约形态
Eiwa System Management, Inc.
?
PDF
タイムボックス制约付きインクリメンタル开発
HIDEKAZU MATSUURA
?
PDF
ソフトウェア开発の现场风景
Koichi ITO
?
PDF
ソフトウェア开発を加速させるリーン开発の原則 公開用
ESM SEC
?
PDF
VSUG DAY 2012 winter Architect Academy
Yusuke Suzuki
?
PDF
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...
Developer Camp 2012 Japan Fall
?
PPTX
X dev 20121106
Ken Azuma
?
PDF
アジャイル开発の基礎知識 抜粋版
ESM SEC
?
PDF
新しい契约形态での受託开発サービス
Eiwa System Management, Inc.
?
PDF
リーン开発の本質 公開用
ESM SEC
?
PDF
アジャイル开発を支える开発環境 公開用
ESM SEC
?
PDF
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...
Kenji Hiranabe
?
PDF
Jasst12九州 倉貫資料:アシ?ャイル?Ruby?クラウト?(ARC)を活用したヒ?シ?ネスにおけるテストの実践 #jasst12Q
Yoshihito Kuranuki
?
PDF
础驳颈濒别ツール适合化分科会(构成管理?ビルドツール)
masanori kataoka
?
PDF
Ultimate agilisttokyo(japanese)
Tsuyoshi Ushio
?
PDF
クラウドがアプリケーションの価値を上げる
Nissho-Blocks
?
PDF
Jenkins ユーザ?カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
atsushi_tmx
?
PDF
プロジェクト管理における课题管理ツール运用の”勘所”
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
?
PPTX
Agile overview
Tsuyoshi Ushio
?
PPTX
市场动向并びに弊社製品の今后の展望について
Ken Azuma
?
PDF
変更に基づくソフトウェアのライフサイクルとプロセス
Hiroshi Kazato
?
PDF
市场动向并びに弊社製品の今后の展望について
Ken Azuma
?
PDF
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
Yusuke Suzuki
?
PDF
Team Foundation Server ~ 今を生きるエンジニアのための开発基盤とは 【BPStudy #63】
智治 長沢
?
PDF
ヒーロー島 Visual Studio 2012
智治 長沢
?
PPTX
Agile Development at Salesforce
Ryoji Osawa
?

More Related Content

What's hot (20)

PDF
VSUG DAY 2012 winter Architect Academy
Yusuke Suzuki
?
PDF
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...
Developer Camp 2012 Japan Fall
?
PPTX
X dev 20121106
Ken Azuma
?
PDF
アジャイル开発の基礎知識 抜粋版
ESM SEC
?
PDF
新しい契约形态での受託开発サービス
Eiwa System Management, Inc.
?
PDF
リーン开発の本質 公開用
ESM SEC
?
PDF
アジャイル开発を支える开発環境 公開用
ESM SEC
?
PDF
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...
Kenji Hiranabe
?
PDF
Jasst12九州 倉貫資料:アシ?ャイル?Ruby?クラウト?(ARC)を活用したヒ?シ?ネスにおけるテストの実践 #jasst12Q
Yoshihito Kuranuki
?
PDF
础驳颈濒别ツール适合化分科会(构成管理?ビルドツール)
masanori kataoka
?
PDF
Ultimate agilisttokyo(japanese)
Tsuyoshi Ushio
?
PDF
クラウドがアプリケーションの価値を上げる
Nissho-Blocks
?
PDF
Jenkins ユーザ?カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
atsushi_tmx
?
PDF
プロジェクト管理における课题管理ツール运用の”勘所”
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
?
PPTX
Agile overview
Tsuyoshi Ushio
?
PPTX
市场动向并びに弊社製品の今后の展望について
Ken Azuma
?
PDF
変更に基づくソフトウェアのライフサイクルとプロセス
Hiroshi Kazato
?
PDF
市场动向并びに弊社製品の今后の展望について
Ken Azuma
?
PDF
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
Yusuke Suzuki
?
PDF
Team Foundation Server ~ 今を生きるエンジニアのための开発基盤とは 【BPStudy #63】
智治 長沢
?
VSUG DAY 2012 winter Architect Academy
Yusuke Suzuki
?
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...
Developer Camp 2012 Japan Fall
?
X dev 20121106
Ken Azuma
?
アジャイル开発の基礎知識 抜粋版
ESM SEC
?
新しい契约形态での受託开発サービス
Eiwa System Management, Inc.
?
リーン开発の本質 公開用
ESM SEC
?
アジャイル开発を支える开発環境 公開用
ESM SEC
?
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...
Kenji Hiranabe
?
Jasst12九州 倉貫資料:アシ?ャイル?Ruby?クラウト?(ARC)を活用したヒ?シ?ネスにおけるテストの実践 #jasst12Q
Yoshihito Kuranuki
?
础驳颈濒别ツール适合化分科会(构成管理?ビルドツール)
masanori kataoka
?
Ultimate agilisttokyo(japanese)
Tsuyoshi Ushio
?
クラウドがアプリケーションの価値を上げる
Nissho-Blocks
?
Jenkins ユーザ?カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
atsushi_tmx
?
プロジェクト管理における课题管理ツール运用の”勘所”
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
?
Agile overview
Tsuyoshi Ushio
?
市场动向并びに弊社製品の今后の展望について
Ken Azuma
?
変更に基づくソフトウェアのライフサイクルとプロセス
Hiroshi Kazato
?
市场动向并びに弊社製品の今后の展望について
Ken Azuma
?
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
Yusuke Suzuki
?
Team Foundation Server ~ 今を生きるエンジニアのための开発基盤とは 【BPStudy #63】
智治 長沢
?

Similar to TFSUG 2 technique (20)

PDF
ヒーロー島 Visual Studio 2012
智治 長沢
?
PPTX
Agile Development at Salesforce
Ryoji Osawa
?
PDF
DAY2_Keynote_Alan Shalloway
guest866ce9be
?
PDF
「础尝惭がもたらす新しいソフトウェア开発へのフェーズの変化とは?」罢贵厂ユーザーズ勉强会
shibao800
?
PDF
Why Agile Now ? - leanstartup and ARC
Kenji Hiranabe
?
PDF
【Agile Forum in Gifu】 Visual Studio 2010 でみる、アジャイル开発における开発支援ツールの活用
智治 長沢
?
PDF
JaSST'12 Kansai
智治 長沢
?
PDF
Agile 459 | 11/17 資料
智治 長沢
?
PDF
Project Facilitation at Kanazawa.rb
Kenji Hiranabe
?
PDF
【XDev 2011】 B-4 明日を支えるITに求められる开発アジリティ~ 継続的フィードバックで見る最新开発環境の全貌
智治 長沢
?
PDF
【Agile Conference tokyo 2011】 継続的フィードバック
智治 長沢
?
PDF
【schoo WEB-campus】どうすれば小さなチームでも大きな成果を出せるのか
schoowebcampus
?
PDF
チーム×ツール Team Foundation Server & Service 共感しActionできる开発基盤 アルティメイタム【デブサミ 2013 ...
智治 長沢
?
PDF
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア开発におけるツール活用 - Team Foundation Server をベース...
智治 長沢
?
PDF
アジャイル开発から継続的デリバリーへ TFSUG#5
shibao800
?
PDF
「TFSで実現する分散アジャイル开発」 TFS ユーザーズ勉強会
shibao800
?
PDF
【Agile Conference tokyo 2010】 Going Agile with Tool
智治 長沢
?
PDF
10 years devsumi agile and the future
Kenji Hiranabe
?
PDF
アジャイル开発の现在?过去?未来~今を知り、源流を访ね、先を见据える~
Kenji Hiranabe
?
PDF
第2回 すくすく?スクラム
Kazumasa EBATA
?
ヒーロー島 Visual Studio 2012
智治 長沢
?
Agile Development at Salesforce
Ryoji Osawa
?
DAY2_Keynote_Alan Shalloway
guest866ce9be
?
「础尝惭がもたらす新しいソフトウェア开発へのフェーズの変化とは?」罢贵厂ユーザーズ勉强会
shibao800
?
Why Agile Now ? - leanstartup and ARC
Kenji Hiranabe
?
【Agile Forum in Gifu】 Visual Studio 2010 でみる、アジャイル开発における开発支援ツールの活用
智治 長沢
?
JaSST'12 Kansai
智治 長沢
?
Agile 459 | 11/17 資料
智治 長沢
?
Project Facilitation at Kanazawa.rb
Kenji Hiranabe
?
【XDev 2011】 B-4 明日を支えるITに求められる开発アジリティ~ 継続的フィードバックで見る最新开発環境の全貌
智治 長沢
?
【Agile Conference tokyo 2011】 継続的フィードバック
智治 長沢
?
【schoo WEB-campus】どうすれば小さなチームでも大きな成果を出せるのか
schoowebcampus
?
チーム×ツール Team Foundation Server & Service 共感しActionできる开発基盤 アルティメイタム【デブサミ 2013 ...
智治 長沢
?
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア开発におけるツール活用 - Team Foundation Server をベース...
智治 長沢
?
アジャイル开発から継続的デリバリーへ TFSUG#5
shibao800
?
「TFSで実現する分散アジャイル开発」 TFS ユーザーズ勉強会
shibao800
?
【Agile Conference tokyo 2010】 Going Agile with Tool
智治 長沢
?
10 years devsumi agile and the future
Kenji Hiranabe
?
アジャイル开発の现在?过去?未来~今を知り、源流を访ね、先を见据える~
Kenji Hiranabe
?
第2回 すくすく?スクラム
Kazumasa EBATA
?
Ad

Recently uploaded (7)

PDF
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ开発プラットフォーム
フォーガンシー
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PPTX
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
PDF
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ开発プラットフォーム
フォーガンシー
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
色について.pptx .
iPride Co., Ltd.
?
Ad

TFSUG 2 technique

  • 1. 第2回罢贵厂ユーザーズ勉强会 ALMを見通した技術?ツール 2011年12月10日 株式会社NTTデータ (その他、記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。) 技術开発本部 ?ALMソリューションセンタ
  • 2. 自己紹介 u??名前 : ?和田 貴久 u??Twitter ?ID : ?@wadatka u??所属 : ?NTTDATA u??今の仕事 : u??社内向けの开発支援ツールの开発 u??Trac, ?Subversion, ?Jenkinsなど u??开発支援ツールの導入?普及活動 u??その他の活動 u??「Jenkins実践入門」を執筆しました。 u??ちなみに担当は、9章以降 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 2
  • 3. 参加目的 u?? ↓について、調査や情報収集してしたい!! u?? 「DevOps」や「Continuous ?Integration」や「Continuous ?Delivery」に対す る取り組み u?? TFSを活用した上記の事例や利用ポイント u?? TFSを使ってのAgile开発の実践方法 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 3
  • 4. ALM ?Summit ?キーワード Team Foundation Server User Experience DevOps Burndown chart Visual Studio Cloud Product Backlog Con$nuous ?Delivery Agile ALM Contentious ?Questions Scrum Continuous Feedback Retrospectives Sprint planning Kanban Contentious Integration Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 4
  • 5. DevOps ◆ DevOps ◆ ソフトウェア?システムなどの开発から运用まで壁をなくし統合的に、コミュニケーシ ョン、コラボレーションを行うことで、より高いビジネス価値を生み出すこと。 ◆ また、これを実現するための一連の考え方やシステムのこと。 DevOps Development Operation ◆ DevOpsを実践するためのプラクティスとして、「 ?Continuous ?Delivery ?」 「 ?Continuous ?Feedback ?」などがある。 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 5
  • 6. Continuous ?Delivery Continuous ?Delivery ?とは ??日単位や時間単位でユーザにソフトウェアやプロダクトを提供し続けること なにがうれしいの? ??新しいアイディアがユーザや运用に受け入れられるかを速いサイクルで試みることができる ??絶えずフィードバックをとり、ユーザも含めた改善プロセスを実施することができる Continuous ?Delivery ?は、プロダクトやサービスを継続的かつスピーディに提供し続けるため 、新たなビジネスチャンスや価値を生み出す機会を作りだすことができる。 Daily ?Scrum meeting 1 ?day Cycles 2-4 ?weeks Product Sprint Product ?increment backlog backlog (Potentially ?shippable) Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 6
  • 8. Continuous ?Feedback Continuous ?Feedbackは、プロダクトやサービスの开発?运用フェーズを問わず 、プロダクトのモニタリングや活動のモニタリングの結果を开発項目などとして 开発サイクルにフィードバックすること。 ??Feedback ?on ?Design ?(Storyboard) ??Feedback ?on ?Priorities ?(Backlog) ??Feedback ?on ?Usability ??Feedback ?on ?Code ?(Code ?Review, ?Unit ?Tests) ??Feedback ?on ?Builds ?(Continuous ?Integration/Exploratory ?Testing) ??Feedback ?on ?Working ?Software ?(Feedback ?Manager) ??Feedback ?on ?Deployed ?Software ?(PreEmptive) Product Product ?backlog Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 8
  • 9. DevOpsとAgile Agile开発 Daily ?Scrum meeting 1 ?day Cycles 2-4 ?weeks Product Sprint Product ?increment backlog backlog (Potentially ?shippable) 従来のAgile开発のサイクルに 运用サイクルを統合し、相互に リリース?フィードバックを実践 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 9
  • 10. ALM ?Integration ?Tools … … … Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 10
  • 11. Application ?Lifecycle Diagnosing ?Issues ?in ? Production Daily 开発 Sprint Monitor 运用 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 11
  • 12. スプリント计画 Daily 开発 Sprint Monitor 运用 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 12
  • 13. プロダクトバックログ管理 ◆ プロダクトバックログの管理 ◆ Team ?Web ?Access(Share ?Point, ?TFS) ?& ?PPT( ?Storyboarding ?) ◆ 文字だけではなくビジュアル化された情報をRequirementにリンク Requrementとドキュメントがリンク デザインドキュメントをWebで管理 Requrementとリンク作成 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 13
  • 14. プロダクトバックログ作成 Storyboarding Share ?Point Requirement Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 14
  • 15. スプリント计画 ◆ スプリント计画 ◆ タスク、リソース、期間、優先度、進捗を一元管理 スプリント计画(Product ?Backlog) メンバーとチームのキャパシティ(CAPACITY) Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 15
  • 16. 开発 Daily 开発 Sprint Monitor 运用 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 16
  • 17. タスク管理 ◆ Tracking ?Progress タスクの共有(Task ?Board) ◆ 日々のタスク状況の更新 ◆ チームのタスク消化状況の共有 タスク確認、作業ログ( ?Visual ?Studio) タスク消化状況確認( ?Burndown ?Chart ?) Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 17
  • 18. Exploratory ?Testing Test ?Manager Exploratory ?Testing Web ?Browser Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 18
  • 19. バグ登録 New ?Bug Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 19
  • 20. Continuous ?Integration ◆ ビルドとテスト ◆ コミット単位、あるいは日次など一定周期での自動ビルド?自動テストを実施 ◆ 継続的に短いサイクルで実施することでバグ発生時の対処が容易に! Lab ?Center Testing ?Center Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 20
  • 21. 运用 Diagnosing ?Issues ?in ? Production Daily 开発 Sprint Monitor 运用 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 21
  • 22. Diagnosing ?Issues ?in ?Production ◆ Diagnosing ?Issues ?in ?Production ◆ IntelliTraceのPowerShellコマンド利用してエラーデータを収集 ◆ トレース情報からのデバッグでエラー箇所の特定が容易 Web ?Browser エラー発生 エラー発生時のトレース情報を収集 PowerShell Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 22
  • 23. Debugging ?with ?IntelliTrace ?Files IntelliTrace ?Files Visual ?Studio Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 23
  • 24. Continuous ?Feedback ◆ Continuous ?Feedback ◆ 运用時で新規开発?拡張機能になる情報をプロダクトバックログとして常に開 発フェーズに提供する。 Feedback ?Manager 开発要件として、フィードバックする 情報を作成、投入可能 ? ?概要 ? ?操作?手順 ? ?キャプチャ Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 24
  • 25. DevOps Diagnosing ?Issues ?in ? Production Daily 开発 Sprint Monitor 运用 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 25
  • 26. Continuous ?Delivery Daily 开発 Sprint Monitor 运用 ? ?パッケージソフト   ? ?バイナリパッケージの公開 ? ?Webサービス   ? ?Cloud上へのデプロイ   ? ?ホストマシンへのデプロイ Continuous ?Delivery Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 26
  • 27. まとめ ?? ソフトウェア?システム开発のフォーカス範囲が开発サ イクルから运用を含めたサイクルへ拡大 ?? 运用?开発の統合のためには、考え方などの文化と 実現するためのツールの両方が不可欠 ?? 次期Team ?Foundation ?Serverは、运用までをカバー するソフトウェアのライフサイクル全体を見通した機能 を追加 Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION 27
  • 28. Copyright ?? ?2011 ?NTT ?DATA ?CORPORATION