アジャイルスクラムの紹介
はるか昔、90年代初頭、ソフトウェア開発プロセスはかなり面倒で時間がかかり、ドキュメントが多かった。 プロジェクトの最初の段階は、人々がほとんど読まない数百ページのドキュメントで数ヶ月に及ぶでしょう。
これは、特にプロジェクトの要件が変更され、コストが増大し、人々が何が期待されているかについて混乱したときに、論争を引き起こしました。 これは問題、問題、そして最後に解決策につながりました。
そして、その解決策はアジャイルの形でもたらされました。 スクラム、XP、かんばん、リーンなど、今日使用されているアジャイル手法がいくつかあります。
この記事では、プロジェクトに取り組んでいる間、スクラムであることについてすべてを学びます。
アジャイルは一連の原則であり、優れたソフトウェアプロジェクトを提供するのに役立つソフトウェア方法論です。 これらの原則自体は、以下を含むアジャイルマニフェストに基づいています。
- プロセスとツールを介した個人と相互作用
- 包括的なドキュメントを介した作業ソフトウェア
- 契約交渉をめぐる顧客のコラボレーション
- 計画に従った切り替えへの対応
このテクノロジーは、あなたが探していた競争力をもたらすのに役立ちます。
1.スクラム
スクラムはアジャイル手法であり、この用語は「ラグビー」のゲームから造られました。このゲームでは、各プレーヤーが一緒になってチームに成功をもたらします。 この手法は、アジャイルマニフェストに記載されているすべての原則と、スプリント、製品バックログ、および毎日のスタンドアップの概念にも準拠しています。 それらに入る前に、スクラムが認識する3つの異なる、しかし異なる役割を見てみましょう。
2.プロダクトオーナー
プロダクトオーナーはビジネスにおいて重要な役割を担っており、彼の責任は会社に最大のROIをもたらす方法を考案することです。 彼は、プロジェクトにとって価値のある活動にチームを向ける必要があり、バックログ内の項目と重要度の低い項目を優先する判断力を持っている必要があります。 顧客を代表するのは製品の所有者であると同時に、チームメンバーの質問に答えます。
3.スクラムマスター
スクラムマスターは、チームをより高いレベルのパフォーマンスとまとまりに向けて導く役割を担います。 チームは製品を提供し、スクラムマスターは最高のパフォーマンスを発揮する高度に組織化されたチームを提供します。 彼はまた、チームのすべてのメンバーがスクラムとアジャイルの実践を学び、適用するのを支援する責任があります。 彼はまた、障害物を通して彼らを導きます。 彼はチームの一員であり、上司ではありませんが、知識とスキルに非常に優れています。
4.チームメンバー
成功したすべての高性能のアジャイルチームは、彼らが行う作業に対して多くの力を持っています。 彼らは自分たちを組織し、絶えず協力し、ツールとテクニックを決定します。 すべてのチームメンバーは、各スプリント中に正しい製品を提供するよう努めているため、最終製品はエラーなしで出荷可能です。 そのため、専門分野内で作業しているときに、自分の領域外でも作業しなければならない場合があります。
5.スプリントサイクル
スプリントサイクルは、プロジェクトを実行するプロセスがすべてです。 プロジェクトは、イテレーションと呼ばれる小さなチャンクに分割されます。 プロジェクトの各部分は、特定の期間内に完了する必要があります。 そして、スプリントサイクルの終わりに、すべてが正しく実行されれば、出荷可能なプロジェクトができあがります。 チームがビジネスに価値を提供するのに役立つため、スプリントサイクルを短くすることが理想的です。
チームがスクラムでどのように機能するか
通常、チームは2週間の短いスプリントで作業しますが、1週間のスプリントで作業するチームもあり、1か月の長さのチームもあります。 スクラムプロジェクトでは、世話をする特定の儀式があります。 はい、どうぞ:
a)毎日のスタンドアップ
毎日のスタンドアップは、チームの全員が参加する短い非公式の会議です。 彼らはそれぞれ、プロジェクトへの貢献、次に何を計画しているのか、プロジェクトで問題に直面しているかどうかについて話します。 これらの会議は、チームメンバーが互いにコミュニケーションを取り、協力するための最良の機会を提供します。
b)スプリントショーケース
スプリントショーケースは、すべてのスプリントの後に行われる会議でもあります。 名前が聞こえるように、これは完成したユーザーストーリーが利害関係者に保護される「ショーケース」です。
c)製品バックログ
プロダクトオーナーは、プロダクトバックログと、アイテムに優先順位を付ける場所を所有します。 したがって、これはクライアントが要求する望ましい成果物の累積リストです。 そのため、ドキュメント、バグ修正、製品の出荷に関連するすべての詳細も含まれます。
製品バックログは、ストーリーとも呼ばれます。 スプリントミーティングでは、製品バックログのストーリー、特に将来のスプリントのストーリーを改善する方法について徹底的に話し合います。 すでに完了しているストーリーは、スプリントバックログに含まれます。
d)アジャイルチャート
アジャイルチャートは、文字通り、時間とスコープの関係を表示するチャートです。 これは、チームが一定期間に完了できた作業と、残りの作業量を示しています。
特定の企業がアジャイルをどのように使用しているかのいくつかの例
1.アップル
Appleはテクノロジーの理解方法に根本的な変化をもたらし、誰もやったことのないリスクを冒しました。 同社は、プレッシャーと締め切りの中で人々がコラボレーションとイノベーションで働く非常に好ましい職場環境を持っていることで、業界ですでに有名です。 スティーブジョブズは中間管理職のいないプロダクトオーナーでした。 彼らは短い反復サイクルで作業し、製品の設計、構築、テストを開始すると、プロセスを最初からやり直します。
2.グーグル
Googleは、スクラムとアジャイルテクノロジーの理想とポリシーに従っているもう1つの会社です。 ただし、チームと開発する製品によって異なります。 同社は、テスト駆動/機能フラグ駆動の開発プロセスを使用して、リスクを区分し、スケーラビリティをテストしています。
まとめ
アジャイルスクラムは、主なルールが「最初にコードを作成し、後でテストする」であったウォーターフォール方式よりもはるかに人気があります。 アジャイル手法では、それはコードとテストを一緒に行うことであり、それは非常に役立ちました。 開発者が製品を時々テストできる理由は、継続的な顧客フィードバックがあるため、この方法を市場で最高の方法の1つにします。 スクラムの3つの主要な柱である透明性、検査、適応は、プロジェクトを完成させることができると言われています。
興味深い記事:
スクラムについて知りたいことすべて
アジャイルスクラムの概要
画像ソース:Flickr.com/ Delest / Silveira
著者:Reema Oamkumarは、YUHIROグループの一員であるwww.Software-Developer-India.comでソートリーダーとして従事しています。 YUHIROは、IT企業、代理店、IT部門にプログラマーを提供するドイツとインドの企業です。