3

ほとんどの場合、私は自分用または学習用に小さなアプリをプログラミングしています。私のプログラミング スキルはやや中級者と見なされるようになったので、大規模なプログラミング プロジェクトにどのように取り組むかを考えていました。

多くの機能を持ち、自分だけでなく他の人が使用することを目的としたアプリケーションを作成したいとしましょう。そのようなプロジェクトの計画を立てるにはどうすればよいですか?

飛び込んでコーディングを開始するだけですか、それとも推奨されるプロセスはありますか?

前もって感謝します:D

4

2 に答える 2

2

スティーブは良い推薦をしていますが、その答えはおそらくあなたがどこにいるのかを少し超えていると思います.

これまで行ってきたことを超える方法の「簡略化された」バージョンは次のとおりです。

  1. ユーザーから要件を収集します。必要な機能の観点からそれらを書き留めます。
  2. シンプルな画面レイアウトを行います。ここでの主な部分は、機能を適切な領域にグループ化することです。
  3. データ モデルを構築する
  4. 実際の画面を作成し、データ モデルに結び付けます。
  5. より多くの機能を繰り返します。

各ポイントで停止し、現実のチェックを行います。たとえば、画面は理にかなっていますか? 情報はきちんと整理されていますか?どのような領域で問題が発生する可能性がありますか? 等

何よりも、この製品を実際に使用する人々とコミュニケーションをとってください。

また、それらはプロジェクトを成功させるための 2 つの鍵です。1つ目は、扱いやすい部分に分解することです。言い換えれば、各ピースをすばやく配信し、そのピースを完成させ、次のピースに移動できるように分割します。これにより、集中力を維持し、頭を悩ませることがなくなります。

第二に、あなたが知っていることを使って作業してください。昇進するときは、これをコーディングスキルを伸ばす機会として捉えないでください。代わりに、ここでの焦点は、プロジェクト管理の学習にあります。

これを 1 ~ 2 回繰り返した後、スクラムやウォーターフォールなどのさまざまなソフトウェア開発方法論を調べて、それらが提供するものを確認します。

幸運を!

于 2010-05-12T03:09:50.863 に答える
1

ソース コード管理、ユニット テスト、ドキュメント、自動ビルド、継続的インテグレーション、バグ トラッキングなどを含むツール チェーンを検討する必要があります。このレベルのプログラムは、あっという間に非常に複雑になります。したがって、コーディングを開始したくないことは間違いありません。プログラムが行うべきことのリストを作成したいと思うでしょう。次に、このリストを必需品に絞り込み、素敵で完璧な世界になるでしょう. このリストから、データベース スキーマ、画面デザイン、およびクラス構造 (OOP を想定) の設計を開始できます。

この本は Web アプリケーションに基づいていますが、使用している言語に関係なく、その多くは同じように適用されます。

http://www.amazon.com/Developing-Large-Web-Applications-Producing/dp/0596803028/ref=sr_1_1?ie=UTF8&s=books&qid=1273632445&sr=8-1

また、コミュニケーションについても考えなければなりません。このレベルの複雑さを持つほとんどのアプリケーションは、1 人の人物ではなくチームの産物です。その結果、効果的なコミュニケーションとチームワークが非常に重要な考慮事項になります。

これは、成功する製品を作成するために必要なすべてではありませんが、正しい方向への出発点となるはずです。

于 2010-05-12T02:32:02.873 に答える