効果的な開発チームにとって重要な概念は何ですか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/808191

  •  03-07-2019
  •  | 
  •  

質問

最近、作業、プロセス、方法論、ツール、標準、およびより効果的なチームになるために役立つと思われるものを改善することを任務とする開発標準委員会と呼ばれるものをまとめました。

ランク付けしたアイテムのスプレッドシートがあり、トップダウンで取り組みを開始します。ソース管理の改善(現在SourceSafe上)、バグトラッカーの実装(FogBugzのMantisなど)、ピアコードレビュー、.Net 3.5への移行、アジャイルの何らかの形態への移行、より実際のチームの実行などがあります。プロジェクトタイプごとに1人の開発者ではなく、開発、その他いくつかのこと...

開発チームを作り上げたり壊したりできる重要なことは何だと思いますか?このリストに何を追加すべきですか?

いくつかの追加情報:Windowsチームには約12人、すべてのプラットフォームを含めると約50人の開発者がいます。私たちは皆のために可能な限り改善したいのですが、私たちの最大の焦点はWindowsチームです。私たち全員は少なくともここ数年はここにいるので、私たちのほとんどはお互いを知っており、非常にうまく連携しています。

役に立ちましたか?

解決

ここでは、チームの人数が実際に非常に重要です。すべてのチームが実装する必要のある基本的なもの(ソースコード管理、バグ追跡など)がありますが、チームの規模に応じて異なるものがあります。たとえば、非常に小さなチームでのコードレビューは、より非公式になります。

アジャイルへの移行は、特定の開発環境が悪い考えでない限り、良い考えです。また、あなたのソフトウェアを使用している人々のサポートなしでは、これを行うことはできません。

チーム間のコミュニケーションがより簡単で、障害が少ないことを確認するために物事を行うことを検討してください-すべてのメンバーはお互いをよく知っていますか?お互いに協力できますか?お互いの特異性を理解していますか?チームとして働くことを学ぶことは、あなたが行うことができるランダムなプロセス改善よりもはるかに重要です。

他のヒント

コードをチェックインするときにコメントを要求します(コミットをバグトラッカーに結び付けられると便利です)

Visual Studioに組み込まれているもののような静的コード分析かもしれません

CruiseControl

などの継続的な統合

開発チームには、まず最初に優れた人材が必要です。それらはうまく機能しますが、これは実際にはリストに追加する項目ではありません。しかし、それは私の最初の推奨に影響します、実用的です。開発者がどのように機能し、改善するために自分自身を動かすことができるかを考えるように奨励していない場合、開発者のためにそれを行う開発環境を整えることは非常に困難です。

メンターとトレーニング:XPを実行できない場合は、可能な限り、少なくともジュニアとシニアをつなぎます。知識を共有するだけでなく、所有するプロジェクトのコンテキストも共有します。

ある種の継続的インテグレーションと、定期的、テスト済み、動作中の"リリース"品質に驚嘆します。

  

より良いソース管理として(現在SourceSafeで)

これがVisual SourceSafeの場合、これをすぐに変更する必要があります。 cvs、svn、またはPerforceのような有料のものを試してください。

問題を処理する Rational Unified Process と呼ばれるものが存在します。 。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top