より大きなプロジェクトを始めるにはどうすればよいですか?[閉まっている]
-
26-09-2019 - |
質問
ほとんどの場合、私は自分自身のため、または学習のために小さなアプリをプログラミングしてきました。現在、私のプログラミング スキルは中級程度だと考えられているため、大規模なプログラミング プロジェクトにどのように取り組むか考えていました。
多くの機能を備え、自分だけでなく他の人が使用することを目的としたアプリケーションを作成したいとします。このようなプロジェクトの計画を立てるにはどうすればよいでしょうか?
すぐにコーディングを始めるべきでしょうか? それとも、何らかの推奨されるプロセスはありますか?
よろしくお願いします:D
解決
Steve は良いアドバイスをしていますが、その答えはおそらくあなたの立場を少し超えていると思います。
これまで行ってきたことを超える方法の「簡略化された」バージョンは次のとおりです。
- ユーザーからの要望を収集します。必要な機能の観点からそれらを書き留めます。
- 簡単な画面レイアウトを行います。ここでの主要な部分は、機能を適切な領域にグループ化することだけです。
- データモデルを構築する
- 実際の画面を構築し、データ モデルに関連付けます。
- さらに多くの機能を繰り返します。
各ポイントで停止し、現実の確認を行います。たとえば、画面には意味がありますか?情報は適切に整理されていますか?どのような領域に問題がある可能性がありますか?等
何よりも、この製品を実際に使用する人々とコミュニケーションを保つようにしてください。
また、これらはプロジェクトを成功させる 2 つの鍵です。1つ目は、管理可能な部分に分割することです。言い換えれば、各部分を迅速に提供し、その部分が完了したと判断して、次の部分に進むことができるように、それを分割します。こうすることで、集中力を維持し、頭を悩ませることがなくなります。
2 番目に、自分が知っていることを活用して作業します。ステップアップする場合は、これをコーディング スキルを拡大する機会として捉えないでください。代わりに、ここではプロジェクト管理を学ぶことに重点を置きます。
これを 1 ~ 2 回繰り返した後、さまざまな点を調べます。 ソフトウェア開発手法 スクラム、ウォーターフォールなど、それらが何を提供するのか見てみましょう。
幸運を!
他のヒント
あなたが見たいとして、物事の一部が自動化されたソースコード管理、ユニットテスト、ドキュメンテーションを含むツールチェーンは、非常に迅速に非常に複雑になり、このレベルでのプログラム等の追跡、継続的インテグレーション、バグがビルドです。間違いなくただコーディングを開始したくないあなたはとても。あなたは、プログラムがすべきことのリストを開発したいとしています。そして、素晴らしく、完璧な世界になり、必見の持てる者にこのリストを絞り込みます。このリストからデータベース・スキーマ、画面のデザイン、および(OOPと仮定して)クラス構造体の設計を開始することができます。
この本は、Webアプリケーションに基づいていますが、その多くは、作業しているどの言語も等しく関係なく適用されます:
また、コミュニケーションについて考えることになるでしょう、複雑さのこのレベルでは、ほとんどのアプリケーションでは、一人の物ではなく、チームではありません。コミュニケーションとチームワーク効果的な結果として、非常に輸入考慮事項になります。
これは、あなたが成功した製品を作成する必要がありますが、正しい方向にあなたを開始する必要があります遠くないすべてのものです。