Zarządzanie wersjami korporacyjnymi

Enterprise Release Management (ERM) to multidyscyplinarna struktura ładu IT do zarządzania dostarczaniem oprogramowania i zmianami oprogramowania w wielu działach w dużej organizacji. ERM opiera się na zarządzaniu wersjami i łączy je z innymi aspektami zarządzania IT, w tym dostosowaniem biznes-IT , zarządzaniem usługami IT , zarządzaniem IT i zarządzaniem konfiguracją . ERM kładzie duży nacisk na zarządzanie projektami i zarządzanie portfelem IT , wspierając orkiestrację ludzi, procesów i technologii w wielu działach i zespołach programistów aplikacji w celu dostarczania dużych, wysoce zintegrowanych zmian oprogramowania w kontekście portfela IT.

Zarządzanie wieloma wersjami

Podobnie jak tradycyjne pakiety zarządzania wersjami zmieniają się razem w celu wykonania i dostarczenia, tak wersja korporacyjna jest mechanizmem integracji i zarządzania wieloma niezależnymi programami i projektami, które mają wpływ na przedsiębiorstwo. ERM przyjmuje perspektywę całego cyklu życia, obejmującą (strategiczne) planowanie, realizację i realizację całego portfela zmian organizacji, mimo że w rzeczywistości często ogranicza się do ostatnich etapów realizacji, integracji, testowania i wdrażania.

Wersja korporacyjna konsoliduje i integruje rezultaty wielu projektów (lub bardziej ogólnie inicjatyw zmian), które muszą być ograniczone czasowo lub zsynchronizowane, aby można je było przetestować i wydać jako całość. Kładąc nacisk na spójną architekturę wydań, ERM ma na celu uzupełnienie priorytetyzacji portfela o lepsze zarządzanie projektami, które służy poprawie produktywności i ograniczeniu zakłóceń w zmianach poprzez wspólne wykonywanie powiązanych funkcji.

Podczas gdy tradycyjne zarządzanie wydaniami zajmuje się drobnymi zmianami i zapewnia wsparcie techniczne projektu, ERM wspiera zarządzanie portfelem/projektami przedsiębiorstwa (PPM) i zapewnia pragmatyczną perspektywę architektoniczną i wykonawczą do wyboru i planowania wydania korporacyjnego.

Wpływ ciągłego dostarczania i DevOps

Organizacje praktykujące Enterprise Release Management często wspierają projekty oprogramowania w szerokim spektrum metodologii tworzenia oprogramowania . Portfolio IT często obejmuje bardziej tradycyjne projekty oparte na modelu kaskadowym wraz z bardziej iteracyjnymi projektami wykorzystującymi zwinne tworzenie oprogramowania . Wraz z rosnącą popularnością zwinnego programowania nowe podejście do wydań oprogramowania, znane jako ciągłe dostarczanie, zaczyna wpływać na sposób, w jaki oprogramowanie przechodzi od etapu rozwoju do wydania. Dzięki ciągłemu dostarczaniu przejścia od rozwoju do wydania są stale zautomatyzowane. Zmiany są wprowadzane do repozytoriów kodu, kompilacje i testy są uruchamiane natychmiast w ciągłej integracji , a zmiany mogą być wprowadzane do produkcji bez ceremonii towarzyszącej tradycyjnemu cyklowi wydawania oprogramowania .

Podczas gdy ciągłe dostarczanie i zwinny rozwój oprogramowania zapewniają szybszą realizację na poziomie projektu, przyspieszone tempo, które jest możliwe dzięki ciągłemu dostarczaniu, stwarza wyzwania dla mniej elastycznych komponentów w portfelu IT. ERM zapewnia organizacjom kompleksowy wgląd w zmiany oprogramowania w dużym zbiorze powiązanych systemów, umożliwiając kierownikom projektów i kierownikom IT koordynację projektów, które przyjęły bardziej ciągłe podejście do dostarczania oprogramowania, z projektami wymagającymi wolniejszego, bardziej sekwencyjnego podejścia do tworzenia aplikacji.

Enterprise Release Management zapewnia przedsiębiorstwom model, który może zaadaptować zlokalizowane efekty zarówno DevOps , jak i ciągłego dostarczania do większego działu IT.

  • Taborda, LJ (2011). Enterprise Release Management: Agile Delivery of Strategic Change Portfolio, Artech House.