SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
レガシープロジェクト
脱出大作戦

            山本 誠樹
  (Yamamoto Masaki)
          @nnasaki
自己紹介
•山本 誠樹(Yamamoto Masaki)
•@nnasaki
 •↑まさきって呼びます。
 •大体このIDでやってます。
•http://
 nnasaki.hatenablog.com/
91%
91%
受託開発

       ソフトウエア開発データ白書2012-2013
                          P32
85%
85%
既存顧客

       ソフトウエア開発データ白書2012-2013
                          P33
85%
85%
新技術を利用しない
   →レガシー
    ソフトウエア開発データ白書2012-2013
                       P33
15%
COBOL
                11%
                C
 VB          JAVA
12%             28%
      ソフトウエア開発データ白書2012-2013
                         P40
15%
COBOL C
        11%
  VB67%
      JAVA
12%     28%
    ソフトウエア開発データ白書2012-2013
                       P40
15%
COBOL  11%C
  レガシー言語
    四天王
12%
 VB    28%
        JAVA
    ソフトウエア開発データ白書2012-2013
                       P40
レガシープロジェ
クトの定義
長年同じ顧客から
受託開発にて同じ
技術とレガシー言
語で開発すること
ところで
四天王と言えば
荒ぶる四天王



     アジャイルサムライ P86
レガシープロジェ
クト四天王
レガシープロジェクト四天王




 受託開発   同じ顧客 同じ技術 レガシー言語
           アジャイルサムライ P86 を一部改変
http://moto-neta.com/net/sitennnou-saijaku/
荒ぶる四天王の詳
細はまた明日
脱出
  ≠
カイゼン
カイゼンはこちら
カイゼンは難しい
レガシープロジェクト四天王




 既存顧客   受託開発    同じ技術 レガシー言語
               アジャイルサムライ P86 を一部改変
一生涯ソフトウ
ェア開発たかだか
  300人月
YOU CAN
 (NOT)
ESCAPE.
カイゼンが
無理なら逃
げるのみ!
どうやって?
91%
受託開発
 私の     85%
       同じ顧客

脱出例
85%  12%
同じ技術 VB
•C#の提案
 •要員がいない
•テストコードの作成
 •時間ない
•Visual Studio Pro 導入
 •予算ない
荒ぶる四天王
   QWAS
    SS S
       S

     アジャイルサムライ P86
我慢する日々
ところが
ある日
お客様
       君、Android
      できるんだって?




 えぇ、まぁ一応…

                   私
お客様    じゃ、よろしく
      2週間後イベントだ
          から




  えっ?
                  私
http://starwing.net/suddenly_death.html
紆余曲折あれどイ
ベントに無事出展
お客様
      いやー、この前は
        ありがとう




      いえいえ

                 私
お客様
      好評で見積もり依頼
        が来ているよ




 そーですか。よかっ
    たです。
                  私
お客様
      ところで君、iPad
      できるんだって?




 えぇ、まぁ一応…

                   私
お客様
      じゃー、よろしく




 えっ?でもMac必要
    ですよ
                 私
お客様
      用意した




 えっ!?
             私
http://starwing.net/suddenly_death.html
何故
お客様から
聞かれた?
お客様
       君、Android
      できるんだって?


        これが切っ掛け

 えぇ、まぁ一応…

                   私
どうして
知ってた?
学ぶ
アウトプット
断らない
学ぶ
そもそも
Android も
iPad も知らなけ
れば出来なかった
アウトプッ
ト
学びの成果も知ら
れてなきゃ宝の持
ち腐れ
断らない
「出来ません」と
言った時点で試合
終了
たまたま運が良か
っただけかもしれ
   ない
でも
何もしなければ、
 変わらなかった
YOU CAN
 (NOT)
ESCAPE.

Mais conteúdo relacionado

Destaque

20140328_キロク学会#00_渋谷と石垣島をただようPRのキロク芸
20140328_キロク学会#00_渋谷と石垣島をただようPRのキロク芸20140328_キロク学会#00_渋谷と石垣島をただようPRのキロク芸
20140328_キロク学会#00_渋谷と石垣島をただようPRのキロク芸きてん企画室
 
20120914_広報担当者向け_"エレベーター・ピッチ"で磨く、瞬間プレゼン力!
20120914_広報担当者向け_"エレベーター・ピッチ"で磨く、瞬間プレゼン力!20120914_広報担当者向け_"エレベーター・ピッチ"で磨く、瞬間プレゼン力!
20120914_広報担当者向け_"エレベーター・ピッチ"で磨く、瞬間プレゼン力!きてん企画室
 
データと上手に付き合ってデザインする方法
データと上手に付き合ってデザインする方法データと上手に付き合ってデザインする方法
データと上手に付き合ってデザインする方法Yasuhisa Hasegawa
 
「俺の背中について来い」アジャイルチームを一気に立ち上げる方法
「俺の背中について来い」アジャイルチームを一気に立ち上げる方法「俺の背中について来い」アジャイルチームを一気に立ち上げる方法
「俺の背中について来い」アジャイルチームを一気に立ち上げる方法Hiromasa Oka
 
エンタープライズアジャイル内製プロジェクトを立ち上げる前に考慮すべき3つのこと
エンタープライズアジャイル内製プロジェクトを立ち上げる前に考慮すべき3つのことエンタープライズアジャイル内製プロジェクトを立ち上げる前に考慮すべき3つのこと
エンタープライズアジャイル内製プロジェクトを立ち上げる前に考慮すべき3つのことHiromasa Oka
 
スタートアップの 3 分ピッチテンプレート
スタートアップの 3 分ピッチテンプレートスタートアップの 3 分ピッチテンプレート
スタートアップの 3 分ピッチテンプレートTakaaki Umada
 

Destaque (7)

20140328_キロク学会#00_渋谷と石垣島をただようPRのキロク芸
20140328_キロク学会#00_渋谷と石垣島をただようPRのキロク芸20140328_キロク学会#00_渋谷と石垣島をただようPRのキロク芸
20140328_キロク学会#00_渋谷と石垣島をただようPRのキロク芸
 
20120914_広報担当者向け_"エレベーター・ピッチ"で磨く、瞬間プレゼン力!
20120914_広報担当者向け_"エレベーター・ピッチ"で磨く、瞬間プレゼン力!20120914_広報担当者向け_"エレベーター・ピッチ"で磨く、瞬間プレゼン力!
20120914_広報担当者向け_"エレベーター・ピッチ"で磨く、瞬間プレゼン力!
 
データと上手に付き合ってデザインする方法
データと上手に付き合ってデザインする方法データと上手に付き合ってデザインする方法
データと上手に付き合ってデザインする方法
 
「俺の背中について来い」アジャイルチームを一気に立ち上げる方法
「俺の背中について来い」アジャイルチームを一気に立ち上げる方法「俺の背中について来い」アジャイルチームを一気に立ち上げる方法
「俺の背中について来い」アジャイルチームを一気に立ち上げる方法
 
Can we chage the world?
Can we chage the world?Can we chage the world?
Can we chage the world?
 
エンタープライズアジャイル内製プロジェクトを立ち上げる前に考慮すべき3つのこと
エンタープライズアジャイル内製プロジェクトを立ち上げる前に考慮すべき3つのことエンタープライズアジャイル内製プロジェクトを立ち上げる前に考慮すべき3つのこと
エンタープライズアジャイル内製プロジェクトを立ち上げる前に考慮すべき3つのこと
 
スタートアップの 3 分ピッチテンプレート
スタートアップの 3 分ピッチテンプレートスタートアップの 3 分ピッチテンプレート
スタートアップの 3 分ピッチテンプレート
 

Semelhante a Devlove仙台20130309 レガシープロジェクト脱出大作戦

PWA has come!! / 2019/2/9 ABCD 浜松
PWA has come!! / 2019/2/9 ABCD 浜松PWA has come!! / 2019/2/9 ABCD 浜松
PWA has come!! / 2019/2/9 ABCD 浜松Ryu Shindo
 
Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809Ryu Shindo
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Kazuya Sugimoto
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternAtsushi Kambara
 
モバイルVR「Daydream」について
モバイルVR「Daydream」についてモバイルVR「Daydream」について
モバイルVR「Daydream」についてSatoshi Noda
 
Role of events in growing communities around a coworking space atabak akson
Role of events in growing communities around a coworking space  atabak aksonRole of events in growing communities around a coworking space  atabak akson
Role of events in growing communities around a coworking space atabak aksonCoworking Iran
 
DDDのすすめ
DDDのすすめDDDのすすめ
DDDのすすめRyo Amano
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
4 Colors Othello’s Algorithm
4 Colors Othello’s Algorithm4 Colors Othello’s Algorithm
4 Colors Othello’s AlgorithmTakaaki Suzuki
 
2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage PlatformMasaki Nakagawa
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)NTT DATA Technology & Innovation
 
KDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フローKDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フローques_staff
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップKoichiro Sumi
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbixsoftlayerjp
 
チームにRedmineを適用せよ! #RxTstudy
チームにRedmineを適用せよ! #RxTstudyチームにRedmineを適用せよ! #RxTstudy
チームにRedmineを適用せよ! #RxTstudyDai FUJIHARA
 
アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料KDDI
 
アンドロイダー的にHTML5でどこまでできそうか
アンドロイダー的にHTML5でどこまでできそうかアンドロイダー的にHTML5でどこまでできそうか
アンドロイダー的にHTML5でどこまでできそうかTakao Sumitomo
 
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏Yusuke Hirao
 

Semelhante a Devlove仙台20130309 レガシープロジェクト脱出大作戦 (20)

PWA has come!! / 2019/2/9 ABCD 浜松
PWA has come!! / 2019/2/9 ABCD 浜松PWA has come!! / 2019/2/9 ABCD 浜松
PWA has come!! / 2019/2/9 ABCD 浜松
 
Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
 
Capa
CapaCapa
Capa
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
 
モバイルVR「Daydream」について
モバイルVR「Daydream」についてモバイルVR「Daydream」について
モバイルVR「Daydream」について
 
Role of events in growing communities around a coworking space atabak akson
Role of events in growing communities around a coworking space  atabak aksonRole of events in growing communities around a coworking space  atabak akson
Role of events in growing communities around a coworking space atabak akson
 
DDDのすすめ
DDDのすすめDDDのすすめ
DDDのすすめ
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
4 Colors Othello’s Algorithm
4 Colors Othello’s Algorithm4 Colors Othello’s Algorithm
4 Colors Othello’s Algorithm
 
Beginners scala 20121113
Beginners scala 20121113Beginners scala 20121113
Beginners scala 20121113
 
2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
 
KDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フローKDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フロー
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbix
 
チームにRedmineを適用せよ! #RxTstudy
チームにRedmineを適用せよ! #RxTstudyチームにRedmineを適用せよ! #RxTstudy
チームにRedmineを適用せよ! #RxTstudy
 
アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料
 
アンドロイダー的にHTML5でどこまでできそうか
アンドロイダー的にHTML5でどこまでできそうかアンドロイダー的にHTML5でどこまでできそうか
アンドロイダー的にHTML5でどこまでできそうか
 
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
 

Mais de Masaki Yamamoto

Microsoft の AI と Azure と OpenAI について
Microsoft の AI と Azure と OpenAI についてMicrosoft の AI と Azure と OpenAI について
Microsoft の AI と Azure と OpenAI についてMasaki Yamamoto
 
クラウドセキュリティについて考える
クラウドセキュリティについて考えるクラウドセキュリティについて考える
クラウドセキュリティについて考えるMasaki Yamamoto
 
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Masaki Yamamoto
 
Running Kubernetes on Azure
Running Kubernetes on AzureRunning Kubernetes on Azure
Running Kubernetes on AzureMasaki Yamamoto
 
Running Kubernetes on Azure
Running Kubernetes on AzureRunning Kubernetes on Azure
Running Kubernetes on AzureMasaki Yamamoto
 
Azure使いから見たAWSの良いところ
Azure使いから見たAWSの良いところAzure使いから見たAWSの良いところ
Azure使いから見たAWSの良いところMasaki Yamamoto
 
Azure Web Apps と Azure Mobile Apps
Azure Web Apps とAzure Mobile AppsAzure Web Apps とAzure Mobile Apps
Azure Web Apps と Azure Mobile Apps Masaki Yamamoto
 
Azure Mobile Services と Azure Mobile Apps
Azure Mobile ServicesとAzure Mobile AppsAzure Mobile ServicesとAzure Mobile Apps
Azure Mobile Services と Azure Mobile AppsMasaki Yamamoto
 
Microsoft Azure で始める サクサク Android開発 in jazug青森
Microsoft Azureで始めるサクサクAndroid開発 in jazug青森Microsoft Azureで始めるサクサクAndroid開発 in jazug青森
Microsoft Azure で始める サクサク Android開発 in jazug青森Masaki Yamamoto
 
Microsoft Azure で スマホからIoTまで
Microsoft AzureでスマホからIoTまでMicrosoft AzureでスマホからIoTまで
Microsoft Azure で スマホからIoTまで Masaki Yamamoto
 
Microsoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMicrosoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMasaki Yamamoto
 
今日から使える Microsoft Azure
今日から使える Microsoft Azure今日から使える Microsoft Azure
今日から使える Microsoft AzureMasaki Yamamoto
 
Windows Azure と Xamarin で作るマルチプラットフォームアプリケーション
Windows Azure と Xamarin で作るマルチプラットフォームアプリケーションWindows Azure と Xamarin で作るマルチプラットフォームアプリケーション
Windows Azure と Xamarin で作るマルチプラットフォームアプリケーションMasaki Yamamoto
 
最新 Windows azure モバイル・サービス 活用法
最新 Windows azure モバイル・サービス 活用法最新 Windows azure モバイル・サービス 活用法
最新 Windows azure モバイル・サービス 活用法Masaki Yamamoto
 
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発Masaki Yamamoto
 
DDD読書会 アナリシスパターン
DDD読書会 アナリシスパターンDDD読書会 アナリシスパターン
DDD読書会 アナリシスパターンMasaki Yamamoto
 

Mais de Masaki Yamamoto (18)

Microsoft の AI と Azure と OpenAI について
Microsoft の AI と Azure と OpenAI についてMicrosoft の AI と Azure と OpenAI について
Microsoft の AI と Azure と OpenAI について
 
クラウドセキュリティについて考える
クラウドセキュリティについて考えるクラウドセキュリティについて考える
クラウドセキュリティについて考える
 
Cloud Nativeとは?
Cloud Nativeとは?Cloud Nativeとは?
Cloud Nativeとは?
 
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
 
Running Kubernetes on Azure
Running Kubernetes on AzureRunning Kubernetes on Azure
Running Kubernetes on Azure
 
Ruby on Rails on Azure
Ruby on Rails on AzureRuby on Rails on Azure
Ruby on Rails on Azure
 
Running Kubernetes on Azure
Running Kubernetes on AzureRunning Kubernetes on Azure
Running Kubernetes on Azure
 
Azure使いから見たAWSの良いところ
Azure使いから見たAWSの良いところAzure使いから見たAWSの良いところ
Azure使いから見たAWSの良いところ
 
Azure Web Apps と Azure Mobile Apps
Azure Web Apps とAzure Mobile AppsAzure Web Apps とAzure Mobile Apps
Azure Web Apps と Azure Mobile Apps
 
Azure Mobile Services と Azure Mobile Apps
Azure Mobile ServicesとAzure Mobile AppsAzure Mobile ServicesとAzure Mobile Apps
Azure Mobile Services と Azure Mobile Apps
 
Microsoft Azure で始める サクサク Android開発 in jazug青森
Microsoft Azureで始めるサクサクAndroid開発 in jazug青森Microsoft Azureで始めるサクサクAndroid開発 in jazug青森
Microsoft Azure で始める サクサク Android開発 in jazug青森
 
Microsoft Azure で スマホからIoTまで
Microsoft AzureでスマホからIoTまでMicrosoft AzureでスマホからIoTまで
Microsoft Azure で スマホからIoTまで
 
Microsoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMicrosoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をする
 
今日から使える Microsoft Azure
今日から使える Microsoft Azure今日から使える Microsoft Azure
今日から使える Microsoft Azure
 
Windows Azure と Xamarin で作るマルチプラットフォームアプリケーション
Windows Azure と Xamarin で作るマルチプラットフォームアプリケーションWindows Azure と Xamarin で作るマルチプラットフォームアプリケーション
Windows Azure と Xamarin で作るマルチプラットフォームアプリケーション
 
最新 Windows azure モバイル・サービス 活用法
最新 Windows azure モバイル・サービス 活用法最新 Windows azure モバイル・サービス 活用法
最新 Windows azure モバイル・サービス 活用法
 
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
 
DDD読書会 アナリシスパターン
DDD読書会 アナリシスパターンDDD読書会 アナリシスパターン
DDD読書会 アナリシスパターン
 

Devlove仙台20130309 レガシープロジェクト脱出大作戦