メンテのいらないソフトウェア
メンテフリーを重視する。人気は諦める
このように機能・品質の成熟を早めに済ませることで、メンテナンスにかかる時間を極力ゼロにするのが、私の基本的な戦略です。 良い点は、多くのいろいろな種類のソフトウェアを開発できて幸せっていうところです。 あまり良くない点としては、コミュニティを形成してどんどん機能拡張するようなことはしないので、人気のあるソフトウェアにはなりにくいってところです。 私個人はコミュニティとか面倒なので、これでいいやと思ってはいます。
機能を割り切ってむやみにでかくならない、はでかいと思うsta.icon
必要になる機能は最初にリストアップを済ませる。考慮しておくことで実装を後に回しても整合性がとりやすいです。
リストア、カスタマイズ、メトリクスといった機能も入れてるねsta.icon
品質は一切妥協しない。ドキュメントに書かれている挙動はすべて自動テストでカバーする。後からぼろぼろバグがでてくる事態が避けられます。
設計や仕様について各種のドキュメントをしっかり作っておくと、他の人にあとをお任せしやすいです。
俺の所感では「ザ・仕様書」「技術書」「リファレンス」って感じのドキュメントよりも、ラフでもいいからわかりやすく入り口と全体像を書いてくれた方が強いイメージ
詳細は結局コード読むしかないわけだが、いきなりはきついのでそこをいかにカバーするか