良かったこと探し(特に他人の良かったことを褒める)をまずやって、そのあと改善点探しをする。
ミッションクリティカルなシステムや人命に関わるシステムの開発• 要件は変更されることが前提とされるアジャイル開発では、「顧客は要件を自分自身でも正確に把握できていない」という考え方があります。
この前提を守りながら進めるため、プロダクトはプロジェクト立ち上げ当初作成した要求仕様を忠実に実装し、その仕様を全て満たした時点で開発完了となります。
このような小さいサイクルを繰り返すことで、個々の機能の開発が独立して完結するため、 開発期間中の仕様変更の発生に強く、リスクを最小化させることが可能です。
システム開発でよく耳にする用語の1つに、 「アジャイル開発」があります。
短い開発サイクルを繰り返すことで、フィードバックの回数が増えるため、開発者と顧客のコミュニケーションが活性化されます。
アジャイル開発は「仕様変更が起こり得る」という前提で進められるため、そういったウォーターフォールの弱点を補うことができます。
2 リリース計画 アジャイル開発では『いつまでにどの機能をリリースできるか』というスケジュールを示したリリース計画を作成し、プロジェクト全体を管理していくことになります。
7交渉の余地がある(内容を調整可能な幅が持たせてあること)• 必ず顧客・利用者の視点で作成する ユーザーストーリーは、必ず顧客・利用者の視点で作成することを心がけましょう。
したがって大規模開発で用いる場合は各チームの人員が10名以下となるよう、開発する機能をあらかじめ細分化しておく必要があります。
イテレーションは1週間から4週間ごとが一般的であり、イテレーションごとに機能をリリースすることを繰り返します。
それゆえ、開発のゴールを明確に決めていなければ、繰り返される仕様変更により方向性がブレてしまいます。
アジャイル開発は、ウォーターフォール開発と並んで、ソフトウェア開発の主要なスタイルです。 『(スティーブ・マコネル著)』に由来する語。
83 アジャイル開発はウォーターフォール開発よりも主流の開発手法? ウォーターフォール型開発のベンダーに不満を募らせるユーザー企業が増え、柔軟性のあるアジャイル開発を選択するプロジェクトが多くなってきているのは事実ですが、だからといって、アジャイル開発が万能かといえば、そうではありません。
大規模開発では工夫が必要 大規模なシステム開発において、アジャイル開発は不向きといわれています。
スクラムではスプリントプランニング。 環境と支援を与え仕事が無事終わるまで彼らを信頼します。 訳すると、最小単位の市場価値のある機能のまとまり。
意欲に満ちた人々を集めてプロジェクトを構成します。
スクラム アジャイル開発手法の一種。
そのため 「限られた期間内で、いかに高品質な機能をリリースするか」という点を重視し、協力を惜しまない姿勢が求められます。
FDD; Feature Driven Development• チームのメンバーにどういう人が何人必要なのか• これによって保守性が高まる。