11.3.2
Proces managementu konfigurace
RNDr. Milan Čepera, Ph.D.
Jak již bylo zmíněno výše, v životním cyklu produktu je definován
proces, který je součástí procesů v projektu (v oblasti informačních
technologií je považován pouze za podpůrný proces). Je to proces managementu
konfigurace.
Než se pustíme do jeho vymezení, bude nejprve vhodné vysvětlit, co
se skrývá pod pojmem konfigurace. Můžeme říci, že je to uspořádání, sestava,
seskupení, kompozice, ale i provedení produktu. ČSN ISO/IEC 10007 říká, že
konfigurace je soubor "vzájemně souvisejících funkčních a fyzikálních znaků
produktu stanovených v údajích o konfiguraci produktu“. Pod pojmem údaje o
konfiguraci produktu je třeba chápat dokumentaci produktu, jak je uvedeno v
definici pojmu konfigurace podle ČOS 0516108 - "konfigurace jsou funkční a
fyzikální znaky materiálu popsané v technické dokumentaci a později dosažené u
produktu“.
Některé firmy staví svoji obchodní strategii na nakonfigurování
produktu přesně podle požadavků zákazníka. Např. nákladní automobily Scania v
různě sestavitelných obměnách umožňují sestavit cokoliv podle přání, např. i
pojízdnou kavárnu. Nebo panenka Barbie existuje na trhu v 15 000 různých
kombinacích. Ještě průhlednějším příkladem konfigurací jednoho a téhož produktu
jsou verze softwarového produktu.
K tomu, aby vývoj a výroba takového počtu kombinací = konfigurací
byla zvládnutelná bez chaosu a účelně, existuje sofistikovaný nástroj -
management konfigurace. Neexistuje pro něj jediná sjednocující definice.
-
Podle JOINT-PUB 1-02, (DoD Dictionary of Military Assotiated
Terms) je to disciplína používající technický a administrativní dozor a řízení
k identifikaci a dokumentaci funkčních požadavků a schopností výrobku, ke
změnovému řízení těchto schopností a dokumentaci těchto změn.
-
ČSN ISO/IEC 10007 poskytuje v podstatě nic neříkající definici,
že jsou to "koordinované činnosti pro směrování a sledování konfigurace v
průběhu životního cyklu produktu“.
-
ČOS 051608 jde v definici tohoto pojmu poněkud dále. Říká, že
"management konfigurace je disciplína používající technické a administrativní
řízení a dozor nad následujícími činnostmi - identifikací a dokumentováním
konfigurace, řízením konfigurace, vykazováním stavu konfigurace a prověrkami
konfigurace“.
-
MIL-STD-973 Configuration management stanovuje definici
managementu konfigurace takto: "je-li aplikován obecně na položku konfigurace,
jde o obor používající technické a administrativní pokyny k dozoru nad životním
cyklem, je-li aplikován na soubory digitálních dat, jde o použití zvolených
principů identifikování konfigurace a vykazování stavu konfigurace“.
-
ANSI/EIA 949 pak definuje management konfigurace jako "proces
pro stanovení a udržování shody mezi provedením produktu, funkčními a fyzickými
atributy a požadavky a informacemi o návrhu a provozu v průběhu životního
cyklu“.
Volně převzato z předchozího textu, management konfigurace chápeme
jako nástroj managementu projektu, pomocí kterého můžeme snadno označit
(identifikovat) a řídit každou položku vyvíjeného a vyráběného produktu (včetně
verzí softwaru) a sestavovat funkční celek požadované kvality. Popisuje
vzájemné vazby jednotlivých položek, které společně vytvářejí integrovaný
systém jako celek.
ČSN ISO/IEC 10006 v kapitole 7.2.4 Management změn zmiňuje, že
"jedním z aspektů managementu změn je management konfigurace“. Toto tvrzení
navozuje podřízené postavení managementu konfigurace vůči managementu změn,
ovšem tak tomu určitě není. Spíše je tomu naopak (viz např. standard ANSI/EIA
649 Configuration Management), nebo alespoň minimálně je možno na management
změn pohlížet jako na jeden z postupů managementu konfigurace.
Dále se v citované kapitole ČSN ISO/IEC 10006 uvádí: "Při
managementu projektů tento management konfigurace bere v úvahu konfiguraci
produktů projektu. Je přípustné, že zahrnuje jak nedodávané položky (např.
zkušební nástroje a jiné instalované zařízení), tak dodávané položky.“ Žádné
další zmínky o managementu konfigurace v této normě nelze nalézt. Je to škoda,
neboť stačilo doplnit stávající poznámku ke kapitole 7.2.4 normy ČSN ISO/IEC
10006 (která říká, že více se lze o managementu konfigurace dozvědět v normě
ČSN ISO/IEC 10007) tím, že využití procesu managementu konfigurace v rámci
procesů životního cyklu systémů je popsáno v normě ČSN ISO/IEC 15288. Je to
bohužel škoda, neboť obě zmiňované normy, které v ČR platí od roku 2004, byly
připravovány ke schválení ve stejné době. Právě management konfigurace byl, a
dodnes stále s větší intenzitou je, považován za nástroj managementu projektu.
Má sloužit k tomu, aby si manažer projektu "uhlídal“ fyzikální a funkční
vlastnosti produktu v průběhu jeho životního cyklu. Možná právě z tohoto důvodu
se management konfigurace objevuje v požadavcích na management systému jakosti,
který vyžadují členské státy NATO po dodavatelích vojenského materiálu (viz
AQAP 2110 - v ČR ČOS 051622, AQAP 2120 - v ČR ČOS 051626 a AQAP 2130 - v ČR ČOS
051630) - zavést ve firmě takové řízené postupy, které poskytnou přehled o
vlastnostech jednotlivých částí produktu, o jeho hierarchickém uspořádání, o
dopadu změn na tyto vlastnosti, o stavu, v jakém se ten který produkt právě
nachází, a které umožní přezkoumání fyzikálních a funkčních vlastností
produktu.
Uvedený systémový požadavek pro firmu s vlastním vývojem je v AQAP
2110 vyjádřen v kapitole 7.7 následovně:
Pokud chce firma získat od resortu MO osvědčení o shodě s požadavky
AQAP, musí v rámci systému jakosti výše uvedené postupy zdokumentovat a musí
při plnění smluvního vztahu s resortem MO předkládat plán managementu
konfigurace.
Management konfigurace je tedy jednak disciplína managementu, jednak
je to také proces. Smysl obou je skutečně zcela jednoduchý a elegantní.
Management konfigurace je jedinečný také v tom, že se zaměřuje na výstupy.
Poskytuje firmě účinné nástroje, které zajistí, že její produkt se realizuje ve
shodě s požadovanými potřebami. Jsou to:
-
postupy pro identifikaci konfigurace produktu, včetně rozpadu na
jednotlivé položky a jejich dokumentaci,
-
postupy pro řízení změn v jednotlivých etapách životního cyklu,
požadavky na odchylky a výjimky,
-
postupy pro vykazování stavu konfigurace produktu, postupy pro
sledovatelnost produktu,
-
postupy pro přezkoumání konfigurace ve stanoveném milníku jeho
realizace.
Tyto činnosti se aplikují vždy v konkrétní etapě životního…