Nejsme tak bohatφ, abychom mohli Üet°it (na kvalit∞)
NestaΦφ vßm v²kon procesoru, kapacita disku? Nevadφ - koupφ se rychlejÜφ procesor, vφce pam∞ti, v∞tÜφ disk. Asi ka₧d² to tak °eÜφ, tedy ka₧d² domßcφ u₧ivatel. Neplatφ to vÜak u₧ u podnikov²ch systΘm∙.
P°φstup "hrubou silou" u₧ nenφ ·nosn². S omezen²mi investicemi musejφ existujφcφ systΘmy odvßd∞t vφce prßce i bez p°ikupovßnφ v²konn∞jÜφho hardwaru. Ten mß rezervy, proto₧e v∞tÜina systΘm∙ je vzhledem ke svΘ nedostateΦnΘ pru₧nosti vyu₧φvßna jen na zlomek kapacity. D∙raz je kladen na maximßlnφ vyu₧itφ systΘmu, tedy i na kvalitu a bezchybnost softwaru (dßle jen SW). Podle pr∙zkum∙ nejsou Ükody zp∙sobenΘ chybami softwarov²ch aplikacφ nijak vzßcnΘ a z nich plynoucφ ztrßty b²vajφ znaΦnΘ.
KVALITA V▌VOJE SW
Kvalita SW zßvisφ p°edevÜφm na dokonalosti procesu jeho v²voje. Ve v²voji kvalitnφho SW je sv∞tovou autoritou SEI (Software Engineering Institute), v²zkumnΘ centrum p°i Carnegie Mellon University v Pittsburghu, sponzorovanΘ Ministerstvem obrany USA. U₧ v osmdesßt²ch letech vytvo°ilo model SW-CMM (Capability Maturity Model for Software - model vysp∞losti pro software). Ten mß p∞t ·rovnφ, poskytujφcφch v²vojß°∙m vodφtko k postupnΘmu a stßlΘmu zdokonalovßnφ prßce. Vychßzφ z poznatku, ₧e p°echod na nejvyÜÜφ ·rove≥ kvality prßce musφ probφhat postupn∞, s definovan²mi cφli jednotliv²ch etap, kterΘ jsou p°edpokladem k p°echodu do dalÜφch ·rovnφ a nemohou b²t vynechßny.
Popis modelu CMM lze nalΘzt na uveden²ch adresßch, proto jen struΦn∞: Prvnφ ·rove≥, zvanß chaotickß, neznamenß ₧ßdnou procesnφ vysp∞lost. Je to pouze v²chozφ ·rove≥, charakterizovanß improvizacφ managementu i expert∙ a ad hoc p°φstupem bez °ßdnΘho plßnovßnφ a °φzenφ. Pro mana₧ery je v²voj nepr∙hlednou "Φernou sk°φ≥kou". Termφny i nßklady se urΦujφ jen odhadem, co₧ vede k jejich nepln∞nφ a nßsledn∞ ke Üturmovßnφ a "haÜenφ" nejpalΦiv∞jÜφch problΘm∙. ╚innosti, kterΘ nevedou bezprost°edn∞ k pln∞nφ zßvazk∙, jsou zanedbßvßny, co₧ sni₧uje kvalitu prßce. Cφl∙ je dosahovßno jen dφky ne·m∞rnΘmu vyp∞tφ pracovnφk∙ a ·sp∞ch organizace je zalo₧en hlavn∞ na prßci vynikajφcφch jedinc∙, "guru" ve svΘm oboru.
Druhß ·rove≥, opakovatelnß, u₧ vyu₧φvß zßkladnφ mechanismy °φzenφ a sledovßnφ projekt∙ - to je zalo₧eno na zkuÜenostech z podobn²ch zakßzek. Mana₧e°i mohou sledovat kvalitu a pln∞nφ projektu alespo≥ v n∞kolika kontrolnφch bodech, v∞tÜinou mezi jeho etapami.
T°etφ ·rovn∞ zvanΘ definovanß dosßhne organizace ustavenφm nejen mana₧ersk²ch (°φdicφch a plßnovacφch) proces∙, ale i vlastnφch proces∙ v²voje a jejich integracφ do standardnφch softwarov²ch proces∙. V nich jsou definovßny standardy a techniky i kontrolnφ mechanismy a kritΘria v²voje, umo₧≥ujφcφ plßnovat a pr∙b∞₧n∞ kontrolovat jeho postup. Tyto procesy se stßvajφ souΦßstφ Φinnosti pracovnφk∙ organizace, co₧ vede k dalÜφmu zv²Üenφ kvality a efektivnosti prßce.
Definovßny jsou i Φtvrtß a pßtß ·rove≥, kterΘ zavßd∞jφ p°esnΘ, statisticky podlo₧enΘ °φzenφ kvality v²voje SW a jeho optimalizaci. Odpovφdajφcφch kvalit vÜak bylo dosa₧eno jen v nevelkΘm poΦtu organizacφ a projekt∙.
Ohodnocenφ CMM nemß charakter certifikßtu - slou₧φ hlavn∞ pro hodnocenou organizaci jako m∞°φtko jejφho postupu v procesu zdokonalovßnφ v²voje SW. V ╚eskΘ republice dosßhla ohodnocenφ CMM t°etφho stupn∞ podle naÜich informacφ jako prvnφ a zatφm jedinß skupina v²vojß°∙ Motorola Czech Systems Laboratories v Ro₧nov∞ pod RadhoÜt∞m, pracoviÜt∞, kterΘ p∙sobφ jako celosv∞tovΘ Centre of Excellence pro °φzenφ elektrick²ch motor∙.
Vyvinutφ kvalitnφho SW je jen poΦßtkem, d∙le₧itΘ je i to, jak²m zp∙sobem je implementovßn a jak efektivn∞ je vyu₧φvßn. Tφmto problΘmem se zab²vajφ nejv∞tÜφ softwarovΘ firmy a zßstupci dvou z nich koncem roku 2003 navÜtφvili Prahu, aby dßle rozvinuli aktivity na naÜem ·zemφ. Byli to Irene Dawson, EMEA Senior Vice President firmy Compuware, a Jason Phippen, EMEA Product & Marketing Director firmy Veritas, kte°φ nßm v rozhovorech p°edstavili svΘ firmy a produkty.
V▌VOJ A IMPLEMENTACE
SpoleΦnost Compuware poskytuje produkty a profesionßlnφ slu₧by, pomßhajφcφ vyvφjet, testovat, implementovat a spravovat kritickΘ podnikovΘ aplikace. Oblast jejφ Φinnosti p°ibli₧uje graf, znßzor≥ujφcφ nßklady, resp. zisky p°i dvou pr∙b∞zφch zavßd∞nφ aplikace. Pr∙b∞h A p°inßÜφ ·spory vypl²vajφcφ jednak z vyÜÜφ kvality a/nebo spolehlivosti aplikace (2), jednak z jejφ rychlejÜφ implementace (1). Proto firma poskytuje nßstroje pro m∞°enφ a °φzenφ v²konnosti aplikacφ, pro sledovßnφ jejich spolehlivosti, odstra≥ovßnφ chyb apod., ale i nßstroje pro modelovßnφ a automatizaci obchodnφch proces∙, pro urychlenφ v²voje, pro odla∩ovßnφ a detekci chyb a v neposlednφ °ad∞ i pro simulaci reßlnΘho provozu aplikacφ jeÜt∞ v testovacφm prost°edφ (zavedenφ nedostateΦn∞ prov∞°enΘ aplikace m∙₧e zp∙sobit znaΦnΘ ztrßty).
Nßstroje jsou jen zßkladem, Compuware ve sv²ch °eÜenφch klade d∙raz i na dalÜφ slo₧ky. To jsou jednak lidΘ, schopnφ nßstroje vyu₧φvat, jednak ov∞°enΘ metodologie a procesy. Ani to vÜak nestaΦφ, d∙le₧itΘ je takΘ dodr₧ovßnφ disciplφny, zaruΦujφcφ, ₧e ₧ßdn² z podstatn²ch prost°edk∙ implementaΦnφho procesu nebude zanedbßn. Za nejd∙le₧it∞jÜφ pova₧uje Compuware komunikaci mezi IT specialisty tvo°φcφmi aplikace a odbornφky schopn²mi definovat obchodnφ cφle spoleΦnosti - i sebekvalitn∞jÜφ aplikace je samo·Φelnß, kdy₧ nep°inßÜφ maximßlnφ u₧itek.
CARS je integrovanΘ °eÜenφ pro podporu implementace a °φzenφ kvality aplikacφ. ZajiÜ¥uje sledovßnφ vÜech projekt∙ a proces∙ b∞hem celΘho ₧ivotnφho cyklu aplikacφ a poskytuje nßstroje pro sledovßnφ a °φzenφ jejich kvality. Je urΦeno pro spoluprßci s nßstroji dodßvan²mi firmou Compuware, ale umo₧≥uje i pou₧itφ produkt∙ jin²ch v²robc∙.
SPR┴VA SYST╔MU A DAT
Firma Veritas je pojmem p°edevÜφm v oblasti zßlohovßnφ a obnovy dat. I ji p°ivedly po₧adavky modernφ IT ke zd∙razn∞nφ v²znamu efektivnosti systΘm∙. K tomu zavßdφ koncepci utility computing, v nφ₧ jsou slu₧by IT poskytovßny za ·hradu podle hodnoty poskytnut²ch slu₧eb podobn∞ jako dodßvky energie Φi vody. K tomu musφ b²t systΘm v₧dy dostupn², musφ b²t schopn² poskytovat u₧ivateli v prav² Φas po₧adovanΘ zdroje a musφ stßle optimalizovat v²kon aplikacφ, aby mohl dodßvat po₧adovan² v²kon. P°ednostφ °eÜenφ firmy Veritas je to, ₧e nenabφzφ obnovu celΘho systΘmu, ale dφky otev°enosti sv²ch produkt∙ m∙₧e modernizaci systΘmu °eÜit Φist∞ softwarovou cestou.
D∙le₧itou roli v souΦasn²ch systΘmech hraje virtualizace, tedy schopnost pru₧n∞ d∞lit a p°id∞lovat existujφcφ v²poΦetnφ zdroje podle aktußlnφ pot°eby. Virtualizace nenφ vlastn∞ nic novΘho, v oblasti mainframe se u₧φvß ji₧ dßvno. Proto₧e jde v podstat∞ o back-end technologii, vy₧aduje dostatek front-end °eÜenφ i v oblasti otev°en²ch heterogennφch systΘm∙. Virtualizace nejdßle pokroΦila v pam∞¥ov²ch za°φzenφch, tedy v oblasti, v jejφm₧ °φzenφ (a tedy i ve virtualizaci) je firma Veritas na sv∞tovΘ ÜpiΦce. Po nedßvnΘ akvizici firmy Jareva vÜak posiluje svou p∙sobnost i v oblasti sprßvy server∙.
Firma Veritas je takΘ v²znamn²m dodavatelem klastrov²ch °eÜenφ. Technologie klastr∙ Φi grid∙, tedy spojovßnφ jednotliv²ch za°φzenφ do t∞sn∞ spolupracujφcφch celk∙, je vlastn∞ druhou stranou tΘ₧e mince jako virtualizace - existujφcφ prost°edky (servery, procesory, diskovΘ Φi sφ¥ovΘ jednotky) je nejprve nutno spojit, a teprve potom je lze podle pot°eby rozd∞lovat.
Utility computing, on-demand Φi adaptive computing, N1 a podobnΘ strategie ka₧dß sv²m zp∙sobem sm∞°ujφ k tΘmu₧ cφli - systΘmu, kter² pln∞ odpovφdß pot°ebßm zßkaznφka. Nejde u₧ jen o hardwarov² Φi softwarov² problΘm, ale spφÜe o sprßvu systΘm∙ a proces∙. D∙raz je nynφ kladen p°edevÜφm na pln∞nφ obchodnφch cφl∙ zßkaznφka, co₧ je problematika, kterß jeÜt∞ nedßvno byla domΘnou konzultaΦnφch spoleΦnostφ.
A CO B╠ÄN═ UÄIVATEL╔?
Mezi b∞₧n²mi u₧ivateli snaha o efektivnφ vyu₧itφ hardwaru jeÜt∞ nezdomßcn∞la, ale "prvnφ vlaÜtovky" ji₧ existujφ. P°φkladem m∙₧e b²t SETI@home - projekt na principu grid computingu, v n∞m₧ m∙₧ete sv∙j poΦφtaΦ zapojit do pßtrßnφ po mimozemsk²ch civilizacφch. A vlastn∞ zadarmo - vyu₧φvß se volnΘ kapacity vaÜeho poΦφtaΦe, kter² nenφ pln∞ vytφ₧en, ani kdy₧ vy jste pln∞ zam∞stnßni t°eba pracφ v n∞kterΘm "office" programu. DalÜφm p°φkladem m∙₧e b²t umφst∞nφ vφce operaΦnφch systΘm∙ na jednom disku, nebo dokonce vytvo°enφ n∞kolika virtußlnφch poΦφtaΦ∙ na jednom stroji. Tato °eÜenφ majφ p°ednost p°edevÜφm ve v∞tÜφ pru₧nosti a u₧itnΘ hodnot∞ systΘmu, ale nap°φklad pokroΦilß °eÜenφ firmy WMware podporujφ i funkce u₧φvanΘ v managementu "velk²ch" systΘm∙.
Josef Chlßdek
INFOTIPY
www.sei.cmu.edu/cmm/cmms/transition.html Originßlnφ informace o modelu SW-CMM
www.lbms.cz/Reseni/Produkty/ informace_IT_Management_model.htm Informace o modelu SW-CMM v ΦeÜtin∞
http://seir.sei.cmu.edu/pml/ Seznam organizacφ, kterΘ dosßhly ohodnocenφ podle CMM
www.compuware.com/products/CARS Komplexnφ °eÜenφ °φzenφ efektivity aplikacφ od spoleΦnosti Compuware
www.veritas.com/utilitycomputing Princip utility computing podle firmy Veritas
http://setiathome.ssl.berkeley.edu Domovskß strßnka projektu SETI@home