私は非常に小さな会社で孤独な開発者として働いています。私の仕事はかなり混沌としていて、もっと整理する方法を探しています。
問題の 1 つは、私のプロジェクトには実質的に管理者がいないことです。何をしているのか、何か問題があるのかと聞かれることはめったにありません。ある時点で、毎週のステータス ミーティングについての話がありましたが、それは少し前のことです。そういうのが欲しければ、自分で手配しないといけないようです.. タスクや明確なスケジュールが定義されていないため、次に何をすべきか少し迷ってしまうことがあります。
本や記事から、役立つかもしれない多くのことを見つけました。優れたコーディング標準 (私の意見では多少古くなっている大まかなスタイル ガイドしか存在しない)、コード インスペクション、TDD、ユニット テスト、バグ データベースなどがありますが、小規模な会社ではリソースも時間もないようです必須ではないもの。私が組み込みドメインで働いているという事実は、物事をより複雑にするだけのようです。
手抜きをして急遽ハックする風習もあると思います。これは、未完成で専門的でない製品やバグが後日出現するのを待っていることにつながります. それらを維持するのも面倒だと思います。だから、私は挑戦的なコードベースを継承しようとしており、多くの新しいことを学ぶ必要がある新しい開発を行い、同時にそのためのプロセスを構築しようとしていると思います. 最終的にはやりがいがあるかもしれませんが、経験があまりないので、うまくいくかどうかはわかりません.
このような小さなショップでは、環境はプログラミングに最適とは言えません。カスタマー サポート、電話応対、小包への署名、ハードウェアのテスト、組み立て、その他の雑多なタスクが表示されるなど、他の多くのことが時々行われる必要があります。したがって、リソースについてのアイデアが得られます。すべてが悪いわけではありません (顧客の問題を解決することで啓発されることもあります)。改善できると信じていますが、私が本当に懸念しているのは他の点です。
このような場所で開発プロセスを行うことは可能ですか?
ある種の管理を行うことは役に立ちますか?どんな?
少ないリソースで高品質の製品を作ることは可能ですか?
何十年も成功を収めてきた会社が変わる必要があることを自分自身や他の人に納得させるにはどうすればよいでしょうか? 何が不可欠でしょうか?
似たようなお店で働いている人もいるのではないでしょうか?