基本的に、ソフトウェア開発プロセスのサポートに関連する瞬間が説明されていますが、計画の進捗状況のトピックは扱われていません。 また、プログラミングプロセスとその有用な利点(たとえば、システムをレベルに階層化する、デザインパターンを使用する)は影響を受けません。 しかし、以下のすべては私にとって個人的に有用であり、今でも有用です。また、あなたに合ったものがあれば嬉しいです:)
- 営業日の終わりに、簡単な要約と、3つの質問に対する書面による回答:何が行われたか、どの問題が発生したか、何が予定されているか。 また、この情報をチーム全体(電子メール、内部ブログ)に提供するのもよいことです。興味がある場合は、このレポートを読むことができます。 このプラクティスの有用性は非常に貴重であり、レポートを作成するすべての人が、1日の終わりに質問について考えます。彼は今日何をしましたか? そして、この質問に答えるために、すでにこのプラクティスを使用する価値があります。 ところで、このプラクティスがスクラム方法論に存在することに気付く人もいます。 しかし、イルクーツク航空工場で初めて彼女を見たとき、とても興味深い人が彼女について話してくれました。
- すべてのプロジェクト資料は1箇所に集中する必要があります。 たとえば、顧客通信ログへのリンクまたはソースコードリポジトリのURL。 順序は決して不必要ではなく、生産性を大幅に向上させることもあります。
- 顧客の要件を管理する必要があります。 このような一般的な声明は何を意味しますか? 簡単です。顧客からプロジェクトに加えられた変更のすべての要求は、電子形式で記録する必要があります。 深刻な場合、顧客は各要件に署名する必要があります。 はい、これは官僚主義ですが、コードを書く方が面白いですが、これがないとプロジェクトは失敗する可能性が非常に高くなります。 多くはそれに依存しますが。
- 顧客から割り当てを受け取った後、彼は自分が望むことを自分の言葉で説明する必要があります。 これは非常に重要であり、それなしでは、開発者が望んでいるものであり、顧客ではないものが非常に頻繁に実装されます。 これはワイルドに聞こえますが、開発者も愚か者ではなく、奇妙な要件の実装が何をもたらすかを理解しているため、要件を非常に慎重に調整する必要があります。
- プロジェクトのアーキテクチャ上の特徴を説明する図の一般的な概要をご覧ください。 理想的には、彼女の隣に、プロジェクトの進行状況を示す図を掛けます。 これにより、チームメンバー間のコミュニケーションのレベルが根本的に異なるレベルに引き上げられます。 主なことは、プロジェクトについて議論するときに、図の要素を指で触れることを忘れないことです。 そして、一般的な議論のためにボードにあなたの考えを描くことを忘れないでください:)
- プロジェクトのソースコードは、バージョン管理システムに保存する必要があります。 注文は決して不必要ではありません。 これは、コードが複数の人によって書かれている場合に特に重要ですが、バージョン管理システムなしでどのようにコードを書くことができるか想像できなくなりました。 私は複雑だと思う:)
- プロジェクトで作業するための作業環境をセットアップするための指示が必要です。 このドキュメントが存在しない場合、新しい人がプロジェクトに接続すると、真のカオスが得られます。 そして、ケースの転送ははるかに困難です。 プロジェクトwikiは理想的です。
- タスク管理システムを使用します。 このシステムが存在することで、さまざまな問題をより生産的に修正でき、それらを忘れることはありません。 それが良いことを忘れないでください。
- アセンブリプロジェクトの説明の存在。 プロジェクトのアセンブリが一連のマジックパスであり、チーム内の唯一のグルだけがプロジェクトを組み立てることができる場合、これは混乱です。 テキスト形式であっても、アプリケーションを組み立てるプロセスの説明がある場合、これはすべてのチームメンバーの作業を大幅に簡素化し、多くの愚かな質問を保存します。 理想的なオプションは、アプリケーションのビルドプロセスが自動化されている(たとえば、AntまたはMavenを使用している)場合、開発者の幸福は無限にあります。
- 継続的な統合システムを使用します。 おそらくこれはあなたにとって必要ではありませんが、システムが毎日組み立てられており、すべてのテストに合格できるという事実に非常に満足しています。 これにより、開発中のシステムに対する信頼が大幅に向上します。
- 慎重にあなたから独立したシステムを指します。 インターネットは信頼できないものです。
- 変更に備えてください。 すべての変更が同じように役立つわけではありませんが、合理的なものを受け入れ、自分の目的に使用する準備をしなければなりません。 を含む、それは批判的にこのテキストを取る必要があります:)
このテキストを読んで時間を無駄にしないことを願っています。そして、何かがあなたにとって役に立つことでしょう:)ところで、このテキストの下書きは私のブログで見つけることができます:)