なぜリモート開発チームが必要なのか?
コスト効率、グローバル人材へのアクセス、柔軟性など、リモート開発チームを統合するメリットと戦略を探る。
要求分析の目的は、プロジェクト運営の大枠を作成し、プロジェクトを実施するためのアクションプランを確立し、可能であれば、使用するツールを特定することである。要求分析の簡単なレシピはありません。
要求分析はプランニング・プロセスに含まれ、それは次のようなものでなければならない:
要求分析は、計画プロセスの最初の3つのポイントをカバーする。
この段階で、私たちはいくつかの基本的な質問を自らに投げかけるべきだ:
確かにこの時点で、私たちはすでに何を目指しているのか自覚しているし、プロジェクトのアイデアはとっくに提示され、考え尽くされている。もしかしたら、説明する価値のある新たな課題が見つかるかもしれない。ここで参考になるのは、以下のような問題であろう:
さて、いよいよプロジェクトに設定する要件リストを確立する時が来た。機能的な要件に加え、ユーザビリティ、応答性、スピード、パフォーマンス、セキュリティなど、機能とは関係のない要件も指定する。
各要件が以下の基準を満たしているかどうかをチェックしてみよう:
ここでプロジェクトの運営をシンプルに視覚化することは価値がある。基本的なフローを描いたり、順番に何が起こるかをボードに点々と書くことほど、プロジェクトのアイデアを完全に理解するのに役立つものはありません。ユーザーインターフェイスを持つアプリケーションの場合、理想的な状況は、最も単純なモックアップさえあることです。
家を建てるときと同じように、ITプロジェクトも最初はゼロから始め、次に最も必要なものに目を向けるべきである。したがって、最初に、要求リストに基づいて、あるプロジェクトが実行する可能性のあるすべての機能のリストを指定し、その中でどれが最も優先順位が高く、できるだけ早く実行するもので、どれが「あればいい」タイプであるかについて合意する必要がある。
プロジェクト全体の可視化段階の結果は、モックアップであれ、アクティビティのフロー図であれ、プロジェクトがどのように機能すべきかの全体像であるべきだ。また、あるプロジェクトが果たすべきすべての機能のリストを受け取り、それぞれの優先順位も知る必要がある。
プロジェクトの可視化は、要求分析の重要な場面である。問題の本質を徹底的に理解するのに役立ち、問題を示す資料が優れていればいるほど、次の計画段階をより効率的に進めることができる。
この段階ですでに、プロジェクト全体の運営をどのようにイメージしているかが決まっている。実施するためのアイデアをいくつか持ち、それぞれについて考え、議論し、短所と長所を浮き彫りにするのがよい。また、すべてではないにせよ、選んだアイデアをここで詳細に描くことも価値がある。
この段階は、純粋に技術的な問題を検討する時間でもある。どの言語やフレームワークでプロジェクトを書くかだけでなく、例えば、AWSスタックを使うことにするか、それとも何か他のものを使うか、といった追加ツールも必要だ。いくつかの技術の間で躊躇していたり、何を使うべきか見当がつかなかったりするのであれば、そのような決定を時間的にずらし、研究タスクに委ねる価値がある。確かに、このようなことができるのは、今後の計画がそのような調査によって妨げられない場合だけだ。そうでなければ、私たちは安全に、そのようなタスクを スプリント.
プロジェクト・プランが確立されると、主要なタスクの定義に進みます。 チーム 新しいスプリントを計画するとき各タスクをできるだけ正確に記述することが重要である。
前述したように、要求分析のプロセスはプロジェクトの複雑さによって変わってくる。簡単な問題もあれば難しい問題もあるし、すでに誰かが解決している問題もあれば、まったく新しい問題で長く立ち止まる必要があるものもある。ともあれ、留意すべき重要なヒントがいくつかある:
以上の点は、要件を分析する際に常に覚えておいて損はない。
続きを読む