Pracuję jako samotny programista w bardzo małej firmie. Moja praca jest dość chaotyczna i szukam sposobów na jej lepsze zorganizowanie.Jaki rodzaj procesu tworzenia oprogramowania powinien mieć samotny programista?
Jednym z problemów jest to, że moje projekty praktycznie nie mają zarządzania. Rzadko ktoś pyta mnie, co robię, lub jeśli mam jakiekolwiek problemy. W pewnym momencie mówiono o cotygodniowych spotkaniach statusowych, ale to już jakiś czas temu. Wydaje mi się, że gdybym chciał czegoś takiego, sam musiałbym to zorganizować ... Czasami jestem trochę zagubiony w tym, co powinienem zrobić, ponieważ nie mam zadań ani jasnego harmonogramu.
Z książek i artykułów Znalazłem wiele rzeczy, które mogą być pomocne. Podobnie jak w przypadku dobrego standardu kodowania (istnieje tylko szorstki przewodnik, który jest nieco przestarzały w mojej opinii), inspekcje kodu, TDD, testowanie jednostkowe, baza danych błędów ... Ale w małej firmie wydaje się, że nie ma zasobów ani czasu wszystko, co nie jest niezbędne. Fakt, że pracuję w domenie osadzonej sprawia, że rzeczy stają się bardziej skomplikowane.
Czuję, że istnieje również zwyczaj robienia zakrętów i szybkiego robienia szybkich ataków. Prowadzi to do niedokończonych i nieprofesjonalnych produktów i błędów czekających na pojawienie się w późniejszym terminie. Wyobrażam sobie, że są one również trudem do utrzymania. Tak więc, mam zamiar odziedziczyć trudną bazę kodu, robiąc nowy rozwój, który wymaga uczenia się wielu nowych rzeczy i myślę, że staram się zbudować proces dla wszystkich w tym samym czasie. W końcu może to być satysfakcjonujące, ale jako niezbyt doświadczony nie jestem pewien, czy mogę to zrobić.
W małym takim sklepie środowisko jest dalekie od optymalnego do programowania. Jest wiele innych rzeczy, które należy wykonywać od czasu do czasu, takie jak obsługa klienta, odpowiadanie na telefon, podpisywanie paczek, testowanie sprzętu, montaż i wszelkie inne zadania, które mogą się pojawić. Więc masz pomysł na temat zasobów. To nie wszystko, co złe (czasami jest to oświecające rozwiązanie niektórych problemów klientów) i uważam, że można go poprawić, ale inne rzeczy mnie naprawdę interesują.
Czy możliwe jest przeprowadzenie procesu rozwoju w takim miejscu?
Czy pomogłoby to w zarządzaniu? Jakiego rodzaju?
Czy można wytwarzać wysokiej jakości produkty przy użyciu niewielkich zasobów?
Jak przekonać siebie i innych, że firma, która od dziesięcioleci z powodzeniem działała, musi się zmienić? Co byłoby niezbędne?
Może jest ktoś, kto pracuje w podobnym sklepie?
Podobne pytania: http://stackoverflow.com/questions/130592/is-continuous-integration-important-for-a-solo-developer i http://stackoverflow.com/questions/131282/would-it- make-sense-to-use-wersja-control-if-im-the-only-developer-closed. Ale nie twierdzę, że zidentyfikowałem duplikat, BTW. – dmckee
Dzięki. Jakoś tęskniłem za tagiem autora solo. –