プロジェクトマネジメント私がアジャイル開発を初めて知ったのは2001年頃、職場においてあった日経コンピュータの記事を見たときでした。誌上体験http://bizboard.nikkeibp.co.jp/kijiken/summary/20010604/NC0523H_421523a.htmlそのころ私は初めてのプロジェクト・リーダーを任され、カットオーバーを終えた直後でした。この本に出会ったタイミングは本当に絶妙でした。やり直せない設計そのプロジェクトは、典型的なウォーターフォール型の開発プロセスを採用していました。私がリーダーに任命されたのは、設計工程が終わってプログラミング工程が始まろうとしていた頃です。それまでは他のプロジェクトで開発を行っていて、前任のリーダーからプロジェクトを引き継ぐことになりました。これまでリーダーをしている先輩たちの姿に憧れていましたので、当初は「初めてのリーダーだし。頑張るぞ!」と張り切っていたのですが、その後は大変な苦難の道が待っていました。そのプロジェクト、ひととおり設計書はできていたのですが、他社製プログラムとのインターフェースが十分に設計されていなかったり、エラーが起きた後のリカバリー処理に不十分なところがあったのです。なんとなく気になるところはあったのですが、時間にも余裕がないことからそのままプログラミングするしかない状況でした。大変だったものの、なんとかプログラミング工程は終わり、他社製プログラムとの結合テストが始まりました。インターフェース部分の不具合を抱えたままコーディングしていますから、結合テストではバグの連続です。周囲からは「どうして動かないんだ!設計どおりに作っているのか?」「あなたのところが動かないから我々のテストが進まないんだけど」など厳しい声が飛んで来ます。私としては「まだ設計に不十分なところがあるので、設計をやり直す時間が欲しい」と言いたかったのですが、ガチガチのウォーターフォールでは、そのような工程など用意されてはいませんでしたし、また私自身も初めてのリーダー経験で、状況をうまく説明できるだけの力もなかったのです。いつまで経っても動かないプログラム、迫る納期・・・大変なプレッシャーが襲いかかり、身体も心もクタクタになってしまいました。納期前にはお客様のところに長期出張し、関係者がみんな集まって連日遅くまでプログラム修正に励む毎日・・・まあ、典型的なデスマーチです。最終的には私の上司やお客様が見るにみかねて、設計が足りない部分の再設計やコードレビューを行う期間を設けてくれました。そのおかげで不具合も解消し、メンバーのみんなの頑張りもあって無事納品にこぎつけることができたのですが、自分としては何もできなかったな、という感覚しかありませんでした。日経コンピュータなんとか完遂できたプロジェクトではありましたが、私自身はひどく落ち込んでいました。「ソフトウェア開発とは苦しいもの。これからずっとこの苦しみと付き合っていかないといけないのか・・・」といった仕事への失望感も広がっていたのです。いまひとつモチベーションのあがらない日々。ある日休憩がてら会社の雑誌閲覧コーナーに行ったとき、たまたまそこに置いてあった日経コンピュータでアジャイルに出会ったのです(主にXPのことについて書いていました)当時は開発プロセスといえば、ウォーターフォールしか知りませんでしたから、プロジェクトがうまく行かなかったのは「自分に能力がないせい」と考えていました。アジャイルの「変化を受け入れる」という考え方を知ってからは「設計が不十分だったり仕様変更は普通にあること。それらの変化に柔軟に対応できる方法があるんだ」と強い衝撃を受けたのです。したら、この方法を取り入れれば、あんな目に会わなかったかもしれない。この業界も捨てたものじゃないんじゃないか・・・。私の中に、一筋の希望が見えてきた瞬間でした。会社に日経コンピュータを置いてなかったら、私はこの業界にいなかったかもしれないです。オフィスには雑誌コーナーを設けましょうね(笑)できるところからやってみようそれからは「なんとか、このアジャイルの要素を開発業務に取り入れられないか?」が私のテーマとなってきました。お客様との契約の関係もあって、ウォーターフォールというプロセスそのものを変えることは難しいですが、アジャイルの要素をうまく取り入れて、現状を少しでもよくすることができるかもしれない、という考えはありました。数年後、私は再び新しいプロジェクトを任されることになりました。3人の小さなプロジェクト、私の他は入社して間のない若い子が2人です。技術も経験も十分とは言えない体制で、苦労は目に見えていました。周りの人たちも心配しています。私には不思議な勝算がありました。最初のプロジェクトミーティング、私は彼らに言いました。2019に参加してきました。»プロフィールETロボコン、ソフトウェアエンジニアリングの話題など。読者になる検索Twitter最新記事ETロボコン実行委員を退任します。2019に参加してきました。(7)月別アーカイブはてなブログをはじめよう!tamagawaconanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。