CodeGym /コース /Python SELF JA /Scrumで作業する

Scrumで作業する

Python SELF JA
レベル 64 , レッスン 3
使用可能

4.1 Scrumって何?

開発に関わることがすべて標準化されていることはもう理解してるよね。でも、もし私が「実際には全部が標準化されている」って言ったらどうする?変数や関数名だけじゃなくてね🤦‍♂️。

開発の方法論としてはAgileがあって、それの人気な実装例がScrum。Scrumはフレームワークとも呼ばれていて、チーム内のすべてのプロセスを定義するものなんだ。会議はいつあるべきか、誰が参加するべきか、何が話し合われるべきか、会議の結果として何があるべきで、それをどのように記録するかまで。

「でも、なんでこんなに標準化が必要なの?」って思うよね。まあ一つは、君がハイテクな技術分野、つまりハイテクで働いているから。そして、そうすることでお互いに仕事がしやすくなるんだ。そしてもう一つ、君の職業名「Python Fullstack Software Engineer」の最後の単語、エンジニアに注目してみて。そこから全てが繋がってくるんだよ。

4.2 Scrumでの作業の様子

Scrumはプロジェクト管理のための柔軟な方法論で、ソフトウェア開発でよく使われるんだ。反復的でインクリメンタルなプロセスに基づいているんだ。

Scrumはプロジェクトをスプリントと呼ばれる開発サイクルに分けて、通常1〜4週間の間で進行されるんだ。各スプリントは、完了すべきタスクの計画から始まり、達成された結果をチームがデモンストレーションするプレゼンテーションで終わるんだ。

Scrumの重要な要素は役割、イベント、アーティファクトを含むんだ。

主要な役割は、プロダクトの要件を定義するProduct Owner、Scrumのルールに従ってプロセスをサポートするScrum Master、そして仕事を実行する開発チームなんだ。

主要なイベントは毎日のミーティング(デイリーミーティング)、スプリントの計画、レトロスペクティブ、そして結果のデモンストレーションなんだ。アーティファクトにはプロダクトのバックログ(タスクのリスト)、スプリントバックログ、そしてプロダクトのインクリメントが含まれるんだ。

怖がらないで!すべてを規則で縛るのはちょっと怖い感じだけど、Scrumで作業するのは楽で気持ちいいんだ。Scrumは開発者とクライアント/プロダクトオーナーの間の主な対立を解決したんだ。

開発者たちは常に「静かに作業させて欲しい」ってお願いしていた。でも、プロダクトオーナーたちは新しいフィーチャを追加したり、何かを変更したり、実験をしたりしたかったんだ。

Scrumは開発を安定した期間、つまりスプリント(通常は2週間)に分けたんだ。この期間中、開発者たちは現在のスプリントで計画されたタスクだけを行うんだ。クライアントが何かをすぐにやりたい場合は、次のスプリントにそれを追加するんだ。

4.3 スプリント & Scrumボード

Sprint — これはScrumの基本開発サイクルで、1〜4週間続くんだね。この期間中、チームはプロダクトバックログから特定の作業セットを完了することに集中する。

各スプリントの始まりには計画があって、チームはプロダクトバックログからタスクを選び、それを完了すると約束するんだ。スプリントは完了した作業を示すデモンストレーションと、スプリントの作業プロセスを分析し、次のスプリントを改善する方法を探すレトロスペクティブで終わる。このアプローチは、要件や優先度の変化に素早く対応しつつ、プロダクトを定期的に更新できるんだ。

現在のスプリントの期間中、開発者とプロダクトオーナーは会合を持ち、次のスプリントのタスクを話し合わなければならないんだ。

Backlog、つまりバックログは、完了すべきすべてのタスクのリストなんだ。Scrumではプロダクトバックログとスプリントバックログを区別して、プロダクトバックログはすべてのプロダクト要件(フィーチャ)を含み、スプリントバックログは現在のスプリントで実装するために選ばれたタスクで構成されている。バックログは生きている文書で、現在のビジネス目標や市場条件に合わせて定期的に更新と再検討が行われるんだ。

現在のスプリントのバックログはScrum Board、つまりタスクとステータスを表示するボードとして表示されるのが好きなんだ。ボードは通常、タスクの進行状況を示すステージを表す列に分割されている。たとえば「やる」「進行中」「レビュー中」「完了」などね。これによってチーム全体が進捗を確認し、作業プロセスの中での問題を簡単に特定できるんだ。

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION