Co to jest zarządzanie wydaniami?
Zarządzanie wersjami to proces nadzorowania i kontrolowania wydań oprogramowania w celu odpowiedniego ich zaplanowania i utrzymania możliwie płynnego wdrażania nowych wydań. Firmy produkujące oprogramowanie mogą mieć przedstawiciela odpowiedzialnego za zarządzanie nowymi wersjami, aw innych przypadkach zespoły projektowe wyznaczają osobę kierującą koordynacją tych prac. Aby dobrze zarządzać wydaniami oprogramowania, wymagana jest pewna liczba umiejętności, w tym umiejętność zaakceptowania faktu, że produkt będzie podlegał ciągłym zmianom do momentu wycofania.
Proces zarządzania wersjami rozpoczyna się od wniosków przesłanych do zespołów programistycznych. Mogą to być żądania użytkowników od osób, które chcą większej funkcjonalności, a także sugestie lub prośby urzędników firmy, którzy chcą myśleć przyszłościowo i projektować potrzeby użytkowników. Zespół dokonuje przeglądu tych wniosków, dyskutuje o trudnościach związanych z ich wdrażaniem i zapewnia porady dotyczące dalszego postępowania, czy też odkładania wniosków na przyszłość. W końcu opracują listę zmian, które należy wprowadzić w oprogramowaniu i mogą wejść w fazę rozwoju.
Podczas aspektu programowania zarządzania wersjami programiści wprowadzają zmiany i testują oprogramowanie, aby zobaczyć, jak zmiana wpływa na funkcjonalność. Celem jest wykrycie problemów przed wydaniem oprogramowania, uniknięcie kosztów i pogorszenia reputacji związanych z koniecznością utworzenia łatki po nowej wersji. Ponieważ programiści stają się bardziej pewni stabilności wydania, mogą wysłać go do większych grup testerów, aby przetestowali go, zanim ostatecznie zapakują go do dystrybucji i zapewnią wsparcie.
Firmy produkujące oprogramowanie często jednocześnie wspierają wiele starych wersji, opracowując kolejną wersję. Część zarządzania wydaniami obejmuje myślenie o czasie. Firmy produkujące oprogramowanie zwykle chcą stworzyć regularny harmonogram wydań, aby zapewnić użytkownikom, że aktualizacje i zmiany są wprowadzane, bez posiadania tylu wydań, że zarządzanie oprogramowaniem staje się niepraktyczne. W przypadku szczególnie dużych wydań, takich jak przejście z wersji 2.0 na 3.0, pomiędzy czasami wydania może pojawić się większe opóźnienie, ponieważ programiści wprowadzają znaczne zmiany.
Menedżerowie wydań zazwyczaj przechodzą szkolenie z zakresu technologii informatycznych, nawet jeśli nie są specjalnie zaangażowani w tworzenie oprogramowania. Posiadają także umiejętności biznesowe i umiejętność współpracy z twórcami oprogramowania, doradcami prawnymi, działami reklamowymi i innymi członkami firmy produkującej oprogramowanie. Zarówno elastyczność, jak i kreatywność są przydatnymi cechami, podobnie jak umiejętność utrzymywania koordynacji, koncentracji i realizacji zadań przez cały proces zarządzania wydaniem bez tłumienia innowacji.