Zalecenia dotyczące uporządkowanego rozwoju i przekazywania projektów IT

Jak powinien wyglądać schludny projekt oprogramowania?
Często zdarza się, że projekt został opracowany od podstaw przez wybraną firmę programistyczną. Projekt został pomyślnie uruchomiony i generuje korzyści dla Twojej firmy, ale wciąż jest miejsce na ulepszenia: masz pomysły, masz budżet, a wszystko, czego brakuje, to praca.
Życie jest jednak inne - deweloperzy odmawiają dalszego rozwoju systemu lub pracują tak wolno, że realizacja wizji zajmuje lata.
Naturalnym krokiem jest poszukanie innej firmy. Jednak po jej znalezieniu i przekazaniu projektu staje się jasne, że na zmiany trzeba będzie długo czekać. Co więcej, pojawiają się dodatkowe koszty prowadzenia projektu w nowym środowisku. Najczęstsze problemy napotykane podczas przekazania projektu:
- Klient nie posiada kodu oprogramowania. W zależności od używanej technologii, kod może znajdować się na serwerze (np. PHP) lub może być w formie skompilowanej (np. Java, .NET). Wyodrębnianie lub dekompilowanie kodu jest czasochłonne i wpływa na czytelność kodu.
- Nie zastosowano systemu wersjonowania (GIT). Jest to niezbędny element każdego projektu oprogramowania. Bez niego nie można wyraźnie zobaczyć, co zostało zmienione i kiedy. Co więcej, nie wystarczy po prostu umieścić projekt w GIT - trzeba skonfigurować, które pliki mają być wersjonowane, a które generowane automatycznie.
- Nie zastosowano żadnego systemu zarządzania projektami. Powszechną praktyką jest rejestrowanie wszystkich zadań w takim systemie i umieszczanie ich numerów i opisów w komunikatach GIT. Pozwala to zrozumieć kontekst każdej zmiany i szybciej podejmować właściwe decyzje.
- Brak automatycznej instalacji. Nowoczesne platformy GIT (Github.com, Gitlab.com, Bitbucket.org) ułatwiają automatyzację wdrażania. Oszczędza to wiele czasu i zapewnia, że nawet w przypadku zmiany technika, jasne jest, jak uruchomić projekt. Jest to jednorazowa inwestycja, która zwraca się wielokrotnie.
- Relacje między tabelami nie są tworzone w bazie danych. W takim przypadku należy przeanalizować kod programu, aby zrozumieć, w jaki sposób dane są powiązane, nawet jeśli można je zobaczyć bezpośrednio w bazie danych. To znacznie spowalnia pracę.
Co należy zrobić, aby zarządzać projektem w sposób zrównoważony i niezależny od dostawcy?
- Posiadać kod programowania systemu W systemie wersjonowania GIT . Możesz poprosić dostawcę, aby dodał Cię do swojego środowiska, ale jeszcze lepiej, zachowaj kod na swoim koncie.
- Użycie system zarządzania projektami . Do mniejszych projektów wystarczy Trello.com, do bardziej złożonych - Jira.com. Większość z nich jest darmowa dla małych zespołów.
- Upewnij się, że programiści wprowadzają zmiany, Wiadomości GIT zawierają numer zadania z systemu zarządzania projektem. Najpopularniejsze systemy integrują się ze sobą, dzięki czemu link do odpowiedniej zmiany kodu automatycznie pojawia się w zadaniu.
- Nie spiesz się do automatycznego wdrażania . Choć może to zająć dziesiątki godzin, zaoszczędzi to znacznie więcej czasu później i zmniejszy ryzyko błędu ludzkiego.
- Okresowo wykonuj następujące czynności audyty baz danych aby zapewnić odpowiednie połączenia i strukturę.


