何故、プロジェクトは炎上するのか?<解決編>

cassetteを運営する延澤です!

developer-cassette.hatenablog.jp

前回の解決編を書きます(すごい日にちが空いてしまった)

振り返り

前回のポイント

  • プロジェクト管理の本質は「人同士の関わり方」である
  • 過去にも未来にも同じプロジェクトは存在しない

以上のポイントも踏まえた上での解決方法になります。

解決方法

1. 目標はメンバーのパフォーマンスを2倍以上に引き上げる!

上手くいっていないプロジェクトは数値化されていないことが多いです。

数値化出来る対象とは、見積もり、残タスク、スケジュール、進捗状況、優先順位です。

 

数値化すると何が嬉しいかというと、現在の状況やゴールに対しての道筋が見えてくるということです。

例えば、メンバーがタスクを「今週中に出来ます」と見積もったとします。

この表現は数値化が出来ていない典型的な事例になります。

 

他の作業を優先して後半の2日間で終わらせるつもりなのか、それとも他の作業と並行して5日間かかるのか、この表現では分かりませんよね。

 

「今週中に出来ます」という曖昧な表現から、2日間へ具体的に数値化し達成できれば、メンバーのパフォーマンスを2倍以上に引き上げることも可能になります。

 

2. やり方を常に変化させていく

新しいプロジェクトが新しいメンバーで始まったのに、プロジェクトリーダーが以前その人が携わっていた案件と同じ方法でプロジェクトを進めようとしているのを見たことはありませんか?

これは僕から言わせれば思考停止状態です。

過去にも未来にも同じプロジェクトは存在しません。
それなのに、メンバー及びチーム状況を無視して既存のやり方でやるのは適切とは言えません。

例えば海外のアジャイルのやり方をそのまま導入することがあります。しかし、メンバーがそもそもアジャイルの正しいやり方を理解していなかったり、必要性を感じていない場合はほぼ100%といっていいほど失敗します。ビーフストロガノフの作り方を知らない人達が集まって、よしやろう!でいきなりビーフストロガノフが作れないのと一緒です。(ビーフストロガノフをあなたが知らないように、他のメンバーもアジャイルを知らない可能性が高いということです)

その場合は、アジャイルについての技術書の読書会を実施・現在のチームの問題点の認識合わせの下準備がまず必要になります。(なかなか面倒な作業が発生するのは想像に難くないですよね)

私が理想なのは進化するチームです。既存のやり方だったとしても、「やっぱりこれは要らないよね、こういうのは必要だよね」というやり方を常に変えていけるチームです。チームの状況はプロジェクトの進捗によって常に変化していきます。それなのに、最初に決めたやり方に固執することはいいやり方とは言えません。

もう一度言います、重要なのはやり方を常に変えていけるチームです。

 

3.  全部自分でやりたがり自意識過剰クソ野郎問題

チームの意思決定と行動が遅い、もしくはプロジェクトリーダーの作業量が大きく偏っているパターンはありませんか?

 

これはプロジェクトリーダーが全てを把握し、決定したがる現象に見られるパターンです。プロジェクトリーダー自身が優秀だったり、自意識過剰の場合全てを決定と情報をコントロールしたくなるケースがあります。

しかし、プロジェクトの規模が大きい程人間一人では全てに対処できません。やがて、プロジェクトリーダー自身がプロジェクトのボトルネックとなり、リスク要因にもなりかねます。本来、リスクを管理するプロジェクトリーダー自身がリスクとなる本末転倒なケースです。これはプロジェクトリーダーが実はメンバーを信頼していない根が深い問題です。信頼されていないと感じるメンバーがプロジェクトで力を発揮することは難しいです。

解決方法として、プロジェクトリーダーはメンバーに適切に権限を委譲しましょう。

例えば、検索機能の設計と実装をメンバーに任せます。この場合、相談は随時受けつつ、マイルストーンごとにレビューを課していくことで権限の委譲は出来ます。

以上の権限委譲が出来ないプロジェクトリーダーは全部自分でやりたがり自意識過剰クソ野郎と呼ばれてもしょうがありません。

 

総評

優秀なエンジニアと普通のエンジニアの能力は10倍の開きがあると言われます。しかし、優秀なエンジニアと下手なプロジェクトリーダー組み合わせは、優秀なエンジニアの能力をマイナスのレベルまで引き下げます。

逆に優秀なプロジェクトリーダーの場合、メンバー全員の力を3〜5倍引き上げることが可能だと本気で私は信じてます。最近の技術志向の風潮からプロジェクトリーダーの力は軽視されがちですが、サービスを作っていく上では重要なキーパーソンです。

最後にプロジェクトリーダーに大切なのは「メンバーが仕事しやすい環境を構築すること」にとにかくフォーカスすることです。プロジェクトリーダーが優秀でメンバーが当事者意識を持ち、風通しが良いプロジェクトで炎上することは決してありえません。

 

 

何故、プロジェクトは炎上するのか?<問題編>

cassetteを運営する延澤です!

 

今日はタイトルにある「何故、プロジェクトは炎上するのか?」を私のエンジニア経験から考察したいと思います。

 

プロジェクト管理の本質

 世の中には今もどこかで炎上プロジェクトがあります。「人月の神話」というプロジェクトの管理の名著が発刊されたのが、1975年であることから少なくともそれ以前からプロジェクトの難しさは議論されたいたのでしょう。

つまり、40年以上経った今でも問題は解決されていないということになります。

勿論、様々な手法が提案されて実践されてきたのですが、これをやれば大丈夫というデファクトスタンダードはありません。これは、不思議なことでエンジニアは問題を構造化したり、物事を整理することが得意なのにです…

ここから推測できることはプロジェクトの問題の本質は技術的なことではなく、人間の問題であると思います。つまり、いつまでたっても世界のから戦争・紛争が解決しないことと同じ根っこの問題ではないかと思います(暴論かもしれませんが) 

つまり、プロジェクト管理は「人同士の関わり方」である、という本質を無視すると途端にプロジェクト管理は難しくなります。

例えば、技術力があるエンジニアがプロジェクトマネージャになると壁にぶち当たる問題があります。その理由として、今まで機械との論理の問題を人間関係にまで論理・合理性だけで突破しようとすることも原因ではないだろうか。

同じ プロジェクトは無い

沢山、プロジェクト管理の経験をしてきた企業・人でさえも炎上はよく起こります。 

 

これは何故でしょうか?

 

恐らく全く同じ内容・環境のプロジェクトというのは過去にも未来にも存在しないからです。プロジェクトにおいては以下が毎回変化します

  • 企画内容
  • スケジュール
  • 開発メンバー
  • 人数
  • 予算

さらに選択する技術やメンバーのその時のモチベーションなども含めてめちゃくちゃプロジェクトの性質は変化します。大規模プロジェクトが炎上しやすいのは、規模も関わる人数が多いためより難しくなります。 これを過去の成功体験で当てはめて、同じやり方でやろうとして失敗するのは目に見えております。また、プロジェクトマネージャはプロジェクトを経験するほど過去の事例にどうしても囚われていきます。

何故、プロジェクトは炎上するのか?

プロジェクトの本質は「人同士の関わり方」です。そして、プロジェクトの性質も毎回変化になると、これを一つの開発手法などにまとめ上げるのは個人的には難しいと感じます。

こうなるとプロジェクトのやり方なんてケースバイケースという、つまらない解答になってしまいます。。

しかし、新人よりもベテランの方がプロジェクト管理が上手いという事実もあるので対策方法は別にあるのでそれは次の記事で書いていきたいと思います。

 

そんな感じ! 

人月の神話【新装版】

人月の神話【新装版】

 

 

 

初めまして!

初めまして!

cassetteを運営する延澤です!

 

…といきなりcassetteと言われても何のこっちゃという感じですよね。。

簡単に言えば、cassetteは私が個人事業主として運営していく屋号になります!

 

由来はカセットテープやゲームカセットなど、どこか可愛らしくてどこか古くもまた新しくもあるイメージ(個人的な印象です)と語感から決めましたーー

なので、実用的かつ遊び心があるプロダクトを創っていきたいという意味が込められています。

 

これから不定期にブログで自分達のプロダクトについてや、様々な考えたことやふざけたことを書いていけたらなっと考えてます!

そんな感じ!