web-dev-qa-db-ja.com

開発チーム内のカオスを利用するにはどうすればよいですか?

私はかなり経験豊富なソフトウェア開発者です。これまでのキャリアを通じて、多くのチームやプロジェクトと協力してきました。しかし、最近の2つのプロジェクトは、異例の方法で私に挑戦しました。つまり、それらはまとまりがなく、私が効果的でないと私が感じる方法で組織化されていました。

どちらのプロジェクトも銀行業界向けです。彼らはいくつかの驚くべき類似点を示しました:

  • 本格的なスクラム(つまり、計画、改良、回顧)
  • 大きなチーム(9-15チームメンバー)
  • 開発前のモックアップなし
  • 会議に費やされた開発者の時間の20-25%
  • 専門知識が不足している作業に割り当てられた開発者(Angularに割り当てられたReact開発者、Reactに割り当てられた.NET開発者)
  • 低品質のバックログと機能要件
  • 表面的なコードレビュー(コメント化されたコードを削除するのを忘れた場合でも指摘しますが、コードがクリーンでないこと、名前が間違っていること、ユニットテストがないことを忘れないでください)
  • 開発者の生産性が低い
  • 期限を逃した
  • コードの質が悪い

チームを再編成するように説得しようとした最初のプロジェクトの場合、分割することを提案しました(最初は約12人でしたが、後で18人以上になりました)。最初にモックアップを作成する必要があることを説得し、会議の数および/または長さ。残念ながら、すべてのリクエストと提案は拒否されました。彼らはただそれを言った-「それはそれが何であるか」、「状況を修正することができない」、「私たちはいつもそのように働いた」。

最後に、プロジェクトを修正して改善しようと数回試みた後、私は終了しました。

2番目のプロジェクトは現時点で同じ症状を示しており、失敗したくありませんが、同じパターンが現れるのがわかります。

開発チーム内のカオスをどのように活用しますか?よく知られている良い原則に従うようにチームをどのように説得しますか?それはまったく可能ですか、あるいはおそらくいくつかの組織は常にそのような環境を作り出すでしょうか?そのようなチームを修正することが不可能である場合-効果的に機能せず、優れた原則に反していることがわかっているチームで働くことをどのように説得しますか?

3
Landeeyo

私は上司にあまり挑戦しないものを選び、コードレビュー手順を言って、次のチームミーティングの議題にそれを置くように頼むことから始めることをお勧めします。次に、チームに質問のリストを用意します。変数名を気にしますか?単体テストがないコードを拒否する必要がありますか?等.

自分の考えを押し付けるだけでなく、チームが重要だと感じていることをチームに決定させるようにしてください。あなたはいくつかの例を集めることができ、誰もが好きなものと嫌いなものを言うことができますが、投票して、物事を行うための一つの方法を選んでみてください。次に、これらの基準に従ってください。そうしないと、混乱に加わる単なる異端者になります。

振り返ってみて、うまくいったことをたたえ、重要であると思われる、影響を与える能力の範囲内のものに取り組みます。

十分に定義されていないバックログ項目をいくつか取り、ユーザーと話し合って詳細を追加できるかどうかを確認してください。

ただし、これらのいくつかは完全にあなたの上司の決定(または彼の上司の決定)です。変更を提案できるかもしれませんが、最終的にこれは、より多くの責任を求め、いくつかの管理タスクを引き受ける必要があることを示しています。チームを2つまたは3つのスクラムチームに分割し、あなたをリーダーの1人とすることができます。

2
Robin Bennett

あなたはリーダーシップを提供する権威である必要はありません。権限が付与されます。リーダーシップが現れます。

何をすべきかを全員に教えるのではなく、アイデアが機能することを彼らに示してください。これらの高い基準を守るように他の人に依頼してください。意味のあるピアレビューを探す。あなたの名前の質について彼らに尋ねてください。モックアップを作成します。それらを確認してもらいます。要件を満たします。それらを確認してもらいます。机の上やウォータークーラーの周りに立っていても。

これらの価値観を共有し、彼らと協力することを提案する人々を見つけましょう。一緒に仕事をしている人々のチームの中でチームを作り、同じような仕事の領域に一緒に集中しようとします。

あなたがそのような人々を見つけたら、あなたの机を一緒に動かします。タスクでお互いを助けます。あなた自身の会議を持っています。あなたの机、廊下、食堂で。それらは短く、非公式で、効果的なものにしてください。

これを誰かと一緒に働かない言い訳として使用しないでください。しかし、チームには9〜15人のメンバーがいるため、とにかく断片化します。フラグメントを適切なフラグメントにします。

確かに、これを行うことに対する承認は得られない可能性があります。そのためにそれをしないでください。これらのアイデアが実際に機能し、人生をより良いものにするので、それをしてください。

2
candied_orange

逆に、それは混乱のようには聞こえません。それらは非常によく整理されているように見えますが、短期的には効率的ではなく、好みの方法ではありません。

私も銀行で働き、7か月間で十分でした。私はいくつかの側面を認識しています。彼らには、高い階層に長い道のりを行く多くの利害関係者がいます。それは会議を説明します(会議の数と時間)。 「2年間で100人と3か月で自分でできること」と考えるかもしれません。そして、あなたはおそらく正しいでしょう。ある種の人が必要です。特に患者のもの。あなたがそれらの1つではない場合は、あなたのエネルギーを無駄にしないでください。

銀行はしばしばキャリア主導です。次の昇給や昇進について人々が頻繁に話しているところでは、私は決して働いていません。それはまた多くのことを説明します:あなたがうまくやれば昇進し、いくつかの新人があなたを置き換えるでしょう。卓越性の余地はほとんどなく、彼らの防御は卓越性に依存したくないでしょう。したがって、彼らは常に機能するシステムを持っています。遅いかもしれません。

あなたの役割を果たし、あまりにも早く期待しすぎないでください(もしあなたがそれを続けたいなら)。それは軍隊のようなものです。あなたはそれを「修正」しません。少し流れに沿って、よく見て、企業文化とそれがどのように機能するかについてたくさん学ぶことができます。そして次に進みます。

2
Martin Maat

私はロビンベネットの発言に同意し、それが有効なアプローチであることを確認できますが、別のアプローチ、つまりブルートフォースも検討します。

あなたが彼が何をしているかを知っている経験豊富な開発者であれば、良い実践を課し始めます。短い会議をスケジュールします。コードのレビューが必要であることを主張し、コードが適切にレビューされ、後でテストされるまでユーザーストーリーを受け入れないようにします。モックアップを要求し、答えをとらないでください。それは必然的に真正面の対立につながりますが、それはあなたとあなたのアイデアをスポットライトに入れて、あなたのやり方が正しい方法であり、彼らのサポートを得ることは経営者に納得させるのはあなた次第です。

そうすれば、物事はあなたの道を回します。そうでない場合は、そのような会社で何をしているのか自問してください。

1
Vladimir Stokic

チームの方向性に影響を与える最善の方法は、現在の状況を言い訳にせずに、しばらくの間Excelを使い続けることです。モックアップによって品質が向上するか、手直しが減ると思われる場合は、モックアップを独自のタスクに使用して、それを証明してください。 「Landeeyoは、彼のデザインが顧客の期待に応えていないことに不満を感じることが少なくなっています。たぶん、彼のモックアップには何かがあるのではないでしょうか。」

なじみのない技術で課題を受け取っても不満はありません。問題を解決して解決する人を見つけることができるかどうかを確認してください。可能であり、両方をスピードアップできる場合、経営陣は次回そのソリューションを検討します。できない場合は、常に最適であるとは限りませんが、リソースが可能な限り最適に割り当てられていることに気づくでしょう。

あなたのアイデアに賛同する方法を探しています。マネージャーは、最も効果的になるために同じことをしなければなりません。

1
Karl Bielefeldt

まず、明確にしましょう:2つの観測はパターンを作成しません

それから、私は「証拠に基づく」ルートを好む...

短い答え

あなたの手掛かりは十分ではありません。先に進みたい場合は、どこから始めるべきかを知る必要があります。改善に進む前に、理由を見つけることができるようにするには、「病理学的」と見なすチーム/組織/ケースの「病歴」が必要です。

長い答え

まだ落ち込んでいない企業/会社/ビジネスは、何かが動いていることに基づいており、ある時点の後、someバランスは通常ストライクし、ほぼすべてリソースとニーズの比率、およびコストと利益の比率会社の稼働を維持するために必要なマージンについての公正なレベルの管理により、公正なアイデアが形成されました。これらは多少magicです。これらの経験の浅い開発者は、これらのプロジェクトでの作業に「賛成」されていません。一般的に、誰かが、どこかで、ある時点で、それらの開発者を検討しました目的に合う。これが...目的につながります!

生産性が低い?期限を逃しましたか?会社が稼働している限り、それは問題ではありません。経験の浅い開発者の方が低コストであり、数式を使用したスプレッドシートを作成したり、VBAスクリプトをいくつか出力したり、社内データベースの単純なフロントエンドを作成したり、その他のプログラミングをしたりするだけで十分な場合があります使い。多分何年にもわたってITサポートとしてインターンでのみ実行されるとなる企業があるでしょう。

忘れてはならないことが1つあります。ソフトウェア開発に関して "Management"の技術的知識を(時折)過小評価する可能性があるので、彼ら(そして誰もが)が彼らの頭の先端からすぐにあなたに伝えることができる何かがありますもちろん、世界のあらゆるシステムを尊重します。つまり、彼らがそれに依存しているときです。

動作します ...

または、そうではありません。問題が発生し、ヒューストンasapを呼び出した場合です。経営陣は通常、混乱します問題がある場合まったく問題がないように見える場合、管理は通常、剛性に優れています。ビジネスを運営する人々は変更なし変更にはリスクが伴いますを求めています。それはお金が関わっているときのメンタリティの主要な要素であり、自分をだますのではなく、非常に効果的です。この考え方は、...文明の始まり...そして1日以来、ビジネスを安全に運営し続けてきました。

あなたが賛成するか反対するかに関係なく、私は持ち帰りメッセージを残すことを提案します。

上記の「下向き」を見ると、まったく問題がないように見えます

彼らが稼働していて、誰もそれほど文句を言っていないのなら、それで終わりです。ビジネスの健全性に問題があると認識された場合、誰かがあなたの存在するずっと前にそれについて大騒ぎし、あなたはこのことについて特定であることができます(もちろん、引用が必要なアラート、経験豊富な人なら誰でも間違いなく知っているはずです)。

提案

私は前述の解説で少し誇張したかもしれないことを理解しています。しかし、私は単に主張をしているだけです。下がってください。すべての観察結果は無意味であり、すべてを統括する1つのことを明確にするまで意味がありません。現在のタスクは何で、なぜ各管理タスクフォース(管理など)が全体の結果に問題を認識しないのですか。 複数の問題を特定したのはなぜですか?依存がこのチームの出力についてしないでくださいである人々ですか?彼らがseeであるものをデコードして、彼らが問題としてを認識していることを知ることができます。バックログは銀行にとって何の意味もないかもしれませんが、小さな計算エラー、間違った小数、誤った丸めは、世界ですべての違いを生むかもしれません。そして、誰も文句を言わない限り、誰もが幸せです。人々が幸せなとき、彼らは何も変更しないに最善を尽くします。はしごを上がって、関係者全員にとって「幸せ」が何を意味するかを調べてください。

要するに、すべての関連する視点を取得し、それらを数値化するです。そうでなければ、あなたは犬にどのように飛ぶかを教えようとするでしょう、そしてさらに悪いことに、あなたはなぜその犬がどうしても理解できないでしょう飛行したくない、または飛行する必要がない ...地上での栄養の選択肢ははるかに多様で膨大です。

あなたの実際の質問に関する限り、これは実質的に回答ではありませんが、あなたの経験と提案を考えると、あなたはすでに多くの良いアイデアを持っているようであり、あなたが失敗したという事実は必ずしもあなたが物事をしているという意味ではありません間違った方法。さらに、他の回答も多くの素晴らしいアイデアを提供してくれました。

1
Vector Zita