上流工程ってなに?

上流工程がやりたいです!

上流工程の何をやりたいんです?

管理とかコミュニケーションとか!

それが上流工程なのだろうか?🤔

「上流工程」ググってみた

初めてググった

ウォーターフォールの上下工程

上流工程

上流工程では利用者側と開発者側が協力し、システムに対する要求分析要件定義を行う。要件に基づいてシステムやソフトウェアの基本設計詳細設計などを行い、納品物の仕様や構成、設計の詳細を確定させる。場合によっては前段階のシステム化計画・構想などを含める場合もある。

下流工程

下流工程では上流工程で定義された設計書や仕様書などを元に、プログラムなどの実装・作成や、単体テストや結合テスト、システムテストなどの各種のテストおよび修正を行い、システムを納品できる状態に完成させる。場合によっては現場への導入・展開検収運用など完成後の工程を含むこともある。

IT用語辞典e-Wordsより

システム化計画・構想

新しいシステムの最も初期段階であるいわゆる超上流工程の一部で、システム化構想によってシステム化の対象に選定された業務について、その内容を分析・整理し、ふさわしいシステム方式や目標とする品質などを基本方針として策定する。

ITシステムを使って何を解決すべきなのかを考える

経営戦略や業務計画などを分析

ITシステムの導入がそもそも必要なのか否か

何の業務をITシステム化するのか見極め

投資予算・スケジュールの大まかな見積り

etc

コンサルタント?営業?

ITシステムで何の業務を改善すれば効果がある?

 

何を達成すれば経営として成功?

 

どれくらいIT投資すべき?

 

(そもそもITサービスを利用すべき?)

ひらたく言うと

ITシステムでやりたいことを決めましょう

要求分析・要件定義

システムやソフトウェアの開発の初期段階で、利用者がそのシステムに何を求めているのかを明確にしていく工程のこと。

また、利用者がそのシステムで何がしたいのかを元に、それを実現するために実装しなければならない機能や、達成しなければならない性能などを開発者が検討して明確にしていく。

IT用語辞典e-Wordsより

システムを使ってやりたいことを聞き取り

やりたいことを実現するために実装しなければならない機能や、達成しなければならない性能などをエンジニアが検討して明確化

エンジニア・営業?

ITシステムでどういう所を改善したい?

 

何を達成したい?

 

改善・達成するために必要な機能や性能を明らかにしましょう

ひらたく言うと

ITシステムでやりたいことは何?

やりたいことを実現するには何が必要か決めましょう

基本設計

顧客が必要としている事項をまとめた要件定義書などを元に、どのようなシステムを開発すればこれを満たすことが出来るかを検討し、機器やソフトウェアの構成、実装すべき機能、画面や帳票など操作や入出力に関する事項、生成・保管されるデータの概要など、システムの基礎的な仕様をまとめる。

IT用語辞典e-Wordsより

機器やソフトウェアの構成、実装すべき機能、画面など操作や入出力に関する事項、生成・保管されるデータの概要など、システムの基礎的な仕様をまとめる

 

方式設計/機能設計

エンジニア

機能や性能を満たすためアプリの骨組みを組む

 

言語、フレームワーク、データベース、デプロイ先、開発方法...etcを決める

 

データモデル・画面・処理内容...etcを決める

ひらたく言うと

やりたいことをこの方法で実現しましょう

詳細設計

実装の前段階で行われる場合は、内部設計や機能設計などで定義されたシステムの構造や仕様などをプログラム単位に分割し、各プログラムの動作を定義していく工程を意味することが多い。この意味の場合は「プログラム設計」とほぼ同義とされる。

IT用語辞典e-Wordsより

システムの構造や仕様などをプログラム単位に分割し、各プログラムの動作を定義していく

 

プログラミングを書くのに必要な情報を書く

 

 

機能分割/物理データ設計/入出力の詳細設計

エンジニア

機能について設計者とプログラマーの認識合わせ

 

複雑な処理を図や文章などで表現

認識齟齬をなくす

 

※プログラミングに相当する部分を丸っと自然言語で書くのが目的じゃない

設計者がプログラマーなら、コードで表現して認識合わせてもいい?

ひらたく言うと

こういう形でプログラミングします

番外編

定められた期限までにプロジェクトの目標を達成するため、与えられた予算や人材、設備、物資などを用いて実施計画を立て、適宜修正しながら進捗の管理を行う。このようなプロジェクトの管理業務をする。

プロジェクトマネージャー

プロジェクトマネジメントを上流工程作業と捉えるケース多い気がする🤔

(学生のころそう思ってた)

 

別物なんじゃないかな多分

プロジェクトマネジメント≠上流工程

私達が日々やってる仕事。

 

ウォーターフォールの前提じゃななかったり

受注じゃなくて自社開発だったり

紹介した作業に当てはめにくい部分はあるけど

近い作業を必ずしているはず。

 

やってみたいことを見つける助けになれば。

Fintan

Upstream process Is...?

By babywkb

Upstream process Is...?

  • 59