SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
サイボウズ製品の作り方教えます
        サイボウズ株式会社 執行役員
                  山本泰宇
            <hyamamoto@cybozu.co.jp>
自己紹介

▐ 2001年サイボウズ入社
 – 大学院中退なので、一応新卒?

 – 当時の写真(27歳)



▐ サイボウズ ガルーンシリーズの開発を経て、
  現在は技術担当の執行役員
サイボウズ製品の作り方?
材料
材料の例(プログラマー)

▐ CyDN(弊社技術公開サイト)にて紹介中!
 – http://cydn.cybozu.co.jp/
材料の例(試験計画書)
2.テストタイプ

 A.受け入れテスト
     α1版、α2版の開発Fix後に仕様書に基づくスモークテストを実施(2週間)

 B.機能テスト(9月中に●●●で実施する試験は含まない)
     全文検索の試験も、この期間内に含む。(社内 QA にて実施。)

 C.構成テスト
 D.性能検証
 E.パイロットテスト、有用度テスト
     社内運用を実施にて検証
      -> ここでの社内運用とは、秀吉にて実施した限定的な社内運用を指す。
      -> α1版スモークテスト、α2版スモークテスト、最終アーカイブのどれぞれに対して実施する。
      -> 最終アーカイブは、後述の社内βテスト実施以前のデータを、参照用としてコンバートし、
         ただしくコンバートされていることを、社内にて確認していただく。

     シナリオ試験を実施

 E2 社内βテスト
     社内環境に対し、性能検証とコンバーターの簡易試験を行ったα2版アーカイブを、
     コンバートし実業務にて使用することで、実践的なパイロットテストを行う。

 F.セキュリティ試験
 G.設置テスト
 G2.サービス性テスト → 設置テスト時に“社内”で実施
     サポートオンライン機能(製品内からの問合せ)を検証する。

 H.文書テスト(製品内ヘルプ)

 X. 簡易試験
 ●●●社にて、実施いただく。
  α1アーカイブの品質を、アドホック的に試験いただき、操作手順を確認いただく
準備

▐ 技術調査
 – R&D活動
    ラボは本社と独立に活動
    サイボウズ製品用のR&Dは本社内にて実施
▐ 製品設計
 – プロトタイプベース
▐ 試験仕様書の作成
 – ガルーン2.5の試験項目数は10万ほど
    実施項目数は25万+α
準備の例(技術調査)

▐ ファイルダウンロードの仕様調査
 Content- Disposition                              なし                  なし
 URLファイル名                                          なし                  生SJIS
                                                                       左:ブラウザで表示
        IE5.5SP1    Content-Dispositionに対応できていないが、filenameを指定するとアド
                                                                       右:OK
                                                      左:ブラウザで表示        左:ブラウザで表示
             IE6    左右どちらのクリックでもContent-Disposition
                                                      右:ag.txtで保存      右:OK
                                                      左:ブラウザで表示        左:ブラウザで表示
             IE7    IE6と同様、ただし、生SJISをURLにのせた場
                                                      右:ag.txtで保存      右:OK
                                                      左:ブラウザで表示        左:ブラウザで表示
           FF2.0    左クリックの場合はContent-Disposition、右ク
                                                      右:ag.exeで保存      右:OK
                                                      左:ブラウザで表示        左:ブラウザで表示
         NN4.78     Content-Dispositionは一切対応されていない
                                                      右:ag.exeで保存      右:OK
                                                      左:ブラウザで表示        左:ブラウザで表示
         NN7.02     Content-Dispositionは一切対応されていない
                                                      右:ag.exe.htmlで保存 右:(ファイル名).htmlで保
                                                      左:ブラウザで表示        左:ブラウザで表示
          NN7.1     Content-Dispositionのattachmentは解釈する
                                                      右:ag.exe.htmlで保存 右:(ファイル名).htmlで保
                                                      左:ブラウザで表示        左:ブラウザで表示
      Opera9.23     Content-Dispositionを解釈するがfilenameに
                                                      右:ag.exeで保存      右:文字化け保存
                                                      左:ag.exeで保存      左:ログイン画面表示
 Safari2.0.4(Mac)   URLにファイル名をのせると、ログイン画面へ
                                                      右:ag.exeで保存      右:HTML画面と認識
                                                      左:ブラウザで表示        左:ブラウザで表示
 FF1.5.0.12(Mac)    Windows版と全く動作は同じ
                                                      右:ag.exeで保存      右:OK
準備の例(試験仕様書)

▐ ガルーン2 ワークフローのユーザー用機能の
  試験仕様書の目次(1254項目)
■ガル ー ン 2 ( ワー クフロー _ユ ー ザー ) 試験仕様書目次( Gar o o n 2 (W o r kflo w_u se r ) T e st c ase i n de x)
                                                                                                   Priority level item amount
No     試験タイトル                              Item amount 概要                                          S        A        B        C
     1 個人設定                                         1 9 個人設定での操作を行います                                   1        2       11        5
     2 印刷用画面                                         1 6 印刷用画面での操作を行います                                 0        2       13        1
     3 申請の作成(新規)                                    1 1 9 申請の作成(新規)での操作を行ないます                           0       29       76       14
     4 申請の作成(再利用)                                    9 6 申請の作成(再利用)での操作を行ないます                           0       23       63       10
     5 申請の作成(取り戻し)                                  1 1 7 申請の作成(取り戻し)での操作を行ないます                         0       27       78       12
     6 申請の作成(下書き)                                   1 0 8 申請の作成(下書き)での操作を行ないます                          0       24       73       11
     7 申請の作成(差し戻し)                                  1 0 4 申請の作成(差し戻し)での操作を行ないます                         0       21       73       10
     8 検索                                           1 2 6 検索での操作を行ないます                                  0       45       65       16
     9 経路の確認                                        1 0 9 経路の確認での操作を行ないます                               0       26       67       16
     10 ポートレット                                       2 9 ポートレットの操作を行います                                 1        6       18        4
     11 通知                                           9 8 経路の確認での操作を行ないます                                0        5       79       14
     12 最新一覧                                        1 5 9 最新一覧での操作を行ないます                                1       35   117           6
     13 送信一覧_受信一覧_下書き                               1 5 4 送信一覧、受信一覧、下書きでの操作を行ないます                       2       21   125           6
                                                                                                        5   266      858      125
                                      合計           1254
                                                                                                       0%   21%      68%      10%
                                      比率           100%
調理

▐ プロダクトマネージャーを中心にした体制
 – プログラマー、UI、QA
 – 販売管理等の社内システム、iDC、製品サイト、サ
   ポート、SE、開発パートナー、販売パートナー
▐ プログラミング1に対し、試験2の割合
▐ 開発対象ごとに、開発プロセスを定義
調理の例(新規製品開発プロセス)
試食からリリース

▐ 社内公開
 – ドッグフードを食べる、と言います
 – 社員の評価はダメ箱(評価箱)に集まります
    厳しい声が多く、開発者は鬱になるとも…
▐ リリース判定会議
 – 開発本部長に、開発作業の報告をします
 – 製品の完成度は無論、リスク分析などを総合的
   に考慮して、リリースの可否を判断します
試食の例(Office7評価箱)
試食の例(リリース判定マニュアル)
終りに

  ご清聴ありがとうございました

今後もより良い製品をご提供するべく、
    改善に努めてまいります

 今後ともよろしくお願いいたします

Contenu connexe

Tendances

PMT-002-生產主管實戰訓練
PMT-002-生產主管實戰訓練PMT-002-生產主管實戰訓練
PMT-002-生產主管實戰訓練
handbook
 
Internet Ued Process
Internet Ued ProcessInternet Ued Process
Internet Ued Process
rex song
 
PXI, LabVIEW事例集2
PXI, LabVIEW事例集2PXI, LabVIEW事例集2
PXI, LabVIEW事例集2
nishimizu
 
DS-026-知識管理的導入策略與步驟
DS-026-知識管理的導入策略與步驟DS-026-知識管理的導入策略與步驟
DS-026-知識管理的導入策略與步驟
handbook
 
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
Hiroshi Tokumaru
 
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hyper Estraierの設計と実装
Hyper Estraierの設計と実装
Hiroshi Ono
 
はてなブックマークのシステムについて
はてなブックマークのシステムについてはてなブックマークのシステムについて
はてなブックマークのシステムについて
Naoya Ito
 

Tendances (20)

Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
 
S2
S2S2
S2
 
Authoring Tools Comparision in Detail
Authoring Tools Comparision in DetailAuthoring Tools Comparision in Detail
Authoring Tools Comparision in Detail
 
S8
S8S8
S8
 
EJB3 ABC
EJB3 ABCEJB3 ABC
EJB3 ABC
 
PMT-002-生產主管實戰訓練
PMT-002-生產主管實戰訓練PMT-002-生產主管實戰訓練
PMT-002-生產主管實戰訓練
 
Ext Ncs 20081029
Ext Ncs 20081029Ext Ncs 20081029
Ext Ncs 20081029
 
Internet Ued Process
Internet Ued ProcessInternet Ued Process
Internet Ued Process
 
25000社以上採用計測ソリューション
25000社以上採用計測ソリューション25000社以上採用計測ソリューション
25000社以上採用計測ソリューション
 
PXI, LabVIEW事例集2
PXI, LabVIEW事例集2PXI, LabVIEW事例集2
PXI, LabVIEW事例集2
 
T2@java-ja#toyama
T2@java-ja#toyamaT2@java-ja#toyama
T2@java-ja#toyama
 
Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)
 
91 Ch
91 Ch91 Ch
91 Ch
 
DS-026-知識管理的導入策略與步驟
DS-026-知識管理的導入策略與步驟DS-026-知識管理的導入策略與步驟
DS-026-知識管理的導入策略與步驟
 
制作Ppt的七种武器
制作Ppt的七种武器制作Ppt的七种武器
制作Ppt的七种武器
 
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
 
Perlで圧縮
Perlで圧縮Perlで圧縮
Perlで圧縮
 
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hyper Estraierの設計と実装
Hyper Estraierの設計と実装
 
はてなブックマークのシステムについて
はてなブックマークのシステムについてはてなブックマークのシステムについて
はてなブックマークのシステムについて
 
plan
planplan
plan
 

En vedette (6)

データセンターの電力量ログをGAEで
データセンターの電力量ログをGAEでデータセンターの電力量ログをGAEで
データセンターの電力量ログをGAEで
 
Go入門
Go入門Go入門
Go入門
 
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
The Build Trap
The Build TrapThe Build Trap
The Build Trap
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 

Cybozu Inc 10th anniversary event - developing section.

  • 1. サイボウズ製品の作り方教えます サイボウズ株式会社 執行役員 山本泰宇 <hyamamoto@cybozu.co.jp>
  • 2. 自己紹介 ▐ 2001年サイボウズ入社 – 大学院中退なので、一応新卒? – 当時の写真(27歳) ▐ サイボウズ ガルーンシリーズの開発を経て、 現在は技術担当の執行役員
  • 6. 材料の例(試験計画書) 2.テストタイプ A.受け入れテスト   α1版、α2版の開発Fix後に仕様書に基づくスモークテストを実施(2週間) B.機能テスト(9月中に●●●で実施する試験は含まない) 全文検索の試験も、この期間内に含む。(社内 QA にて実施。) C.構成テスト D.性能検証 E.パイロットテスト、有用度テスト 社内運用を実施にて検証 -> ここでの社内運用とは、秀吉にて実施した限定的な社内運用を指す。 -> α1版スモークテスト、α2版スモークテスト、最終アーカイブのどれぞれに対して実施する。 -> 最終アーカイブは、後述の社内βテスト実施以前のデータを、参照用としてコンバートし、 ただしくコンバートされていることを、社内にて確認していただく。 シナリオ試験を実施 E2 社内βテスト 社内環境に対し、性能検証とコンバーターの簡易試験を行ったα2版アーカイブを、 コンバートし実業務にて使用することで、実践的なパイロットテストを行う。 F.セキュリティ試験 G.設置テスト G2.サービス性テスト → 設置テスト時に“社内”で実施 サポートオンライン機能(製品内からの問合せ)を検証する。 H.文書テスト(製品内ヘルプ) X. 簡易試験 ●●●社にて、実施いただく。 α1アーカイブの品質を、アドホック的に試験いただき、操作手順を確認いただく
  • 7. 準備 ▐ 技術調査 – R&D活動 ラボは本社と独立に活動 サイボウズ製品用のR&Dは本社内にて実施 ▐ 製品設計 – プロトタイプベース ▐ 試験仕様書の作成 – ガルーン2.5の試験項目数は10万ほど 実施項目数は25万+α
  • 8. 準備の例(技術調査) ▐ ファイルダウンロードの仕様調査 Content- Disposition なし なし URLファイル名 なし 生SJIS 左:ブラウザで表示 IE5.5SP1 Content-Dispositionに対応できていないが、filenameを指定するとアド 右:OK 左:ブラウザで表示 左:ブラウザで表示 IE6 左右どちらのクリックでもContent-Disposition 右:ag.txtで保存 右:OK 左:ブラウザで表示 左:ブラウザで表示 IE7 IE6と同様、ただし、生SJISをURLにのせた場 右:ag.txtで保存 右:OK 左:ブラウザで表示 左:ブラウザで表示 FF2.0 左クリックの場合はContent-Disposition、右ク 右:ag.exeで保存 右:OK 左:ブラウザで表示 左:ブラウザで表示 NN4.78 Content-Dispositionは一切対応されていない 右:ag.exeで保存 右:OK 左:ブラウザで表示 左:ブラウザで表示 NN7.02 Content-Dispositionは一切対応されていない 右:ag.exe.htmlで保存 右:(ファイル名).htmlで保 左:ブラウザで表示 左:ブラウザで表示 NN7.1 Content-Dispositionのattachmentは解釈する 右:ag.exe.htmlで保存 右:(ファイル名).htmlで保 左:ブラウザで表示 左:ブラウザで表示 Opera9.23 Content-Dispositionを解釈するがfilenameに 右:ag.exeで保存 右:文字化け保存 左:ag.exeで保存 左:ログイン画面表示 Safari2.0.4(Mac) URLにファイル名をのせると、ログイン画面へ 右:ag.exeで保存 右:HTML画面と認識 左:ブラウザで表示 左:ブラウザで表示 FF1.5.0.12(Mac) Windows版と全く動作は同じ 右:ag.exeで保存 右:OK
  • 9. 準備の例(試験仕様書) ▐ ガルーン2 ワークフローのユーザー用機能の 試験仕様書の目次(1254項目) ■ガル ー ン 2 ( ワー クフロー _ユ ー ザー ) 試験仕様書目次( Gar o o n 2 (W o r kflo w_u se r ) T e st c ase i n de x) Priority level item amount No 試験タイトル Item amount 概要 S A B C 1 個人設定 1 9 個人設定での操作を行います 1 2 11 5 2 印刷用画面 1 6 印刷用画面での操作を行います 0 2 13 1 3 申請の作成(新規) 1 1 9 申請の作成(新規)での操作を行ないます 0 29 76 14 4 申請の作成(再利用) 9 6 申請の作成(再利用)での操作を行ないます 0 23 63 10 5 申請の作成(取り戻し) 1 1 7 申請の作成(取り戻し)での操作を行ないます 0 27 78 12 6 申請の作成(下書き) 1 0 8 申請の作成(下書き)での操作を行ないます 0 24 73 11 7 申請の作成(差し戻し) 1 0 4 申請の作成(差し戻し)での操作を行ないます 0 21 73 10 8 検索 1 2 6 検索での操作を行ないます 0 45 65 16 9 経路の確認 1 0 9 経路の確認での操作を行ないます 0 26 67 16 10 ポートレット 2 9 ポートレットの操作を行います 1 6 18 4 11 通知 9 8 経路の確認での操作を行ないます 0 5 79 14 12 最新一覧 1 5 9 最新一覧での操作を行ないます 1 35 117 6 13 送信一覧_受信一覧_下書き 1 5 4 送信一覧、受信一覧、下書きでの操作を行ないます 2 21 125 6 5 266 858 125 合計 1254 0% 21% 68% 10% 比率 100%
  • 10. 調理 ▐ プロダクトマネージャーを中心にした体制 – プログラマー、UI、QA – 販売管理等の社内システム、iDC、製品サイト、サ ポート、SE、開発パートナー、販売パートナー ▐ プログラミング1に対し、試験2の割合 ▐ 開発対象ごとに、開発プロセスを定義
  • 12. 試食からリリース ▐ 社内公開 – ドッグフードを食べる、と言います – 社員の評価はダメ箱(評価箱)に集まります 厳しい声が多く、開発者は鬱になるとも… ▐ リリース判定会議 – 開発本部長に、開発作業の報告をします – 製品の完成度は無論、リスク分析などを総合的 に考慮して、リリースの可否を判断します
  • 15. 終りに ご清聴ありがとうございました 今後もより良い製品をご提供するべく、 改善に努めてまいります 今後ともよろしくお願いいたします