Zarządzanie konfiguracją i zmianami oprogramowania
Przy realizacji każdego projektu sporządzane są określone dokumenty w formie papierowej lub elektronicznej. Jeśli zespoły projektowe są rozbudowane i pracują np. nad wspólnym kodem lub dokumentami niezbędne okazuje się zapewnienie efektywnej pracy grupowej i kontroli zmian wprowadzanych w powstających produktach. Nasze rozwiązanie bazuje na metodyce UCM (Unified Change Management), łączącej kontrolę zmian z procesem ich wprowadzania (workflow). Proponujemy pomoc w dostosowaniu odpowiednich procesów, przeszkoleniu zespołu oraz automatyzacji typowych czynności. Wdrożenie procesu zarządzania zmianami i konfiguracją wiąże się zazwyczaj z wdrożeniem dedykowanych narzędzi, gdyż ręczna kontrola dużej liczby produktów jest niemożliwa.
Model korzyści:
- Podniesienie jakości powstających systemów
- Zwiększenie kontroli zmian w produktach
- Możliwość powrotu do wcześniejszych wersji elementów
- Możliwość zamrożenia produktów (stworzenie linii bazowej), dostęp np. do stanu projektu sprzed określonego okresu
- Przyspieszenie prac przez możliwość pracy równoległej nad tymi samymi elementami
- Możliwość mierzenia rzeczywistego statusu prac projektowych na podstawie stanu poszczególnych produktów, zmian, błędów etc.
Przykłady wdrożeń:
Wdrożenie procesu zarządzania zmianą i konfiguracją u jednego z klientów z sektora finansowego miało na celu wsparcie procesu dostarczania przez zespół programistyczno/projektowy nowych wersji systemów w środowisku rozproszonym geograficznie. Rozwiązanie bazowało na narzędziach: IBM Rational ClearCase, IBM Rational ClearCase MultiSite, IBM Rational ClearQuest i IBM Rational ClearQuest MultiSite. Po zakończeniu wdrożenia cykl życia pojedynczej zmiany uległ skróceniu pod wpływem automatyzacji żmudnych zadań związanych z integracją zmian z wersją bazową systemu. Równocześnie ciągły monitoring pozwalał na szybką odpowiedź dla użytkowników biznesowych dotyczącą statusu ich zgłoszeń zmian i błędów względem aplikacji. Wdrożone rozwiązanie pozwoliło oddzielić od siebie środowisko produkcyjne, deweloperskie i testowe tym samym przyspieszając nie tylko samo wytwarzanie i testowanie, ale też zwiększając stabilność systemów i zapewniając ciągłość ich rozwoju.

