プロジェクトのソフトウェアプロセスをどのように作成しますか?


13

ここで他の質問で書いたように、現在取り組んでいるプロジェクトにはソフトウェアプロセスがありません。意味することに何の(ハードコピー要件や仕様を含む)のドキュメント、無ソースコントロール無バグデータベース(たぶん)、「固定」されているバグや新しいコードは、同じ時間、および正式なテスターで追加されていない-私たちは失敗するだろうジョエルテストひどく、面白くないです。

昨日、私のマネージャーは、これらの欠点を修正し始める方法についての文書を書くように私に頼みました。ここで6か月間、私は単なるインターンです。私は学校に戻るために11月に感謝祭の周りを離れます。ただし、このプロジェクトを正しい方向に進めることはできると思いますが、どこから始めればよいのかわかりません。私は現在、CiteSeerWikipediaを使用して、ソフトウェアプロセスを説明し、それらを実装するいくつかの論文を見つけようと試みていますが、アドバイス、個人的な経験、またはブログ、論文、wiki記事などへのリンクは大歓迎です。


Good-Fast-Cheap-Process-プロジェクトが遅れた場合、プロセスを削減します。
ChuckCottrill

2
これはどうなったのですか?
ロバートハーベイ

回答:


10

アジャイルプログラミングを検討することをお勧めします。

バリアントはたくさんありますが、共通点がいくつかあります。

  • 機能の定期的なレビューと再優先順位付け。
  • 継続的な統合と自動化された単体テスト。
  • ドキュメントを介したコミュニケーションに焦点を当てます(実際には、事前に書かれた巨大で柔軟性のない仕様を検討する際のWikiスタイルのドキュメントを意味します)。
  • バーンダウンチャートと速度メトリックをもたらす柔軟な見積もり。
  • サインオフ付きの200を超えるページ仕様でレビューされる通常のプロトタイプ。
  • ソースの品質、または可能な限り近い品質。
  • 定期的な利害関係者レビュー-顧客の理解の延長。
  • ソフトウェアをできるだけ早く市場に出します(そしてお金を稼ぎます)。
  • 可能な限り直接通信します。

開始するのに適した場所は、MSF AgileまたはScrumです。


7

状況を考えると、あなたは6か月で行方不明になり、チームは何のプロセスも開始しないので、導入する範囲を合理的に実装できる1つまたは2つのものに限定し、そこにいる間に定着させます。それが私なら、ソース管理ツールとバグ追跡システムを見てみます。

私がそこから始める理由は、これらのツールを導入することで、チームの現在のパフォーマンスのベースラインを確立し、再発する可能性のある問題を特定するのに役立つからです。プロセスの変更は素晴らしいものですが、これらは最初に導入すべき基本的な基本事項です。


はい、私は自分のやることの範囲を制限するつもりですが、ロードマップを残しておいて、特に物事がうまくいき始めたら、次に何をすべきか迷わないようにします。
トーマスオーエンズ

@Thomas Owensあなたがいなくなった後にチームにロードマップを残したいのは称賛に値すると思います。ただし、インターンが作成したロードマップを参照することはほとんどありません。これはあなたのスキルや能力を反映したものではありません。そのため、最初の一歩を踏み出すためにできる限りの努力を注ぎます。既存のチームの習慣とプロセスを変えるために必要な努力を過小評価しないでください。実際、6か月でソース管理とバグトラッカーの両方を実装しようとするのは、合理的にできる以上のことかもしれません。

できると思います。これは私を除く5人のチームです。2人はフルタイムの開発者、1人はこのプロジェクトのパートタイムの開発者、もう1人は他のプロジェクトのパートタイムの開発者、1人はマネージャー、1人はマーケティングタイプです。両方の常勤開発者がプロ​​セスに参加しており、マネージャーはチームのパフォーマンスの改善を見たいと考えています。それは彼らの意志に反して強制されているわけではありません。
トーマスオーエンズ

1

Prince2をプロジェクト管理のプロセスに使用しており、非常にうまく機能しています。ただし、プロジェクト管理を実施していない会社にとっては、それは曲がりくねったように思えます。



1

上記のいくつかの感情を反映するために、構造を持たないチームはアジャイル構造によりよく適合します。今すぐソース管理を入手して、変更をSVNに入れて、バグを探しているときに開発者の一部に差分を見せてください。改訂ログの追加を開始します。SVNの利点と使いやすさがわからない場合は、運命にあります。


0

MSBuild、CruiseControl.NET、FxCop、NUnit、NCover、Subversionを使用した.NETプログラミングの継続的統合に関するこれらの記事をご覧ください...

ソフトウェア開発の溝から


1
@Zack:.NETプログラミングは使用しません。私は、あらゆる技術スタックを使用するあらゆるプロジェクトで使用できる一般的なアドバイスを探しています。モデルの選択、そのモデルの実装など。
トーマスオーエンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.