Software DevelopmentSoftware Development / Fabio Bruna

Deliver Something of Value Every Week

(価値ある成果を毎週届ける)

構成

アジャイルとは

言葉の定義

agile 【形容詞】

1(動きが)機敏な,はしっこい; 〔…に〕機敏で,はしっこくて 〔in〕.

2頭の回転の早い,機敏な,明敏な.

『研究社 新英和中辞典』

ソフトウエアエンジニアリングにおける定義

Agile is a way of developing software that reminds us that although computers run the code, it’s people who create and maintain it.

(「アジャイル」はソフトウエアの開発の進め方の一つだ。アジャイルなソフトウエア開発が私たちに言い聞かせていることは、コードを実行するのはコンピュータかもしれないが、そのコードを生み出し、保守するのは私たち人間なんだということだ。)

It’s a framework, attitude, and approach to software delivery that is lean, fast, and pragmatic. It’s no silver bullet, but it dramatically increase your chances of success while bringing out the best your team has to offer.

(「アジャイル」はフレームワークであり、心構えであり、ソフトウエアを無駄なく、早く届ける手法だ。しかも、現場で実際に使える。確かに「銀の弾丸」なんてない。けれども、チームの持てる力を最大限に引き出すことで、プロジェクトがうまくいく確率を格段に向上させるんだ。)

『アジャイルサムライ』

目的と価値

目的

Deliver Something of Value Every Week

(価値ある成果を毎週届ける)

『アジャイルサムライ』

The professional goal of every software developer and every development team is to deliver the highest possible value to employers and customers

(プロの開発者のゴールは、可能な限り高品質の製品を雇い主や顧客に納品することである。)

『アジャイルソフトウエア開発の奥義』

価値

プロセスやツールよりも個人と対話を、

包括的なドキュメントよりも動くソフトウェアを、

契約交渉よりも顧客との協調を、

計画に従うことよりも変化へ

『アジャイルソフトウエア開発宣言』

12の原則

・顧客満足を最優先し、価値のあるソフトウェアを早く継続的に提供します。
・要求の変更はたとえ開発の後期であっても歓迎します。変化を味方につけることによって、お客様の競争力を引き上げます。
・動くソフトウェアを、2-3週間から2-3ヶ月というできるだけ短い時間間隔でリリースします。
・ビジネス側の人と開発者は、プロジェクトを通して日々一緒に働かなければなりません。
・意欲に満ちた人々を集めてプロジェクトを構成します。環境と支援を与え仕事が無事終わるまで彼らを信頼します。
・情報を伝えるもっとも効率的で効果的な方法はフェイス・トゥ・フェイスで話をすることです。
・動くソフトウェアこそが進捗の最も重要な尺度です。
・アジャイル・プロセスは持続可能な開発を促進します。一定のペースを継続的に維持できるようにしなければなりません。
・技術的卓越性と優れた設計に対する不断の注意が機敏さを高めます。
・シンプルさ(ムダなく作れる量を最大限にすること)が本質です。
・最良のアーキテクチャ・要求・設計は、自己組織的なチームから生み出されます。
・チームがもっと効率を高めることができるかを定期的に振り返り、それに基づいて自分たちのやり方を最適に調整します。

『アジャイルソフトウエア開発宣言』

アジャイル開発適用領域

agile_adaption_01

まとめ

The “agile way”(「アジャイルの道」)

・Are we delivering something of value every week?

(毎週、価値ある成果を届けられているか?)

・Are we striving to continuously improve?

(たゆまぬ改善のための努力を惜しまず続けているか?)

If you can answer yes to both those questions,you’re being agile

(この2つの問いへの答えが「イエス」なら、君はアジャイルだ。)

『アジャイルサムライ』

参考リンク

参考文献