ソフトウェアプロジェクトにまつわるすべての事象は、良いことも悪いこともすべて管理者の責任です。管理者が配置した人材が適切だったかどうか、あるいは管理者がプロジェクトに積極的に関与していたかどうか、といった点が問われます。この記事では、アジャイルソフトウェアプロジェクトを管理する際に役立つヒントと知識を紹介します。
はじめに
ソフトウェアプロジェクトにまつわるすべての事象は、良いことも悪いこともすべて管理者の責任です。管理者が配置した人材が適切だったかどうか、あるいは管理者がプロジェクトに積極的に関与していたかどうか、といった点が問われます。
管理は決して容易ではありません。プロジェクトを成功または失敗させる要因は数え切れないほどあります。最も望ましいのは、目覚ましい働きをする優秀な人材に恵まれた環境です。たまたま第一級のチームを率いていれば、あまり有能でないソフトウェア管理者でも、その能力をよそに成功を収めることができます。第一級のチームが収める成果はすべて管理者の功績になります。
その反面、失敗をチームのせいにすることは難しくなります。問題に遭遇したときに、それを解決するのは管理者の責任だからです。この記事では、アジャイルソフトウェアプロジェクトを管理する際に役立つヒントと知識を紹介します。
この記事はもともと『CoDe Magazine』の2008年5月/6月号に掲載されたものです。許可を得てここに転載しました。
アジャイルを目指す
リーン(Lean)、エクストリームプログラミング(Extreme Programming: XP)、スクラム(Scrum)――おそらくこの3つが、最も有名なアジャイルフレームワークでしょう。しかし私の考えでは、これらはいずれも単独では不十分です。
現時点で最もよく知られているのは(少なくとも私の周囲では)スクラムだと思われます。人々がイテレーション(反復)を「スプリント」と呼ぶのを耳にする機会がますます増えています。管理者たちは自分の部下をあちこちのスクラム研修に送り込んでいます。
けれども、XPなしではスクラムは無防備です。スクラムでは技術的なプラクティス(実践項目)に関する指針があまり示されませんが、プロジェクトにソフトウェアが関係している限り、技術的なプラクティスは重要な鍵となります。
チームを管理するときは、技術的な指針を適切に示すことを忘れないでください。私は、リーン開発の原則に従って管理し、スクラムのフレームワーク内でプロジェクトを運用し、XPによってソフトウェアを作成すると優れた成果が得られることに気付きました。これらの手法はかなり相補的に作用します。
個々のアジャイル手法の詳細については読者に調べていただくことにして、ここではプロジェクトを管理し、アジリティを目指して努力する際にどのような事柄に注意を払えばよいかについて特に説明します。
アジリティとは、顧客や製品オーナーの要求に合わせて絶えず進路を変更し、適応する能力だと考えてください。ソフトウェアはリリース2日目とまったく同じ保守性を維持する必要があります。また、プロジェクトとそれ以降のリリースのペースは安定している必要があります。
会員登録無料すると、続きをお読みいただけます
-
- Page 3
-
- Page 5
-
- Page 6
-
- アジャイルの価値と原則
- 価値のあるソフトウェアを早くから継続的に提供することによって、顧客に満足してもらうことを最優先事項とする。
- 開発の後期であっても要求の変更を歓迎する。顧客が競合上優位に立てるように、アジャイルプロセスでは変化を味方に付ける。
- 数週間から数か月の間隔で、動くソフトウェアを頻繁に提供する。この期間は短い方が望ましい。
- プロジェクト全体を通じて、企業の担当者と開発者は日々共同で作業をすべきである。
- 意欲のある人々を中心にプロジェクトを構築する。必要な環境とサポートを与え、彼らが仕事をやり遂げてくれることを信じる。
- 開発チームに対し、または開発チーム内で情報を伝えるための最も効率的かつ効果的な方法は、直接会って話をすることである。
- 動くソフトウェアこそが、進捗を評価する最も重要な尺度である。
- アジャイルプロセスは持続可能な開発を促進する。スポンサー、開発者、およびユーザーは、常に一定のペースを維持できるようにする必要がある。
- 卓越した技術と優れた設計に絶えず注意を払うことにより、アジリティが向上する。
- 単純化(行わずに済む作業の量を最大にする技術)がきわめて重要である。
- 最良のアーキテクチャ、要求、および設計は自立したチームから生まれる。
- 効率をさらに高める方法をチームで定期的に振り返り、それに従ってチームの活動を調整する。
この記事は参考になりましたか?
- japan.internet.com米国最新IT記事連載記事一覧
-
- なぜアジャイルプロジェクトは失敗するのか
- プロジェクトマネージャーとしてのリーダーシップを築くための5つの鍵
- アジャイルソフトウェアプロジェクトを管理する
- この記事の著者
-
Jeffrey Palermo()
ソフトウェア管理コンサルタントで、テキサス州オースチンにあるHeadspring Systems社の最高技術責任者。同社はアジャイルの指導を専門にしており、企業がソフトウェアチームの生産性を倍増させるための支援をしている。彼はMCSD.NET、Microsoft MVP、Certified Scrummaster、Austin .Net User Groupのリーダー、AgileAustinの役員、INETAの講演者...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
