SlideShare a Scribd company logo
1 of 65
Download to read offline
UML Forum 2003 C-4

国際的なXPプロジェクト事例
国際的な プロジェクト事例
  ─ UMLを使った分散アジャイル開発
       を使った分散アジャイル開発

                               2003.4.16
                     (株)永和システムマネジメント
                               平鍋健児
                               岡村敏弘
自己紹介
㈱永和システムマネジメント
福井県福井市,200名
金融・医療・オープンシステムの開発
平鍋健児
オブジェクト指向・XPの現場実践、書籍・
記事の執筆
XP-jpメーリングリスト
岡村敏弘
Judeプロジェクトリーダー
       (C)Eiwa System Management, Inc   2
アブストラクト
「国際的なXPプロジェクト事例
「国際的な プロジェクト事例
      ─ UMLを使った分散アジャイル開発」
             を使った分散アジャイル開発」
                        17:15~18:25(70分)
  中国とのジョイントプロジェクトにおいて、XP(Extreme
Programming)を適用した事例を紹介する。
  開発対象は、UMLモデリングツールJudeで、昨年の10月
からプロジェクトを開始し、現在に至る。
  同じ場所での開発期間と、離れた場所での開発期間の違
いや、それぞれどのような困難や利点があったかを中心に
説明する。
  コミュニケーションが困難な状況においてアジャイル
  コミュニケーション                アジャイルな開
                           アジャイル
発を行う場合の課題と解決策を探る。


             (C)Eiwa System Management, Inc   3
アジェンダ



経緯と方針(中国・上海の状況を交えて)
XP概要
プロジェクト概要
レポート
考察




    (C)Eiwa System Management, Inc   4
アジェンダ



経緯と方針(中国・上海の状況を交えて)
XP概要
プロジェクト概要
レポート
考察




    (C)Eiwa System Management, Inc   5
発端
   上海視察帰りの社長曰く,
        中国のソフトウェア会社と共同開発
        をせよ.
        中国は人件費が安い点で注目され
        ているが,実際に上海に行ってみ
        ると技術者のエネルギーはすごい.
        優秀な人材がたくさんいる.単に人
        的資源の調達場所としてではなく,
        優秀な技術者と友好関係を結びた
        い.また,今から爆発するであろう
        中国市場も視野に入れたい.
        現在開発中のJude(UMLエディタ)
        の開発を加速.

(C)Eiwa System Management, Inc   6
中国・上海の状況
ソフトウェア市場としての中国
中国のソフトウェア産業成長
上海のソフトウェア産業成長
上海のソフトウェア技術者
上海のソフトウェア産業の特徴




      (C)Eiwa System Management, Inc   7
世界ソフトウェア市場の比較
           Software Market (Year 1999~2001) : 100 Million USD
                                                             South
           China    USA      Japan    Ireland    India                  Brazil     Global
                                                             Korea
 1999      53.2     2200      540       84       67.5         59          63        5337
 2000      71.7     2400      572       89       88.5        83.2         78        6038
 2001      68.2    2285.6   545.28     85.2       84         78.9       74.81      5754.8

            Software Market breakdown of 2001                        出展: "Report of Shanghai Software
                                                                     Industry Development
                         Brazil      China
            South Korea 74.81                                        2001"(Shanghai Information
            78.9                     68.2                Ireland     Committee)
                                                           85.2
  Japan
545.28


        India                                                  USA
          84                                                 2285.6

                     日本市場:中国市場=8:1
                   日本市場/人:中国市場/人=100:1
                            (C)Eiwa System Management, Inc                                         8
ソフトウェア販売歳入の推移
                  China Software Sales Revenue (Year 1992~2001)                           Unit: Million USD
                     1992     1993            1994      1995      1996       1997          1998    1999    2000     2001
 Software Product    240       484            593        823     1,114      1,356         1,671    2,203   2,881    3,632
 Software Service    289       595            702        932     1,368      1,792         2,264    2,887   3,898    4,903
       Total         529      1,079       1,295         1,755    2,482      3,148         3,935    5,090   6,779    8,535
Annual Increase               106%            18%       32.70%   46.80%      31%          26.40%   27%     33.00%   26%

                                     China Software Sales Annual Increase Ratio (1993~2001)
                      120%

                      100%

                       80%

                       60%

                       40%

                       20%

                        0%
                             1993      1994      1995     1996   1997     1998     1999     2000   2001




                             年々延び率20%で成長している

                                          (C)Eiwa System Management, Inc                                                    9
上海ソフトウェア産業の成長
       Gross Income of Shanghai Software Industry
                                  1999                 2000            2001
Grosss Income (Million USD)        480                 578             892


           60%
                                                              54.39%
           50%
           40%
           30%
           20%                           20.29%
           10%
            0%
                     1999            2000                2001




             特に上海の成長は顕著(50%以上)

                      (C)Eiwa System Management, Inc                          10
上海のソフトウェア技術者
Age Distribution of Software Company Employees in Shanghai


60%             57%

40%
        28%
20%
                          7%        4%          2%    2%
 0%
      20-25   25-30    30-35     35-40    40-50      >50




       ほとんどが30歳以下.
   若いやる気とエネルギーに溢れている
      しかし,経験はあまりない
     上海には大学が50以上ある
               (C)Eiwa System Management, Inc                11
上海の政策
他州の大学生,卒業生も上海在住できる
ISO9001とCMM認定に賞
認定企業への税金の軽減
ベンチャー企業への支援
ハイテクプロダクトへの投資
エンジニアの教育施設


 上海政府はソフトウェア開発企業を優遇している


       (C)Eiwa System Management, Inc   12
中国・上海の状況(まとめ)

中国のソフトウェア市場は日本の1/8.
ソフトウェアの販売は,年率20%で延びている.
特に上海は50%を超える延び率.
上海には若く・エネルギーのある技術者が多い.
上海は政策的にソフトウェア産業が優遇されている.


  現在の上海は共同開発にとてもよい環境
    • 将来の市場,経済の成長
    • 若い人材
    • (日本に比べて安い人件費)

       (C)Eiwa System Management, Inc   13
中国とのジョイント開発の大方針

中国を労働力リソースとは見ない
将来の展開を見据えた信頼関係作り
共同開発の2つの方向の選択肢
設計と製造の分離 … UMLでの仕様I/F
密なチームの結成 … XPチーム                       採用




      (C)Eiwa System Management, Inc   14
具体方針

XPチームを結成し,UMLエディタを開発する.
チームを醸成する.UMLに精通する.
オブジェクト指向開発ノウハウを伝授する.
将来の設計と製造の分離にも備える.
分散開発のプロセスモデルを探る.
両社のWin-Winを確認する宣言
両社の       を確認する宣言
書を作成.

      (C)Eiwa System Management, Inc   15
福井宣言
                          2002年9月23日
私たち、永和システムマネジメント、SuperV、大陸貿易開発、上坂会計の四社は、日本と中国で
の共同ソフトウェア開発において、新しいビジネス、新しい価値を創造する活動を行います。こ
の活動にあたっては、以下を共通の原則として行動します。
1.   チャレンジへの若い情熱(青)
2.   出発当初の初心忘るべからず (義)
3.   信頼と友情を基礎にしたアライアンス(愛)
4.   自己実現 (夢)

私たちの夢: 4つのWinが第5のWinを創造する。
       4つのWinが第5のWinを創造する。
          Winが第5のWin




                     (C)Eiwa System Management, Inc   16
アジェンダ



経緯と方針(中国・上海の状況を交えて)
XP概要
プロジェクト概要
レポート
考察



    (C)Eiwa System Management, Inc   17
XPとは
  eXtreme Programming
  コーディングとテストに重点
  初期設計よりも漸進的再設計
  明確な「4つの価値」,「12のプラクティス」を示す
 ソフトウェア開発は製造工程ではない.
 対話を基礎に置いた新しいパラダイム.


Kent Beck, 1999
Extreme Programming Explained - Embrace Change
( 『XPエクストリーム・プログラミング入門 - ソフトウェア開発の究極の手法 』)

                    (C)Eiwa System Management, Inc   18
伝統的な開発




(C)Eiwa System Management, Inc   19
XPの開発




(C)Eiwa System Management, Inc   20
4つの価値
Communication(コミュニケーション)
Simplicity(シンプルさ)
Feedback(フィードバック)
Courage(勇気)

Communication +Simplicity+Feedback = Courage




             (C)Eiwa System Management, Inc    21
12のプラクティス
Planning Game                          Pair Programming
   計画ゲーム                                    ペアプログラミング
Small Releases                         Collective Ownership
   ちいさなリリース                                 共同所有権
Metaphor                               Continuous Integration
   メタファー                                    継続的インテグレーション
Simple Design                          40-Hour Week
   シンプルデザイン                                 週40時間
Testing                                On-site Customer
   テスティング                                   オンサイト顧客
Refactoring                            Coding Standard
   リファクタリング                                 コーディング標準


※ 14, 13, 19 などと統廃合が起こっているが,
ここではオリジナルの12を挙げる

                 (C)Eiwa System Management, Inc                 22
XPの開発の流れ                                                                                                                  XP Process
                                                                 リリース開発

                                                                 2~3ヶ月

                        リ               イ                                                                                  受
                                                                                                                                               プロジェクトはリリースの連続
  ス                     リ               テ                                                                                  入               リ
  ト
  ー
  リ
      ユ
      ー
      ザ
                        ー
                        ス
                        計
                                        レ
                                        ー
                                        シ            ・       ・           ・                   ・        ・       ・
                                                                                                                           れ
                                                                                                                           テ
                                                                                                                                           リ
                                                                                                                                           ー
                                                                                                                                           ス
                                                                                                                                                1リリースは2~3ヶ月
                                        ョ                                                                                  ス
  ー                     画                                                                                                  ト
                                        ン
                                                                                                                                               リリースはイテレーションの連続
                                                                 イテレーション
                                                                                                                                                イテレーションは2~3週間
 ストーリーカード                                                                                                                      実行可能リリース


                                イ               ストーリー
                                                                 2~3週間

                                                                                                 ストーリー
                                                                                                                                               イテレーションはタスクからなる
                                                                                                                           受
                計
                    画
                                テ
                                レ
                                ー
                                        タ
                                        ス            ・               ・
                                                                                         タ
                                                                                         ス
                                                                                                                           入
                                                                                                                           れ
                                                                                                                           テ
                                                                                                                                                タスクは1~2日
                                シ                                                                         ・           ・
                                        ク                                                ク                                 ス
                                ョ
                                ン                                                                                          ト
                                                                                                                                               タスクはペアによって開発される
                                                                             タスク
                                                                                                                                                毎朝のスタンドアップミーティング
 タスクーカード                                                                 1~2日                                                  インテグレーション
                                                                                                                                                テストファーストによる開発
                                    プ                                                                                      ユ
            ミ               ス       ロ
            ー               タ                                                                                              ニ
                                    グ                                                                                      ッ
            テ               ン       ラ       ペ                                                                              ト
            ィ               ダ               ア    ・               ・                   ・            ・               ・        テ
            ン                       ミ
                            ッ       ン                                                                                      ス
            グ               プ       グ                                                                                      ト




                                                         ペアプログラミング

                                                                 2~3時間                                                         インテグレーション

                                                         プ                       リ                                         ユ
                        テ                                ロ                       フ                                         ニ
                        ス                                グ                       ァ                                         ッ
                        ト                                ラ                   グ   ク                                         ト
                        作                                ミ                       タ                                         テ
                        成                                ン                       リ                                         ス
                                                         グ                       ン                                         ト




                                                                                                              (C)Eiwa System Management, Inc                    23
アジェンダ



経緯と方針(中国・上海の状況を交えて)
XP概要
プロジェクト概要
レポート
考察



    (C)Eiwa System Management, Inc   24
プロジェクト概要
                           開発対象Jude
 UMLモデリングツール
 Javaアプリケーション
 規模(現在)
     クラス数:1180
     全NCSS:約9万行
   (≒コメントや空行以外)



Packages Classes Methods   NCSS         per
     38   1180     9075     88826     Project
             31     239      2338 Package
                      8         75     Class
                                10    Method
                       (C)Eiwa System Management, Inc   25
ビジョン
1.Jude竹バージョンを開発しリリースすること
2.信頼関係を構築し、日本と中国で高品質のソフト
  ウェアを共同開発するモデル(ビジネス、プロセ
  ス)を見つけること

    1.Jude                       業界特化商品                デファクトスタンダード
                                 カスタマイズパートナ

       将来の展開に耐える                                Win- Win関係
                                                Win-Win関係
       レベルに拡張                  Jude松
       コアとなる機能を装備

                               信頼関係
                 Jude竹         クリエイティブで生産性
                               の高いチーム
 アーキテクチャの確立
 基本機能の実装
                                            2.中国アライアンス
       Jude梅
               (C)Eiwa System Management, Inc                  26
体制
中国3名、日本3名の開発チーム

         当社                                      Superv(上海)
 Director:平鍋 (擬似顧客、コーチ)
         :
                                        Technical Manager:Jessy(コーチ)
                                                         :     (
     :
  GPM:Toshi (擬似顧客代理)



                           開発チーム
 PM: Toshi (マネージャ、プログラ                 PM: Rock (マネージャ、プログラ
             マ)                                   マ)
     30才、開発経験6年                             27才、開発経験4年
        Masa (プログラマ)                           Wenny (プログラマ)
        29才、開発経験7年
        29才、開発経験7年                               28才、開発経験5年

        Midori (プログラマ)                            Yves (プログラマ)
        33才、開発経験8年                               23才、開発経験1年



                (C)Eiwa System Management, Inc                         27
スケジュール
Startup Phaseで4つの図サポートを追加する
Elaboration Phaseで他の基盤機能を追加する

    Startup phase では、project velocity
    の把握、ナレッジ共有、相互理解、
    コミュニケーションに焦点をあてる
年          2002                                     2003
月    10     11     12    1      2       3      4         5    6       7      8       9

            Release1     Startup Phase
    準備    ステートチャート図、
          アクティビティ図追加

                             Release2
                          シーケンス図、
                        コラボレーション図追加

                                                   Release3       Elaboration Phase
                                                他基盤機能の拡張

                                                                          Release4
                                                                       他基盤機能の拡張



                        (C)Eiwa System Management, Inc                               28
開発場所
     中国で一緒に開発スタート → 分散開発
     日本で一緒に開発 → 分散開発
     分散
     分散     合同
            合同              分散
                            分散              合同
                                            合同                  分散
                                                                分散
      10         11             12             1            2            3

     準備 →        Release1                                Release2

      当社                                            当社

日本
                                               SV




             当社
上海
                 SuperV                                         SuperV



                      (C)Eiwa System Management, Inc                         29
プロセス1
「XPをベースに短期繰り返し型で開発する」
課題
 どう情報共有するか
 どう品質を維持するか
 どうリスクを軽減するか
XPの採用
 密なコミュニケーション
 ペアプログラミング・ユニットテストによる品質維持
 短期リリースと舵取りによるリスク軽減
工夫した点
 モデルテスト、コマンドテスト、ストーリテスト
 Reflection Sheet、Evaluation Sheetで改善
              (C)Eiwa System Management, Inc   30
プロセス2
                                        Release:三ヶ月単位で大きな計画+機能開発+評価を行う
                                        Iteration:計画+機能開発+評価を一週間単位で繰り返す

Release1(3 months)                                                                                                                                                                                                                                                    Rel.2
                   Iteration1(1                                          Iteration2(1                                            Iteration3(1                                           IterationN(1
                   weeks)                                                weeks)                                                  weeks)                                                 weeks)
                        Simple
                         Simple                                               Story2-1
                                                                               Story2-1                                               Story5-1
                                                                                                                                       Story5-1
                         UML




                                                                                                                                                                                                                                                 Release Evaluation
                          UML
Release Planning




                                                                                                                                                                                                                          Iteration Evaluation
                                                  Iteration Evaluation




                                                                                                          Iteration Evaluation




                                                                                                                                                                 Iteration Evaluation
                   Iteration Planning




                                                                         Iteration Planning




                                                                                                                                 Iteration Planning




                                                                                                                                                                                        Iteration Planning
                                        Meta
                                        Meta
                                        model
                                        model

                                        Present
                                        Present                                               Story2-N
                                                                                              Story2-N                                                Story5-N
                                                                                                                                                      Story5-N                                               Story Test
                                                                                                                                                                                                             Story Test
                                        ation
                                        ation

                                        Story1
                                        Story1                                                Model
                                                                                              Model                                                   Model
                                                                                                                                                      Model
                                                                                              Test
                                                                                              Test                                                    Test
                                                                                                                                                      Test

                                        Model
                                        Model                                                 Command
                                                                                              Command                                                 Command
                                                                                                                                                      Command
                                        Test
                                        Test                                                  Test
                                                                                              Test                                                    Test
                                                                                                                                                      Test



                                                                                                         Reflection Sheet
                                                                                                         Reflection Sheet                                                                                            Evaluation Sheet
                                                                                                                                                                                                                     Evaluation Sheet
                                                                                                         Tracking Sheet
                                                                                                         Tracking Sheet                                                                                              Improved Process
                                                                                                                                                                                                                     Improved Process

                                                                                                 (C)Eiwa System Management, Inc                                                                                                                                         31
ツール・環境


統合開発環境               Eclipse
構成管理                 CVS、WinCVS
情報共有                 Swiki
会話                   MSN Messenger
ユニットテスト              JUnit
ビルドツール               Ant
OS                   Windows2000、XP
コンパイラ                J2SE 1.4.1

        (C)Eiwa System Management, Inc   32
アジェンダ



経緯と方針(中国・上海の状況を交えて)
XP概要
プロジェクト概要
レポート
考察



    (C)Eiwa System Management, Inc   33
導入
 開発開始前の準備
                計画共有、ストーリカード準備、環境準備、体験課題
     分散
     分散     合同
            合同                     分散
                                   分散               合同
                                                    合同                                  分散
                                                                                        分散
      10             11                12                1                     2                 3
     導入 →            Release1                                             Release2
            1   2        3    4   5   6     7   8    1       2   3    4    5       6     7   8 9 10   11


     当社                                                          当社

日本
                                                         SV




                    当社
上海
                     SuperV                                                            SuperV



                             (C)Eiwa System Management, Inc                                           34
環境準備
「コミュニケーションに適した環境を準備」

 ホワイトボードを持つチームの部屋
                              プリンタ




                                        ホワイトボード
                お菓子
                お菓子




        タスク表を貼る壁
       (C)Eiwa System Management, Inc             35
XP体験課題
「簡単な課題で、プロジェクトでの価値観を共有」

課題:「ボーリングの点数計算プログラム」
狙いと効果
 XP予行(ユニットテスト、タスク分割と見積もり)
 プロジェクトでの価値観共有
   理解しやすさ重視                 各自のプログラム評価結果
   品質重視                                    M1   M2   M3   M4   M5    M6
                           分析されたクラス構成      C    B    B    A    B     B
 メンバの技量把握                  依存関係の局所化        B    A    B    A    A     A
 コーディング規約注意                理解しやすさ
                           命名センス
                                           C
                                           A
                                                B
                                                B
                                                     A
                                                     A
                                                          A
                                                          A
                                                               A
                                                               A
                                                                     B
                                                                     A
期間:1日                      コメント充実度
                           テスト比率
                                           B
                                           B
                                                A
                                                B
                                                     C
                                                     B
                                                          A
                                                          A
                                                               C
                                                               A
                                                                     C
                                                                     A
                           コーディング標準        C    B    B    B    B     B
          (C)Eiwa System Management, Inc                            36
アーキテクチャ1
「共通語のUMLでアーキテクチャを共有」
•パッケージの   説明UMLの例
          JP.co.esm.caddies.jomt
                                                        Jude
                                                               Startup Jude application.
                                                               main() method is here.


責務と依存関                          jsyste m



係中心に理解                                 System.
                                       Global, SecurityManager,
                                       SystemProperty

                               jcontrol


                                 Commands &Modes.
                                 Edit mo del and
                                 control view.

                                                                          jview


                                                                                   View.
                                                                                   Frame & Dialogs

              jm odel
                                                                     jviewElement

            Jude's Models                                                         View element s.
            (Presentations)                                                       Has view mo del and
                                                                                  Up date drawing


                              <<global utility>>                         resource
                                    jutil
                                            Utilities                             Properties, Help,
                                                                                  Images, Messages




           (C)Eiwa System Management, Inc                                                               37
アーキテクチャ2
 Overview of Golf
 (Jude Architecture)
                                           Application   Control
                                                                                            Comm uni cation between View and Contr ol
                                                                                            is execu ted with in Command Event. View
                        <<singleton>>                           <<Interface>>               generates Comman dEvent .
                                                               Comm andList ener
                       CommandManage r

                                                                                                               Act ion
                                                                           listen                             (from swing)


        CommandFactory                         CommandRunner            CommandEvent
                                                                                                 new          GolfAction

                           new                                                            new                       0..*            View
                                           1

                              Command                                new                               Mode                    UIView                 JMenuBar
                                                                                                                                                     (from swing)
                                                                                                                *                            0..1
                                                   Command edits Model.
                                                   It also operates Mode
                    edit           edit            and UI.
                                                                                                                             ModelUIView
                                                                                                         listen
Enti tyCl ipboard            EntityStore                 new           EntityStoreEvent


    Mode l                                 0..*                                                               GroupUIView    JTreeUIView       GCanvasUIView
                           <<Interface>>                       A Change of Mode is notified to
                           StateEditable                       View within EntityStoreEvent.
                           (f rom und o)
                                                                                                                               JTree                 GCanvas
                                                                                                                              (from swing)          (from draw)


           「Judeは、MVCのフレームワーク上に構築」
                                                               (C)Eiwa System Management, Inc                                                                       38
テストの種類
モデルテスト          内部で持っているモデル(UMLメタモデルなど)が正しい
(JUnit)         かを確認する
コマンドテスト アプリケーションを起動した状態でコマンドを送り、コマンド
(JUnit) が正しく実行できるかを確認する
ストーリテスト ユーザストーリを正しく実行できるかを目視で確認する
(手動)
  Release1
   Iteration1       Iteration2                      IterationN
    モデル開発
    モデル開発             機能開発
                      機能開発
                      •コントローラ
                      •コントローラ                         ストーリテスト
                                                      ストーリテスト
                      •ビュー
                      •ビュー

                      コマンドテスト
                      コマンドテスト                         コマンドテスト
                                                      コマンドテスト

    モデルテスト
    モデルテスト             モデルテスト
                       モデルテスト                          Model Test
                                                       Model Test


                   (C)Eiwa System Management, Inc                   39
Release1 合同開発


     分散
     分散      合同
             合同                    分散
                                   分散                合同
                                                     合同                                 分散
                                                                                        分散
      10              11                12                1                     2                 3
      準備 →            Release1                                             Release2
             1   2        3    4   5   6     7   8    1       2   3    4    5       6     7   8 9 10   11


      当社                                                          当社

日本
                                                          SV




                     当社
上海
                      SuperV                                                            SuperV



                              (C)Eiwa System Management, Inc                                           40
Releaseプランニング
「ざっくりと、一緒に計画する」
準備していったStoryカードとStoryリストを利用
合同開発中に一通りの開発を一緒に行う
                                          見積もり
         どんな機能を開発したいか                             どれからやるか
                                          (理想日)
 Storyのリスト




              (C)Eiwa System Management, Inc            41
第一イテレーション

とにかくやってみる
できる限りコミュニケーションする




      (C)Eiwa System Management, Inc   42
Iterationプランニング




タスク内容
ステートチャート図のモデル開発
ステートチャート図の生成機能開発
  (一つ基本機能を先行開発)
タスク分割とサインアップ
    (C)Eiwa System Management, Inc   43
開発
「ペアプロがチーム内ナレッジ共有に効果大」
UMLで開発対象の概略理解
 UMLメタモデル等のクラス図、オブジェクト図
ペアプログラミング
 新しいことに対する勇気、そして理解
  アーキテクチャ
  開発環境
 会話促進
 ソースコードで解りあう
ユニットテスト
 習慣化

          (C)Eiwa System Management, Inc   44
トラッキングシート




計画したタスク全て完了
Team Velocity = 12.2 Points
Test = 100% (168 cases)




             (C)Eiwa System Management, Inc   45
リフレクションシート
 「このIterationを振り返り、改善」
Keep These                               Try These
Good mood                                 Dash out the completed task
Make jokes                                Eat some sweets
Talk a lot                                Put list of story on the wall
No over work
                                          Pair up with different nationality
Communication by writing and drawing
                                          Take a 15 minutes rest after lunch
Avoiding to one-way communication
                                          Open the window during lunch (by
Without projector
                                         Yves)
Pair Programming
Stand up meeting
                                          Tracking on wiki




                       (C)Eiwa System Management, Inc                     46
第二イテレーション
機能の開発
Storyカードで機能理解
ほぼ全ペアの組み合わせ実施
途中で新たなストーリ7つ追加
全タスク開発完了




        (C)Eiwa System Management, Inc   47
開発風景




(C)Eiwa System Management, Inc   48
中国余談

プラス
 時差1時間
 漢字、ブロークンな英語
 健康志向、週40時間労働
マイナス
 ビザ、連休
 電話、ネットワーク不安定
 交通
両方
 食事


       (C)Eiwa System Management, Inc   49
Release1 分散開発


     分散
     分散      合同
             合同                    分散
                                   分散               合同
                                                    合同                               分散
                                                                                     分散
      10              11               12               1                    2                 3
      準備 →            Release1                                          Release2
             1   2     3       4   5   6    7   8   1       2   3   4    5       6     7   8 9 10   11


     当社                                                      当社

日本
                                                        SV




                 当社
上海
                      SuperV                                                         SuperV



                           (C)Eiwa System Management, Inc                                           50
分散開発

分散でも大きな分担割をせずXP継続
変化・工夫
あらかじめStoryカードを一緒に作成、理解
プランニングは、全員でのチャット
トラッキング情報は、壁ではなくwikiで共有
スタンドアップミーティングは、各社で実施
不明点、アイデアなどは、必要なときにその都度
チャット
ペアプロは、継続(奇数人になり減少)


        (C)Eiwa System Management, Inc   51
Wikiによる情報共有
                          サイトマップ
                             Release 1
   ここから簡単にWebを編集
   ここから簡単に   を編集                 スケジュール(期間分割と大雑把な見通し)
                                 ストーリー 一覧(このリリースの開発対象)
                                      ストーリーカード(必要なストーリーのみ)
                                 Iteration1
                                                      (
                                      Reflection Sheet(前回の反省)
Edit                                  Tracking Sheet
Edit
                                      Team Velocity
                                      テスト結果(テストケース数と結果)
                                 Iteration2
                                 ・・・・・
                             Release 2
                             Release 3
                             バグ情報一覧
                             改善項目一覧
                                  自動テスト結果集計
                             Daily自動テスト結果集計
                             開発のヒント集(開発注意点など)
                             ダウンロード数推移

             (C)Eiwa System Management, Inc                52
実践プラクティス
実施    プラクティス                         どのように実践したか
      計画ゲーム                          開発者全員で見積もり、サインアップ。
○
                                     ストーリーカードにより機能を理解。タスクカードは作成せず。
×     メタファー                          特に準備せず。
○     ちいさなリリース                       2週間単位でリリース。
○     シンプルデザイン                       機能の実装に必要な設計のみに集中。
○     テスティング                         ユニットテストを実践。テスト駆動は未定着。
△     リファクタリング                       気づいたときになるべく実践。必要意識高い。余裕必要。
○     ペアプログラミング                      よく実践した。常にではなく、デバッグ時は1人。
○     共同所有権                          どのファイルも誰でも編集可能。
○     継続的インテグレーション                   毎日インテグレーション。毎日自動テスト。
○     週40時間                          ほぼ残業ゼロだった。最近はがんばりペース。
×     オンサイト顧客                        意見がまとまらない場合など、擬似顧客が決定。
○     コーディング標準                       ObjectClubバージョンの標準遵守。Eclipseの自動フォーマット。
     特別   Reflection、Evaluation      Iteration毎にReflectionシート作成(5分)。
○
                                     Release毎にEvaluationSheet記入。→ 改善意識向上。
     特別モデルテスト、コマンドテスト、 テストの種類を3つ用意。コマンドのテストサポートクラス利用。
○
      ストーリテスト

                                  (C)Eiwa System Management, Inc              53
トラブルと対処
Visa取得遅れによる出張延期
 → 準備課題など
仕様誤解2,3度
 慣れによる仕様確認不足が原因
 → そのイテレーション内に回復
 → 複雑なものはwiki上にイメージと詳細な記述追加
正月休みのずれ+1人ハネムーン
 → 他のメンバがカバーし、問題なし
ネットワーク不安定でチャット不可
 → 他のインスタントメッセンジャで対処



        (C)Eiwa System Management, Inc   54
Release1全体


                8回のイテレーションを完了
X’mas version      平均TeamVelocity = 12.2
                   平均
                   テストケース数 = 404
                   完了したストーリー数 = 約100
                   ステートチャート図とアクティビティ図追加
                   他いくつかの改善項目を完了
                   合同開発・分散開発共に順調に進行
                     バージョンを急遽リリース
                X’masバージョンを急遽リリース
                   予定外、2日で対応
                   外部へのリリースで、顧客視点の再認識

                (C)Eiwa System Management, Inc   55
アジェンダ



経緯と方針(中国・上海の状況を交えて)
XP概要
プロジェクト概要
レポート
考察



    (C)Eiwa System Management, Inc   56
分散開発と担当割
  Judeプロジェクトでは、“一緒に開発”を継続
              横に大きく割る            縦に大きく割る         一緒に開発する
            例 アプリを日本、            A図を日本、          A図を一緒に開発
              モデルを中国             B図を中国
頻繁なリリース            ×                      △          ○
担当タスク間の依存         あり                   少ない          あり
コミュニケーション          疎                      疎          密
必要知識               少                      中          多
機能仕様の統一感           ○                      △          ○
品質                 ○                      ○          ◎
モチベーション            △                      ○          ◎


                (C)Eiwa System Management, Inc              57
ツールとアジャイル開発
     「分散アジャイル開発はツールにも支えられる」
     直接会って話をする、壁に貼る、が一番。それに近づける。
種類         ツール                           効果
開発         Eclipse                       プログラミングが楽。ソースを追うのが楽。
                                         テストが楽。リファクタリングが楽。
構成管理       CVS、WinCVS                    ソースコード共有が楽。
会話         インスタントメッセンジャー                 情報・考えを伝えるのがメールに比べ格段
           (MSNMessenger他)               に楽。
情報共有       Swiki、TWiki、PukiWiki他         非常に手軽に情報共有できた。
XP管理       XPlanner、XpTrackerPlugin      WebベースのXPプロジェクトサポートシス
           (TWiki plugin)                テム。(Judeプロジェクトでは未使用)
ユニットテスト JUnit                            テストが楽。
ビルドツール     Ant                           頻繁なリリースが楽。
遠隔ペアプロ Sangam(Eclipse plugin)            離れた人とのペアプロの可能性。
                                         (まだ不安定)
                         (C)Eiwa System Management, Inc     58
UMLの役割
今回の開発でのUML利用
 開発対象Judeのアーキテクチャ共有
 モデル(UMLメタモデル含む)の設計
 簡単な設計アイデアの交換




高い表現力・伝達力と厳密さをもった標準言語
           ↓
   ソフトウェアの設計をすばやく共有
           ↓
アライアンスとスピード時代の開発をスムーズに
        (C)Eiwa System Management, Inc   59
プロジェクトの特性
Judeプロジェクトについての、
分散アジャイル開発のプラス要因

自分が顧客視点を持てた(UMLツールの利用者)
機能追加が主で大規模な設計が不要だった
参考ツールが存在し、要求仕様を理解しやすかった
一部モデルに関する詳細な仕様書が存在した
日本と中国との開発だった(時差など有利)
自社ソフトウェアの開発だった


        (C)Eiwa System Management, Inc   60
うまくいったことと課題
うまくいったこと
 導入課題での価値観共有
 XPでのナレッジ共有、モチベーション維持
 リフレクションシートでの改善・改善意識
 メールではなくチャットでのリアルタイムな対話
 Wikiでのプロジェクト情報共有
課題
 コマンドテストの軽量化(テスト実行時間短縮、分割など)
 顧客巻き込み
 リファクタリングとテストの時間確保
 プランニングゲームの時間短縮

           (C)Eiwa System Management, Inc   61
今回の事例のポイント

JudeをXPで中国と共同開発
あえて大きな役割分担せず、“一緒に開発”
同じ場所でチーム開発開始
ナレッジ共有、モチベーション維持
分散開発ではコミュニケーションツール活用
UMLは重要な共通語の一つ
密なチーム・信頼関係を構築



       (C)Eiwa System Management, Inc   62
XPと信頼

 XPは、信頼を築く

XP                          信頼
XPは、信頼を基礎とする




  (C)Eiwa System Management, Inc   63
紹介
機能・特徴
 UML1.4サポート
 無限回UNDO/REDO(編集の取り消し、やり直し)
 大きな図をすばやく移動できる全体マップビュー
 クラス図自動生成
 Microsoft Office® への図イメージ貼付け
 右ドラッグによる斜め方向スクロール
 ステレオタイプ毎の色設定

     ユースケース図
     クラス図
     シーケンス図
 図
     コラボレーション図
     ステートチャート図
     アクティビティ図                       http://ObjectClub.esm.co.jp/Jude/
入力   Javaソース読み込み
     図のプリンタ出力                       にて無償公開中。
出力
     Javaスケルトンコード出力
     PNG、JPEG出力                     「真のカスタマからのコメントを
     Javadoc形式のHtml出力
                                    ぜひお寄せください」
                        (C)Eiwa System Management, Inc             64
(C)Eiwa System Management, Inc   65

More Related Content

Similar to Offshore XP experience with Shanghai

基調講演「データのグループウェア化」
基調講演「データのグループウェア化」基調講演「データのグループウェア化」
基調講演「データのグループウェア化」Cybozucommunity
 
技術者としての価値を創造する
技術者としての価値を創造する技術者としての価値を創造する
技術者としての価値を創造するSatoshi Ishikawa
 
2023年度新卒 会社説明用 20211101_slideshare
2023年度新卒 会社説明用 20211101_slideshare2023年度新卒 会社説明用 20211101_slideshare
2023年度新卒 会社説明用 20211101_slideshareMarinaSaito3
 
SQiP2016発表資料_プロセス改善の黒歴史(slideshare共有版)
SQiP2016発表資料_プロセス改善の黒歴史(slideshare共有版)SQiP2016発表資料_プロセス改善の黒歴史(slideshare共有版)
SQiP2016発表資料_プロセス改善の黒歴史(slideshare共有版)Adachi Kenji
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望についてKen Azuma
 
ソースコードは要求にとって地球の裏側なのか
ソースコードは要求にとって地球の裏側なのかソースコードは要求にとって地球の裏側なのか
ソースコードは要求にとって地球の裏側なのかKent Ishizawa
 
Future customer experience
Future customer experienceFuture customer experience
Future customer experienceKatsuhiro Aizawa
 
X dev 20121106
X dev 20121106X dev 20121106
X dev 20121106Ken Azuma
 
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Akiko Kosaka
 
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用ESM SEC
 
Offshore Agile Development in XP
Offshore Agile Development in XPOffshore Agile Development in XP
Offshore Agile Development in XPKenji Hiranabe
 
Mirai carved out by innovations
Mirai carved out by innovationsMirai carved out by innovations
Mirai carved out by innovationsOsaka University
 
JPC2016: PUP-01 知って得する MPN 最新情報
JPC2016: PUP-01 知って得する MPN 最新情報JPC2016: PUP-01 知って得する MPN 最新情報
JPC2016: PUP-01 知って得する MPN 最新情報MPN Japan
 
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のためにIBM Systems @ IBM Japan, Ltd.
 
デジタル時代の企業変革 2018
デジタル時代の企業変革 2018デジタル時代の企業変革 2018
デジタル時代の企業変革 2018Ikuo Misao
 
老舗メーカーにアジャイル型要求開発を導入してみました(中原慶)
老舗メーカーにアジャイル型要求開発を導入してみました(中原慶)老舗メーカーにアジャイル型要求開発を導入してみました(中原慶)
老舗メーカーにアジャイル型要求開発を導入してみました(中原慶)Kei Nakahara
 
技術変化が加速する業界に対する企業ガバナンスへの示唆
技術変化が加速する業界に対する企業ガバナンスへの示唆技術変化が加速する業界に対する企業ガバナンスへの示唆
技術変化が加速する業界に対する企業ガバナンスへの示唆Hiroshi Takahashi
 
営業支援EXPO2017 マイクロソフト講演資料
営業支援EXPO2017 マイクロソフト講演資料営業支援EXPO2017 マイクロソフト講演資料
営業支援EXPO2017 マイクロソフト講演資料Japan Dynamics 365
 
東工大 工学院 情報通信系 大学院説明会2023
東工大 工学院 情報通信系 大学院説明会2023東工大 工学院 情報通信系 大学院説明会2023
東工大 工学院 情報通信系 大学院説明会2023Tokyo Institute of Technology
 
SQuBOKの変遷 (SQuBOK V3発行記念イベント)
SQuBOKの変遷 (SQuBOK V3発行記念イベント)SQuBOKの変遷 (SQuBOK V3発行記念イベント)
SQuBOKの変遷 (SQuBOK V3発行記念イベント)Keizo Tatsumi
 

Similar to Offshore XP experience with Shanghai (20)

基調講演「データのグループウェア化」
基調講演「データのグループウェア化」基調講演「データのグループウェア化」
基調講演「データのグループウェア化」
 
技術者としての価値を創造する
技術者としての価値を創造する技術者としての価値を創造する
技術者としての価値を創造する
 
2023年度新卒 会社説明用 20211101_slideshare
2023年度新卒 会社説明用 20211101_slideshare2023年度新卒 会社説明用 20211101_slideshare
2023年度新卒 会社説明用 20211101_slideshare
 
SQiP2016発表資料_プロセス改善の黒歴史(slideshare共有版)
SQiP2016発表資料_プロセス改善の黒歴史(slideshare共有版)SQiP2016発表資料_プロセス改善の黒歴史(slideshare共有版)
SQiP2016発表資料_プロセス改善の黒歴史(slideshare共有版)
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
ソースコードは要求にとって地球の裏側なのか
ソースコードは要求にとって地球の裏側なのかソースコードは要求にとって地球の裏側なのか
ソースコードは要求にとって地球の裏側なのか
 
Future customer experience
Future customer experienceFuture customer experience
Future customer experience
 
X dev 20121106
X dev 20121106X dev 20121106
X dev 20121106
 
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
 
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
 
Offshore Agile Development in XP
Offshore Agile Development in XPOffshore Agile Development in XP
Offshore Agile Development in XP
 
Mirai carved out by innovations
Mirai carved out by innovationsMirai carved out by innovations
Mirai carved out by innovations
 
JPC2016: PUP-01 知って得する MPN 最新情報
JPC2016: PUP-01 知って得する MPN 最新情報JPC2016: PUP-01 知って得する MPN 最新情報
JPC2016: PUP-01 知って得する MPN 最新情報
 
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために
 
デジタル時代の企業変革 2018
デジタル時代の企業変革 2018デジタル時代の企業変革 2018
デジタル時代の企業変革 2018
 
老舗メーカーにアジャイル型要求開発を導入してみました(中原慶)
老舗メーカーにアジャイル型要求開発を導入してみました(中原慶)老舗メーカーにアジャイル型要求開発を導入してみました(中原慶)
老舗メーカーにアジャイル型要求開発を導入してみました(中原慶)
 
技術変化が加速する業界に対する企業ガバナンスへの示唆
技術変化が加速する業界に対する企業ガバナンスへの示唆技術変化が加速する業界に対する企業ガバナンスへの示唆
技術変化が加速する業界に対する企業ガバナンスへの示唆
 
営業支援EXPO2017 マイクロソフト講演資料
営業支援EXPO2017 マイクロソフト講演資料営業支援EXPO2017 マイクロソフト講演資料
営業支援EXPO2017 マイクロソフト講演資料
 
東工大 工学院 情報通信系 大学院説明会2023
東工大 工学院 情報通信系 大学院説明会2023東工大 工学院 情報通信系 大学院説明会2023
東工大 工学院 情報通信系 大学院説明会2023
 
SQuBOKの変遷 (SQuBOK V3発行記念イベント)
SQuBOKの変遷 (SQuBOK V3発行記念イベント)SQuBOKの変遷 (SQuBOK V3発行記念イベント)
SQuBOKの変遷 (SQuBOK V3発行記念イベント)
 

More from Kenji Hiranabe

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication Kenji Hiranabe
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会Kenji Hiranabe
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsKenji Hiranabe
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyKenji Hiranabe
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceKenji Hiranabe
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XPKenji Hiranabe
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and AgileKenji Hiranabe
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraKenji Hiranabe
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノートKenji Hiranabe
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションKenji Hiranabe
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Kenji Hiranabe
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDKenji Hiranabe
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabeKenji Hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Kenji Hiranabe
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now nessKenji Hiranabe
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsKenji Hiranabe
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age Kenji Hiranabe
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industryKenji Hiranabe
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upKenji Hiranabe
 

More from Kenji Hiranabe (20)

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with Applications
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data Science
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XP
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and Agile
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear Algebra
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーション
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVID
 
Agile Ba with Covid
Agile Ba with CovidAgile Ba with Covid
Agile Ba with Covid
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now ness
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industry
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team up
 

Recently uploaded

202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)KayaSuetake1
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfmasakisaito12
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ 株式会社
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipYasuyoshi Minehisa
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチユニパー株式会社
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdfssuser80a51f
 

Recently uploaded (6)

202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
 

Offshore XP experience with Shanghai