1人の開発者がどの程度のプロセスを踏むべきですか?正式なプロセスは多すぎますか?

architecture

私は最後の質問を書くのに良い仕事をしていないし、ほとんどの答えは良いのですが、質問の方向を向いていなかったので、それを削除してこの質問に修正しました。

私は私自身のプロジェクトのソロ開発者、一般的には非常に小さなものですが、FOSSプロジェクトに変わる可能性のあるアイデアがいくつかあります。 私はドキュメンテーション(特定のプロジェクトとエンドユーザーに応じて、程度の差はあるが)、ソース管理、そしてプロジェクト管理(バグ追跡、時間管理などを含む)を信じる。 しかし、私はどれだけ 正式なプロセスを追うべきかわかりません。

おそらく、README、関連する設計/要件文書、およびコード内コメントをソース管理下に置くだけで十分です。 あるいは、単一の開発者が従うのに適したアジャイルプロセスがあるかもしれません。 あるいは、プロジェクトごとに古い学校の滝モデルを採用する必要があります。

正式なプロセスが必要な場合でも、ソロ開発者にはどのようなプロセスが存在しますか、それを採用できますか?

” ” ‘

編集:私はドキュメンテーションやソース管理のように私がしていることをしているタスクがあることを認識しています。 しかし、私は質問のどのような部分についてはよくわかりません。 ソロ開発者として、私はもっと敏捷なアプローチを採用すべきです(もしそうなら、Agile-XPのどの「ブランチ」? スクラム? RAD?それとももっと慣習的なアプローチ(滝からせん?)?

  6  4


ベストアンサー

たとえあなたがチームメンバー間の良いコミュニケーションを促進するためのプロセスを必要としなくても、プロセスはあなたがあなたが18歳だったときに思ったほどあなたが超人的ではないという事実を補うのを助けることができます。あなたがすることに決めたあなた自身の長所と短所によります。 悪いメモリ? あなたのデザインや考えを毎日書き留めてください。 木は見えますが、森は見えませんか。 あなたがあなたの要求とデザインに特別な注意を払っていることを確認しなさい。 森は見えますが木は見えませんか。 詳細なタスクリスト、時間の見積もり、および頻繁な成果物は、あなたの友達です。

結局のところ、あなたは何を台無しにする可能性があり、どのプロセスがあなたの特定の働き方に役立ちます。

6


あなたは今単独でいるかもしれませんが、他の人があなたに加わるほどそれらのプロジェクトは十分に成功するかもしれないことを覚えておいてください。 そのため、今ではそれほど多くのものを必要としないかもしれませんが、最終的には、設計ドキュメントと、ものを構築したり、ソースコードリポジトリを管理したりするための手順などがあればいいのに

また、あなたが今知っていることすべてを忘れてしまったとき、それらの「他の人々」は数年後にあなたになるかもしれないことを忘れないでください。 (あなたは若いです – あなたはまだどれだけ早く記憶が消えるかを知らない)あなたの将来の自己のためにあなたが記録したいものを考えてください。

1


あなたは間違いなくプロセスを必要としています、プロジェクトの管理とサポートに入る多くのコード以外のデータがあります。 何もしないことや、svn b / cへの分岐方法を再学習することの理由をすべて忘れてしまったため、プロセスがないとすぐにデザインのアイデアを再ハッシュすることになります。月に一度行うだけです。

設計、設計上の決定、運用などに関する文書化は、重要なプロジェクトにとって不可欠です。

また、テスト、ソース管理などはすべて開発上の優れた方法であり、プロジェクトの規模に関係なく実行する必要があります。

1


これは非常に幅広い質問ですが、おそらく私の経験を共有することで私は手助けをすることができます。 私はほぼ5年間、私の友人数人と一緒に趣味のゲームコーディングプロジェクトに取り組んでいました。 非常にこじんまりとした開発者グループで、私たちは通常、週末に自分のマシンを1つのアパートに引っ張ってプロジェクトを開発しました。 ここでの私のポイントは、重要な設計上の決定などを決定するために私たち全員がいたので、それが一人の人間の努力と比較できるということです。 ‘プロセス?’振り返っても、識別できません。

ソースを管理し続けた1つのことは、最初から実装することに決めた「アジャイル開発」パラダイムに従うことでした:* refactor mercilessly *。 我々はそうしました、そして、聖なる地獄はそれを常にゲーム全体をバラバラにしました。 しかし、それはソースをクリーンな状態に*保ち*し、私たちが ‘安定版(stable)リリース’を時々選ぶことにしたとき、それはすべて一緒になったようです。

1


あなたがリンクしているページを参照する – 私はプロセスをフォローすると言います。 私は一人の開発者であり、これらのプロセスに従います。 あなたは自分の必要条件と必要条件を知らずにソフトウェアを書くことはできません。 他の人が言ったように、あなたがどのように働くか、そしてあなたの強みを知るようになる また、時々立ち往生するよ 誰もがすべてを知っているわけではありません。

プロセス全体には時間がかかります(多くの場合、終わることはありません)。私は長年にわたって脳細胞を大量に殺して細部を頭の中に保存してきました。 マインドマップ、フローチャート、OneNoteのようなものは、コーディングのない長期メモリに適しています。 その大部分を1か所にまとめておくか、少なくとも一緒にリンクするようにしてください。そうすれば、探す場所を覚えておく必要がなくなります。

1


あなたの心に従ってください。

0


タイトルとURLをコピーしました