ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

アジャイル開発、クラウドコンピューティングの話題

SDM公開講座「現代ソフトウエアエンジニアリングの俯瞰図」
の第17回(最終回)

ソフトウェア開発のトピックスとまとめ
~アジャイル開発、クラウドコンピューティングの話題
 及び本講座のまとめ ~

を聞いてきたのでメモメモ。




命題
  自分たちの組織、プロジェクトで●●のソフトウェア
(又はシステム)を構築するのに最も適切な開発手法は何か
  →コンテキストに応じて

考察
  リポジトリにためておく:インテリジェンス
  俊敏性
    変化に対応

アジャイル開発手法

ITを取り巻く環境の変化
  背景
   1.ビジネスニーズへの適切な対応
   2.ウォーターフォール型開発における問題点
   3.ソフトウェア産業構造(多重下請構造)上の課題

  1.ビジネスの俊敏さへの対応要求の増大
  2.グローバル化の拡大
  3.ウォーターフォール型開発に適合しにくい

  従来:100%にしてから世に出す
  現在:エンドユーザーとの共同作業によりよりよいものにしていく
     ベータ型文化

ITシステムへの依存と、システム環境の変化

ビジネスに影響を与える例

柔軟性 JUASの報告書
  「IT経営普及促進に向けた調査研究」報告書

システム開発ベンダにも求められる柔軟性

変化に対する俊敏な開発手法
  アジャイル
  クラウド
  ビジネスルールマネジメントシステム(BRMS)

パブリッククラウド上での迅速なシステム開発の実現

要求変化対応ソフトウェアアーキテクチャ(BRMS)

ビジネス・アーキテクチャ
  ビジネスプロセスがビジネスルールを実行

 ビジネスプロセス=エンジン
 ビジネスルール=パラメータ
    →ビジネスルール管理システム

アジャイル開発の概要
  要求に従って、優先度の高い機能から順に
  一定の期間で繰り返し

要求の固定がビジネスリスクを拡大
   要求が固定化されない→リスク:開発スケジュール
   要求を固定化→リスク:変化

アジャイル開発は
  顧客の参画の度合いが強い
  動くソフトウェアを成長させながら作る
  反復・漸進型
  人々のコミュニケーション
  要求を固定化しない

アジャイル宣言における4つの価値
  個人との対話
  動くソフトウェア
  顧客との強調
  変化への対応

12の原則は省略

調査事例から
  3つのモデル
    基本型
    はじめに要求・基盤共通
    リリース前テスト

SLCPのプロセスがないわけではない。
  What-to-doと
  How-To-Do
文化が異なる

コストと納期を固定
  スコープ(要求)を変動
    優先順位

JUAS
ソフトウェアメトリックス調査2012
  →納期優先が多い

アジャイル開発課題
  経営層、ユーザーの意識
    →内製も
     2割はIT部門をとおさずに経営層で決定
     安易な心構えだと失敗

  ベンダ経営層の意識
    アジャイルは世界の主流
    →10月24日にSECセミナー

  人材の育成と適正配置
    プロダクトオーナー
    スクラムマスター
      コアを見極める
    人材の見極めと適正な配置

ダニエルピンク「やる気に関する驚きの科学」
  内的な動機付け重要
  しごとにおて重要な要素
    自主性
    成長
    目的
  例:20%ルール
      
普及に向けた課題

海外における要員
  スクラムマスター(資格)
    アメリカ7万人 日本500人

  ブラジル
    アジャイル増えている(アメリカオフショア)
    お客さんのビジネス成功率が高い

日本におけるアジャイル開発にふさわしい契約モデル
  請負
  準委任
 アジャイル開発にふさわしい契約は?
   基本/個別契約
   組合モデル

適用領域
  すべての領域に適しているわけではない
   適している領域
     ビジネス要求が変化する
     リスクが高い
     市場競争領域
   まだまだ
     大規模開発(10人をこえる)
     分散拠点開発
     組織をまたぐ開発チーム
     組み込み
中・大規模開発事例
   プラクティスのカスタマイズ

適切な開発手法の選択
  アジャイルはプロセスではなく文化である
  開発手法の選択
    アジャイル:少し作って確かめる
    クラウド:作らないで使う
    BRMS:
  アジャイル開発のスイートスポット
    12人
    シンプル
  ビジネスステージと開発手法

Ram Chillarege The Marriage of Business Dynamics and Software Engineering

対象の性質に応じたマネジメントの考え方
  The Stacey Matrix

CHAOS MANIFESTO 2012

------------

ソフトウェア・インテリジェンス

  ソフトウェアインテリジェンス→知見を得る
    →金曜日に作成したプログラムにバグが多い?

  リポジトリ
     社会全体として

  
------------

「非まじめ」型要求分析