Jak pisałem w innych pytaniach tutaj, projekt, nad którym teraz pracuję, nie ma procesu programowego. Oznacza to, że nie ma dokumentacji (w tym wymagań lub specyfikacji drukowanej) , nie ma kontroli źródła , bazy danych błędów, błędy są „naprawiane” (miejmy nadzieję) i nowy kod jest dodawany w tym samym czasie, a także żadnych formalnych testerów - nie zdalibyśmy testu Joela tak źle, że to nawet nie jest śmieszne.
Wczoraj mój kierownik poprosił mnie o napisanie dokumentu o tym, jak zacząć usuwać te niedociągnięcia. Pamiętaj, że jestem tylko stażystą, tutaj przez 6 miesięcy. W listopadzie wyjeżdżam w Święto Dziękczynienia, aby wrócić do szkoły. Myślę jednak, że być może uda mi się doprowadzić ten projekt we właściwym kierunku, ale nie jestem pewien, od czego zacząć. Obecnie używam CiteSeer i Wikipedii, aby znaleźć artykuły, które opisują procesy oprogramowania i je wdrażają, ale wszelkie porady, osobiste doświadczenia lub linki do blogów, artykułów, artykułów wiki lub cokolwiek innego byłyby bardzo mile widziane.
źródło
Odpowiedzi:
Proponuję zajrzeć do programowania Agile.
Istnieje wiele wariantów, ale zwykle mają one kilka wspólnych cech:
Dobrym miejscem na początek byłoby MSF Agile lub Scrum .
źródło
Biorąc pod uwagę sytuację, nie ma cię w ciągu 6 miesięcy, a zespół nie rozpoczynając żadnego procesu, ograniczyłbym zakres tego, co wprowadzasz, do jednej lub dwóch rzeczy, które można rozsądnie wdrożyć i utrzymać w czasie, gdy tam jesteś. Gdybym to był ja, rzuciłbym okiem na narzędzie kontroli źródła i narzędzie do śledzenia błędów.
Powodem, dla którego chciałbym zacząć, jest to, że wprowadzenie tych narzędzi pomoże ci ustalić punkt odniesienia dla bieżącej wydajności zespołów i ewentualnie zidentyfikować powtarzające się problemy. Zmiany w procesie są przyjemne, ale są to podstawowe elementy fundamentalne, które powinny być na pierwszym miejscu.
źródło
Używamy Prince2 do procesów zarządzania projektami i działa bardzo dobrze. Sugerowałbym jednak, że byłoby to kłopotliwe dla firmy bez zarządzania projektami!
źródło
Dostosowaliśmy strumień rozwoju opisany w tym filmie do własnych potrzeb, używając TeamCity jako naszego serwera CI.
http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Tuning-The-Development-Process-at-Spot-Runner/
TC jest jedynym systemem CI, o którym wiem, że wypycha repozytorium, a nie ściąga, co oznacza (teoretycznie) koniec zepsutych kompilacji!
źródło
Aby powtórzyć sentyment niektórych z powyższych kwestii, te zespoły, które nie mają żadnej struktury, lepiej pasują do zwinnej struktury. Uzyskaj kontrolę źródła już dziś, po prostu zacznij wprowadzać zmiany w SVN i pokaż niektórym programistom różnicę podczas polowania na błędy. Rozpocznij dodawanie dzienników wersji. Jeśli nie widzą korzyści i łatwości korzystania z SVN, są skazani na zagładę.
źródło
Zapoznaj się z tymi artykułami na temat ciągłej integracji programowania .NET przy użyciu MSBuild, CruiseControl.NET, FxCop, NUnit, NCover i Subversion ...
Z rowów programistycznych
źródło