2015 http://excel.fit.vutbr.cz
´ ´ ı ukol Optimalizace planov an´ ´ u˚ pro management pomoc´ı SharePoint ´ s Winkler* Tomaˇ
Abstrakt ´ ´ praci ´ zab´yvam, ´ je optimalizace procesu planov ´ ´ ı sledovan´ ´ ı a vyhodnoProblemem, j´ımˇz se v teto an´ ´ ı ukol ˇ ı Corporate Technology spoleˇcnosti Siemens, Brno. covan´ ´ u˚ v oblasti managementu na oddelen´ ´ ´ ´ u, Jedn´ım z c´ılu˚ cˇ lanku je seznamit veˇrejnost s moˇzn´ym pˇr´ıstupem k ˇreˇsen´ı podobn´ych problem ˚ ´ ˇ ´ ktere se vyskytuj´ı ve stˇredne velk´ych a velk´ych organizac´ıch. Po nastudovan´ı teorie CMMI a prinˇ ´ ıch cipu˚ normy ISO 9001 dan´y proces optimalizuji automatizac´ı nekter´ ych opakuj´ıc´ıch se manualn´ ˇ ı Corporate Technology vyuˇz´ıva´ pro uklad ´ an´ ´ ı ukol cˇ innost´ı. Jelikoˇz oddelen´ ´ u˚ server SharePoint, je ´ aplikace vyv´ıjena tak, aby dokazala spolupracovat se serverem SharePoint v konfiguraci, jeˇz je ´ typicka´ pro velke´ organizace. V´ysledkem je, zˇ e aplikace byla otestovana v prostˇred´ı organizace ´ ymi daty a splnuje ˇ ´ ´ ı sledovan´ ´ ı nad realn´ vˇse potˇrebne´ k tomu, aby uˇsetˇrila pˇri procesu planov an´ ´ ı ukol ´ eˇ 50 % cˇ asu. Aplikace prozat´ım nebyla nasazena do realn ´ eho ´ a vyhodnocovan´ ´ u˚ minimaln ´ ı k zav ´ ereˇ ˇ cnemu ´ ´ ´ ı. V´ysledky prace ´ provozu, jelikoˇz nyn´ı dochaz´ dukladn emu testovan´ mimo jine´ ˚ ´ ıch a neustale ´ se opakuj´ıc´ıch cˇ innost´ı prob´ıhaj´ıc´ıch dokazuj´ı uˇziteˇcnost automatizace manualn´ ´ v ramci procesu˚ organizace. ´ ´ ı — Sprava ´ ukol ˇ a´ slova: Optimalizace procesu — Optimalizace procesu planov Kl´ıcov an´ ´ u˚ v SharePoint ´ Pˇriloˇzene´ materialy: N/A *
[email protected], Faculty of Information Technology, Brno University of Technology
1. Pˇredmluva ˇ aˇr po pˇreˇcten´ı cˇ l´anku z´ısk´a informace o tom, Cten´ jak´ym zp˚usobem je moˇzn´e pˇristupovat k optimalizaci proces˚u v re´aln´ych organizac´ıch. Pr´ace mimo jin´e zd˚urazˇnuje d˚uleˇzitost automatizace manu´aln´ıch a opakuj´ıc´ıch se cˇ innost´ı v procesech organizace v souladu s teori´ı CMMI a principy normy ISO 9001. ˇ sen´ym probl´emem je optimalizace pl´anov´an´ı, Reˇ sledov´an´ı a vyhodnocov´an´ı u´ kol˚u se zamˇeˇren´ım na oblast managementu v r´amci oddˇelen´ı Corporate Technology spoleˇcnosti Siemens, Brno. D´ale bylo nutn´e poˇc´ıtat s pouˇz´ıv´an´ım serveru SharePoint a
v´ysledn´a ˇreˇsen´ı implementovat jako vhodn´a rozˇs´ıˇren´ı jeho funkcionality. Navrhovan´a ˇreˇsen´ı byla pravidelnˇe diskutov´ana s konzultantem spoleˇcnosti a na z´avˇer otestov´ana v re´aln´em prostˇred´ı organizace. J´adrem rˇeˇsen´eho probl´emu je funkˇcnost ˇreˇsen´ı v prostˇred´ı jiˇz zm´ınˇen´eho oddˇelen´ı Corporate Technology a pro konkr´etn´ı zadan´y proces. Jedno z moˇzn´ych rozˇs´ıˇren´ı je funkˇcnost napˇr´ıcˇ r˚uzn´ymi verzemi serveru SharePoint a moˇznost pouˇzit´ı v r˚uzn´ych procesech i v jin´ych organizac´ıch. Jelikoˇz se jedn´a o pr´aci t´ykaj´ıc´ı se v z´akladu hlavnˇe pˇresnˇe urˇcen´eho procesu vykon´avan´eho na konkr´etn´ım
oddˇelen´ı organizace, kter´y je nutn´e v pr´aci analyzovat a navrhnout pro nˇej ˇreˇsen´ı na m´ıru, nem´a tento probl´em existuj´ıc´ı ˇreˇsen´ı, jenˇz by mohlo b´yt pouze zdokonaleno. Ovˇsem pod´ıv´ame-li se na probl´em obecnˇe a vyjmeme-li z probl´emu pouze jeho podmnozˇ iny, je moˇzn´e pˇrij´ıt na nˇekter´e existuj´ıc´ı podp˚urn´e produkty, jenˇz by spoleˇcnˇe mohly cˇ a´ steˇcnˇe probl´em ˇreˇsit. Napˇr´ıklad pro cˇ a´ st ˇreˇsen´eho probl´emu spojenou s aktualizac´ı u´ kol˚u na serveru SharePoint je moˇzn´e vyuˇz´ıt funkcionality emailov´eho klienta Outlook, jenˇz umoˇznˇ uje propojen´ı se serverem SharePoint zp˚usobem, kter´y je detailnˇe pops´an na str´ank´ach podpory produktu microsoft office1 . Je moˇzn´e synchronizovat seznam u´ kol˚u ze serveru SharePoint do sv´eho Outlooku a z nˇej sd´ılet s ostatn´ımi cˇ leny t´ymu. Jeho hlavn´ı v´yhodu spatˇruji v moˇznosti snadn´eho sd´ılen´ı seznamu u´ kol˚u, bez nutnosti cokoli programovat. Z d˚uvodu jeho nev´yhod jsem se ovˇsem rozhodl pro vlastn´ı ˇreˇsen´ı, kter´e budu pˇredstavovat v sekci 4. Prvn´ı nev´yhodou je vysok´a z´avislost na emailov´em klientovi Outlook, jenˇz by musel pouˇz´ıvat kaˇzd´y uˇzivatel, kter´y by chtˇel seznam u´ kol˚u upravovat. Dalˇs´ı nev´yhodu spatˇruji v tom, zˇ e nen´ı moˇzn´e upravovat grafick´e rozhran´ı pro vzd´alen´e upravov´an´ı u´ kol˚u. Jelikoˇz je pro potˇreby organizace nejd˚uleˇzitˇejˇs´ı aktualizace pouh´ych dvou vstup˚u, a to z´aznamu o proveden´e pr´aci a procentu´aln´ı dokonˇcen´ı u´ kolu, je moˇzn´e ve vlastn´ım ˇreˇsen´ı uˇzivateli vhodnˇe pˇredloˇzit pouze tyto dva vstupy, a t´ım zlepˇsit pouˇzitelnost aplikace. Jelikoˇz funkcionalita jako je maz´an´ı nebo vytv´aˇren´ı nov´ych u´ kol˚u pro u´ cˇ ely optimalizace procesu nen´ı nutn´a, z˚ust´av´a jedinou nezanedbatelnou v´yhodou jednoduchost vytvoˇren´ı funkˇcn´ıho ˇreˇsen´ı. Dalˇs´ı cˇ a´ st´ı ˇreˇsen´eho probl´emu je samotn´e proch´azen´ı uloˇzen´ych u´ kol˚u na serveru SharePoint. K tomuto u´ cˇ elu je moˇzn´e jako existuj´ıc´ı ˇreˇsen´ı vyuˇz´ıt grafick´e rozhran´ı serveru SharePoint, jenˇz je nyn´ı na analyzovan´em oddˇelen´ı pouˇzito. A z toho d˚uvodu bude tento pˇr´ıstup pˇredstaven v sekci 3, kter´a je vˇenov´ana anal´yze souˇcasn´eho stavu procesu. Anal´yzou souˇcasn´eho stavu byly objeveny dva hlavn´ı probl´emy, jimiˇz se budu d´ale v pr´aci zab´yvat. Prvn´ım probl´emem je neefektivnˇe str´aven´y cˇ as z´ucˇ astnˇen´ych na setk´an´ıch, konaj´ıc´ıch se kv˚uli pl´anov´an´ı, sledov´an´ı a vyhodnocov´an´ı u´ kol˚u. Druh´y probl´em spatˇruji ve vysok´e pravdˇepodobnosti lidsk´e chyby v pr˚ubˇehu upravov´an´ı jednotliv´ych u´ kol˚u na setk´an´ı. Pˇri ˇreˇsen´ı probl´emu jsem implementoval sluˇzbu bˇezˇ´ıc´ı na pozad´ı operaˇcn´ıho syst´emu Windows, jeˇz pˇripom´ın´a uˇzivatel˚um bl´ızˇ ´ıc´ı se term´ın setk´an´ı. 1 http://bit.ly/1NPNtak
Uˇzivatel´e reaguj´ı na pˇripomenut´ı odpovˇed´ı, kter´a obsahuje aktualizaci u´ kolu, na nˇemˇz pracuj´ı. Tato odpovˇed’ je po zpracov´an´ı uloˇzena pˇr´ımo na server ´ castn´ıci setk´an´ı se d´ale s pomoc´ı impleSharePoint. Uˇ mentovan´e webov´e aplikace pˇripojuj´ı k jiˇz aktualizovan´ym u´ kol˚um na serveru. Rozhran´ı pro proch´azen´ı u´ kol˚u v r´amci setk´an´ı bylo optimalizov´ano, aby byla odstranˇena moˇznost lidsk´e chyby, k n´ızˇ v minulosti opakovanˇe doch´azelo, a byl umoˇznˇen snazˇs´ı pˇr´ıstup k u´ pravˇe u´ kolu. Podrobnˇejˇs´ı informace je moˇzn´e z´ıskat v sekci 4 vˇenovan´e n´avrhu ˇreˇsen´ı. S vyuˇzit´ım implementovan´eho ˇreˇsen´ı je moˇzn´e v re´aln´em prostˇred´ı organizace uˇsetˇrit 50 % cˇ asu vˇenovan´eho procesu pl´anov´an´ı u´ kol˚u na serveru Shareˇ sen´ı mimo jin´e nab´ız´ı i odstranˇen´ı Point viz sekce 5. Reˇ lidsk´ych chyb spojen´ych s pouˇz´ıv´an´ım neoptim´aln´ıho uˇzivatelsk´eho rozhran´ı.
ˇ 2. Teorie CMMI a ISO 9001 venuj´ ıc´ı se optimalizaci procesu˚ Jelikoˇz je spoleˇcnost Siemens drˇzitelem certifikace ISO 9001 a jej´ı procesy a u´ roveˇn vyspˇelosti jsou pravidelnˇe podrobov´any audit˚um CMMI, je nutn´e pˇri optimalizaci procesu postupovat v souladu s CMMI a ISO 9001. N´asleduj´ıc´ı cˇ a´ st textu bude tedy vˇenov´ana teorii tˇechto norem, avˇsak z d˚uvodu omezen´eho rozsahu cˇ l´anku, odkazuji z´ajemce na pln´y text m´e diplomov´e pr´ace nebo pouˇzitou literaturu. 2.1 Pohled CMMI na optimalizaci procesu˚ Pˇri psan´ı t´eto sekce jsem cˇ erpal z knihy [1]. Model CMMI-DEV, neboli model kvality spoleˇcnosti pro v´yvojov´e prostˇred´ı, umoˇznˇ uje optimalizaci proces˚u v organizaci. Tento model definuje celkem 22 oblast´ı proces˚u pro zajiˇstˇen´ı obecnosti modelu a je pouze na spoleˇcnosti, aby s vyuˇzit´ım profesion´aln´ıho u´ sudku, zdrav´eho rozumu a znalost´ı vz´ajemn´ych z´avislost´ı mezi oblastmi proces˚u sama procesy do oblast´ı pˇriˇradila. Oblasti proces˚u jsou d´ale shlukov´any do kategori´ı, jimiˇz jsou: Procesn´ı rˇ´ızen´ı se bl´ızˇ e zab´yv´a definov´an´ım, implementac´ı, monitorov´an´ım, hodnocen´ım, pl´anov´an´ım a vylepˇsov´an´ım proces˚u. Procesn´ı oblasti patˇr´ıc´ı do t´eto kategorie zajiˇst’uj´ı definici a ˇr´ızen´ı organizaˇcn´ıch proces˚u, sd´ılen´ı nejlepˇs´ıch zkuˇsenost´ı mezi v´yvojov´ymi t´ymy a vzdˇel´av´an´ı v r´amci cel´e organizace, d´ale tak´e zvyˇsov´an´ı v´ykonnosti proces˚u a dosahov´an´ı kvantitativnˇe stanoven´ych c´ıl˚u pro jejich kvalitu. Projektov´e rˇ´ızen´ı se vˇenuje napˇr. ˇr´ızen´ı kontrakt˚u s dodavateli, vytv´aˇren´ı a udrˇzov´an´ı projektov´eho pl´anu, kontrolov´an´ı pr˚ubˇehu pr´ace na projektu,
nebo vytv´aˇren´ı definovan´ych proces˚u pomoc´ı u´ prav z mnoˇziny organizaˇcn´ıch proces˚u. V´yvoj obsahuje procesn´ı oblasti, do nichˇz patˇr´ı procesy s aktivitami spojen´ymi s v´yvojem produktu. Podpora obsahuje procesn´ı oblasti, do nichˇz patˇr´ı procesy vyuˇz´ıvan´e ve vˇsech ostatn´ıch procesn´ıch oblastech. Do t´eto kategorie patˇr´ı pr´ace s r˚uzn´ymi hardwarov´ymi i softwarov´ymi n´astroji, pˇrekladaˇci, testovac´ımi n´astroji, skripty a dalˇs´ımi podp˚urn´ymi produkty, kter´e zajiˇst’uj´ı napˇr. automatick´e spouˇstˇen´ı test˚u, cˇ i automatickou kompilaci zdrojov´eho k´odu. Po rozdˇelen´ı procesn´ıch oblast´ı do kategori´ı je moˇzn´e si uvˇedomit jejich vz´ajemn´e souvislosti, proto je nyn´ı snazˇs´ı nal´ezt vhodnou procesn´ı oblast pro zaˇrazen´ı optimalizovan´eho procesu pl´anov´an´ı, sledov´an´ı a vyhodnocov´an´ı u´ kol˚u pro oblast managementu. Jako nejvhodnˇejˇs´ı se z d˚uvodu praktick´eho v´ystupu procesu optimalizace, kter´ym bude n´astroj slouˇz´ıc´ı k zefektivnˇen´ı pr´ace v pr˚ubˇehu pl´anov´an´ı, sledovan´ı, cˇ i vyhodnocov´an´ı u´ kol˚u, jev´ı procesn´ı oblast Konfiguraˇcn´ı ˇr´ızen´ı patˇr´ıc´ı do kategorie podpora. Na ˇreˇsen´y probl´em tedy nelze hledˇet izolovanˇe se zamˇeˇren´ım pouze na jeden z proces˚u. Z v´ysˇe uveden´ych informac´ı vypl´yv´a, zˇ e optimalizovan´y proces m˚uzˇ eme jako proces podp˚urn´y vyuˇz´ıt v r´amci vˇsech ostatn´ıch procesn´ıch oblast´ı. Pˇri optimalizaci dan´eho procesu je nutn´e na tento fakt br´at ohled a poˇc´ıtat s t´ım pˇri n´avrhu a moˇzn´ych vyuˇzit´ıch implementovan´eho n´astroje. Analyzovan´y proces tedy m˚uzˇ e prob´ıhat v r´amci realizace jin´eho procesu obsahuj´ıc´ıho u´ koly. Poˇzadavkem plynouc´ım ze zaˇrazen´ı procesu do urˇcen´e oblasti je co nejvyˇssˇ´ı automatizace implementovan´eho n´astroje. 2.2 Pohled ISO 9001 na optimalizaci procesu˚ Pˇri psan´ı sekce jsem cˇ erpal z norem ISO 9000 [2] a ISO 9001 [3]. Standard ISO 9001:20102 je souˇca´ st´ı sˇ irˇs´ı rodiny norem ISO, kter´e obsahuj´ı jak nepovinn´e principy (guidelines) zaznamenan´e v podobˇe ISO 9000, tak i poˇzadavky (requirements), jenˇz jsou do svˇeta sˇ´ıˇreny pomoc´ı ISO 9001 a bez jejichˇz splnˇen´ı nen´ı ˇ moˇzn´e certifikaci ISO z´ıskat. Rada norem ISO 9000 tedy nen´ı pˇresn´ym postupem pro vyhodnocen´ı kvality nab´ızen´eho produktu. Jde o cˇ innosti, procesy a z´akladn´ı principy, kter´e jsou spoleˇcnostem prostˇrednictv´ım norem nab´ızeny a ty je implementuj´ı do prostˇred´ı organizace. Samotn´e vyhodnocen´ı kvality spoleˇcnosti je pot´e prov´adˇeno auditem, kter´y vykon´av´a t´ym extern´ıch auditor˚u. V pr˚ubˇehu vytv´aˇren´ı produktu by mˇely b´yt veˇsker´e zmˇeny dokumentov´any, tento jednoduch´y princip m´a 2 http://www.iso.cz/?page_id=38
v pr˚ubˇehu hodnocen´ı syst´emu managementu kvality velkou v´ahu. Dokumentace by ovˇsem mˇela pˇrin´asˇ et pˇridanou hodnotu, slouˇz´ı napˇr´ıklad k umoˇznˇen´ı opakovatelnosti a sledovatelnosti, nebo je d´ıky n´ı snazˇs´ı dos´ahnout poˇzadavk˚u z´akazn´ıka. V syst´emu managementu kvality se vyuˇz´ıv´a v´ıce typ˚u dokument˚u, avˇsak z pohledu optimalizace procesu pl´anov´an´ı, sledov´an´ı a vyhodnocov´an´ı u´ kol˚u je d˚uleˇzit´y dokument nazvan´y z´aznam. Jde o dokument popisuj´ıc´ı v´ysledky, kter´ych bylo dosaˇzeno v pr˚ubˇehu prov´adˇen´ı cˇ innost´ı, pˇr´ıpadnˇe m˚uzˇ e obsahovat seznam cˇ innost´ı, jeˇz byly v pr˚ubˇehu pr´ace prov´adˇeny. Hlavn´ı poˇzadavky normy ISO 9001 na proces pl´anov´an´ı, sledov´an´ı a vyhodnocov´an´ı u´ kol˚u spatˇruji v pravidlech pro z´aznamy o prov´adˇen´ych cˇ innostech. Tyto z´aznamy mus´ı dle normy b´yt snadno a rychle vyhledateln´e, mus´ı b´yt jednoduch´e rozliˇsit ten nejnovˇejˇs´ı, a pokud jsou ukl´ad´any starˇs´ı z´aznamy, mˇelo by b´yt snadn´e mezi nimi rozliˇsit novˇejˇs´ı a aktu´aln´ı z´aznamy. Tak´e mus´ı b´yt trvale cˇ iteln´e, nelze tedy pˇripustit jejich ztr´atu zp˚usobenou napˇr´ıklad uloˇzen´ım v syst´emu postr´adaj´ıc´ım nutn´a bezpeˇcnostn´ı opatˇren´ı.
ˇ ´ 3. Analyza ´ soucasn eho stavu optimali´ zovaneho procesu Proces pl´anov´an´ı u´ kol˚u je nyn´ı v oddˇelen´ı Corporate Technology ˇreˇsen s pomoc´ı SharePoint serveru 2007 a pravideln´ych setk´an´ı zainteresovan´ych osob, kter´e zajiˇst’uj´ı plnˇen´ı pl´anovan´ych u´ kol˚u. Platformu na uloˇzen´ı u´ kol˚u, tedy SharePoint server, na analyzovan´em oddˇelen´ı nechtˇej´ı mˇenit. Z toho d˚uvodu bylo ˇreˇsen´ı navrˇzeno a implementov´ano jako vhodn´e rozˇs´ıˇren´ı jeho funkcionality a jin´a ˇreˇsen´ı pro sd´ılen´ı korpor´atn´ıch dat nebyla uvaˇzov´ana. SharePoint server3 je technologie slouˇz´ıc´ı k vytv´aˇren´ı webov´ych str´anek organizace, na nichˇz je moˇzn´e bezpeˇcnˇe uchov´avat d˚uleˇzit´e informace a pak k nim pˇristupovat vzd´alenˇe s pomoc´ı webov´eho prohl´ızˇ eˇce. Webov´a str´anka, kterou vytvoˇr´ıme na serveru, m˚uzˇ e obsahovat tzv. seznamy s u´ koly, v nichˇz jsou uchov´av´any pl´anovan´e, sledovan´e a vyhodnocovan´e u´ koly. Jednotliv´e cˇ a´ sti u´ kolu si m˚uzˇ e kaˇzd´y upravit dle sv´ych potˇreb. Mezi cˇ a´ sti, jeˇz jsou pouˇz´ıv´any nejˇcastˇeji, ovˇsem patˇr´ı napˇr´ıklad vlastn´ık u´ kolu, kter´y by mˇel dohl´ızˇ et na jeho plnˇen´ı. D´ale tak´e obvykle v u´ kolu nach´az´ıme pole s popisem cˇ innost´ı potˇrebn´ych k jeho dokonˇcen´ı. V pr˚ubˇehu setk´an´ı jsou postupnˇe jednotliv´ı z´ucˇ astnˇen´ı dotazov´ani, jak pokroˇcili s jejich cˇ a´ st´ı u´ kolu pˇr´ıpadnˇe, zda je tˇreba vykonat nˇejak´e dalˇs´ı akce v z´avislosti na ˇreˇsen´ı tohoto u´ kolu. Obdrˇzen´e informace jsou ihned zapisov´any do z´aznamu v ˇreˇsen´em 3 http://bit.ly/1IeC6IK
´ Obrazek 2. Nasazen´ı implementovan´eho ˇreˇsen´ı
v praxi.
´ Obrazek 1. Posloupnost cˇ innost´ı nutn´ych pro uloˇzen´ı
u´ prav u´ kolu na serveru SharePoint. u´ kolu a t´ımto zp˚usobem se v pr˚ubˇehu setk´an´ı rˇeˇs´ı vˇsechny u´ koly uloˇzen´e v seznamu. Tento proces je neefektivn´ı, jelikoˇz z´ucˇ astnˇen´ı cˇ ekaj´ı, neˇz se zap´ısˇ´ı veˇsker´e zmˇeny u´ kol˚u v seznamu. V pˇr´ıpadˇe vynech´an´ı z´apisu zmˇen by bylo moˇzn´e z´ucˇ astnˇen´e jen kr´atce informovat o pr˚ubˇehu ˇreˇsen´ı u´ kol˚u. D´ale je v pr˚ubˇehu procesu vysok´a pravdˇepodobnost lidsk´e chyby, jeˇz nast´av´a bˇehem uzav´ır´an´ı jednoho u´ kolu a pˇrechodu k dalˇs´ımu. Je moˇzn´e se spl´est a po uzavˇren´ı pˇredchoz´ıho u´ kolu, u´ kol n´asleduj´ıc´ı pˇreskoˇcit. Pro lepˇs´ı porozumˇen´ı neefektivnosti u´ prav u´ kol˚u na serveru SharePoint byly nutn´e kroky zn´azornˇeny obr´azkem 1. Dle informac´ı z´ıskan´ych na konzultac´ıch trv´a setk´an´ı, jehoˇz pr˚ubˇeh byl pops´an v´ysˇ e, pˇribliˇznˇe 30 minut, prob´ıh´a jednou za mˇes´ıc a poˇcet z´ucˇ astnˇen´ych se pohybuje kolem 9 osob. D´ale bylo zjiˇstˇeno, zˇ e seznam˚u, kter´e jsou na oddˇelen´ı pouˇzity souˇcasnˇe, je pr˚umˇernˇe 6. M˚uzˇ eme tedy jednoduˇse spoˇc´ıtat cˇ asovou n´aroˇcnost takov´eho procesu, kter´a je 27 hodin za mˇes´ıc. Jelikoˇz z´akazn´ık vyj´adˇril poˇzadavek, zˇ e by se mˇela cˇ asov´a n´aroˇcnost dan´eho procesu sn´ızˇ it na 50 %, bude c´ılem implementovan´eho ˇreˇsen´ı sn´ızˇ it cˇ as jednoho setk´an´ı na 15 minut a t´ım uˇsetˇrit 13,5 hodiny za mˇes´ıc.
´ ˇ eho ´ 4. Navrh a implementace rˇesen ´ problemu Na z´akladˇe v´ystupu z anal´yzy souˇcasn´eho stavu, viz sekce 3, jsem navrhl ˇreˇsen´ı sloˇzen´e z webov´e aplikace implementovan´e pomoc´ı jazyka C# s vyuˇzit´ım MVC a sluˇzby, kter´a pobˇezˇ ´ı na pozad´ı operaˇcn´ıho syst´emu Windows. Obr´azek 2 zn´azorˇnuje nasazen´ı implementovan´eho ˇreˇsen´ı v praxi. Sluˇzba bˇezˇ ´ıc´ı na pozad´ı upozorn´ı uˇzivatele na bl´ızˇ ´ıc´ı se setk´an´ı, uˇzivatel m´a dostatek cˇ asu na rozmyˇslen´ı, kter´e cˇ innosti v r´amci ˇreˇsen´eho u´ kolu provedl a jak´e pˇribliˇzn´e mnoˇzstv´ı pr´ace je st´ale nutn´e prov´est pro jeho u´ spˇesˇ n´e dokonˇcen´ı. Tyto informace jsou uloˇzeny na server SharePoint, odkud budou pozdˇeji zo-
brazeny pomoc´ı webov´e aplikace. Komunikace mezi uˇzivatelem a sluˇzbou prob´ıh´a s vyuˇzit´ım emailov´ych zpr´av, uˇzivatel tedy nen´ı omezen na pouˇz´ıv´an´ı specifick´eho vybaven´ı a pro aktualizaci u´ kolu si vystaˇc´ı s internetov´ym pˇripojen´ım. V cˇ a´ sti, kter´a je implementov´ana jako webov´a aplikace, uˇzivatel nastav´ı pˇr´ıstup k serveru SharePoint a urˇc´ı n´azvy cˇ a´ st´ı u´ kolu, kter´e se pro r˚uzn´e seznamy mohou liˇsit. Jedn´a se o n´azvy povinn´ych souˇca´ st´ı u´ kolu, bez kter´ych aplikace nedok´azˇ e se seznamem pracovat. Mezi tyto povinn´e prvky patˇr´ı vlastn´ık u´ kolu, jemuˇz bude pos´ıl´an email s upozornˇen´ım o nadch´azej´ıc´ım setk´an´ı, procentu´aln´ı dokonˇcen´ı u´ kolu, kter´e je v r´amci analyzovan´eho oddˇelen´ı v u´ kolech vyuˇz´ıv´ano, a pole pro z´apis z´aznam˚u o proveden´ych cˇ innostech v r´amci dan´eho u´ kolu. Pro komunikaci mezi aplikac´ı a serverem SharePoint je pouˇzit protokol SOAP, jenˇz je zaloˇzen na pos´ıl´an´ı dat ve form´atu XML. Pˇr´ıstup zaloˇzen na komunikaci pˇres REST API podporovan´e v nov´e verzi SharePoint serveru nebylo moˇzn´e pouˇz´ıt z d˚uvodu implementace ˇreˇsen´ı pro starˇs´ı verzi serveru, a to SharePoint server 2007. V odpovˇed´ıch, jenˇz obsahuj´ı data s uloˇzen´ymi u´ koly, server pouˇz´ıv´a intern´ı n´azvy prvk˚u seznamu, z toho d˚uvodu je v nastaven´ı webov´e aplikace nutn´e uv´adˇet pr´avˇe intern´ı n´azvy cˇ a´ st´ı u´ kolu, jak m˚uzˇ ete vidˇet na obr´azku 3. D´ale aplikace umoˇznˇ uje nastavit adresu str´anky obsahuj´ıc´ı uloˇzen´e u´ koly, adresu str´anky, na n´ızˇ jsou uloˇzeny informace o uˇzivatel´ıch, n´azev seznamu s u´ koly a intern´ı n´azvy povinn´ych cˇ a´ st´ı u´ kolu, jeˇz se mohou pro r˚uzn´e seznamy u´ kol˚u liˇsit. Pro snazˇs´ı vyplnˇen´ı hodnot byla implementov´ana n´apovˇeda ve formˇe zobrazen´eho u´ kolu s intern´ımi n´azvy a moˇznost spustit pr˚uvodce, kter´y provede uˇzivatele nastaven´ım bez nutnosti pˇrepisovat hodnoty do textov´ych vstup˚u ruˇcnˇe. Po nastaven´ı alespoˇn jednoho seznamu m˚uzˇ e uˇzivatel proch´azet jednotliv´e u´ koly. Hlavn´ı okno aplikace viz obr´azek 4 umoˇznˇ uje pˇrechod na dalˇs´ı, nebo pˇredchoz´ı u´ kol. Rozhran´ı zobrazuje pˇrehlednou tabulku se z´aznamy proveden´ych cˇ innost´ı a umoˇznˇ uje zmˇenu cˇ a´ st´ı u´ kolu pouhou u´ pravou zobrazen´ych hod-
a v´ysledn´e rˇeˇsen´ı odpov´ıd´a poˇzadavk˚um z´akazn´ıka. Pˇred zapoˇcet´ım implementace jsem tak´e definoval n´asleduj´ıc´ı akceptaˇcn´ı krit´eria, kter´a byla diskutov´ana se z´akazn´ıkem:
´ Obrazek 3. Nastaven´ı aplikace
´ Obrazek 4. Hlavn´ı okno aplikace
´ Obrazek 5. Okno pro nastaven´ı data pˇripomenut´ı
dalˇs´ıho setk´an´ı se uˇzivateli zobraz´ı za posledn´ım u´ kolem v proch´azen´em seznamu. not s vyuˇzit´ım vhodnˇe zvolen´ych vstupn´ıch prvk˚u na z´akladˇe typ˚u vkl´adan´ych dat. Zmˇeny v r´amci u´ kolu budou automaticky uloˇzeny na server po pˇrechodu na dalˇs´ı u´ kol v ˇradˇe. Za posledn´ım u´ kolem v seznamu se uˇzivateli zobraz´ı okno viz obr´azek 5 s moˇznost´ı nastavit datum pˇripomenut´ı dalˇs´ıho setk´an´ı. Datum je stejnˇe jako ostatn´ı nastaven´ı z webov´e aplikace uloˇzeno do datab´aze, se kterou pracuje i sluˇzba bˇezˇ´ıc´ı na pozad´ı.
ˇ ren´ı funkcionality implemento5. Oveˇ ´ ˇ ı vaneho rˇesen´ Funkcionalita implementovan´eho rˇeˇsen´ı byla ovˇerˇov´ana souˇcasnˇe s jeho v´yvojem v r´amci pravideln´ych sch˚uzek se z´akazn´ıkem, byly tedy minimalizov´any sˇkody plynouc´ı z pˇr´ıpadn´eho nepochopen´ı poˇzadavk˚u
1. Aplikace zas´ıl´a vlastn´ıkovi u´ kolu email s upozornˇen´ım o nadch´azej´ıc´ım setk´an´ı a nutnosti uv´est aktu´aln´ı stav ˇreˇsen´eho u´ kolu. 2. Vlastn´ık u´ kolu m´a moˇznost reagovat odpovˇed´ı na pˇr´ıchoz´ı email ve formˇe kr´atk´eho koment´aˇre a procentu´aln´ı hodnoty dokonˇcen´ı u´ kolu. Odpovˇed’ na upozornˇen´ı bude uloˇzena na serveru pro pozdˇejˇs´ı zobrazen´ı v pr˚ubˇehu proch´azen´ı u´ kol˚u. 3. Do aplikace je moˇzn´e pˇridat jak´ykoli seznam s u´ koly, kter´y se vyskytuje na pˇripojen´em SharePoint serveru a je moˇzn´e upravit n´azvy sloupc˚u. 4. Datum pro zas´ıl´an´ı upozornˇen´ı o nadch´azej´ıc´ım setk´an´ı je moˇzn´e nastavit pro kaˇzd´y jednotliv´y seznam s u´ koly. 5. Po spuˇstˇen´ı aplikace nad vybran´ym seznamem je zobrazen prvn´ı u´ kol ze seznamu a kliknut´ım na tlaˇc´ıtko je umoˇznˇeno pˇrej´ıt na dalˇs´ı u´ kol v ˇradˇe. 6. Aplikace je schopna zobrazit vˇsechny u´ koly v seznamu, nesm´ı tedy zˇ a´ dn´y u´ kol pˇreskoˇcit nebo pˇred zobrazen´ım skonˇcit s chybou. 7. V pr˚ubˇehu proch´azen´ı u´ kol˚u je moˇzn´e zmˇenit popis zobrazen´eho u´ kolu pˇr´ımo bez nutnosti otev´ırat jin´e okno. Zmˇeny u´ kolu budou automaticky uloˇzeny pˇri pˇrechodu na dalˇs´ı. Aplikace v souˇcasnosti splˇnuje vˇsechna akceptaˇcn´ı krit´eria. D´ale bylo provedeno mˇeˇren´ı za u´ cˇ elem srovnan´ı aktu´aln´ıho stavu se stavem po nasazen´ı implementovan´eho ˇreˇsen´ı pro optimalizaci procesu. Pro tyto u´ cˇ ely byly vytvoˇreny r˚uznˇe rozs´ahl´e seznamy s obsahem, jenˇz je u u´ kol˚u na analyzovan´em oddˇelen´ı bˇezˇ n´y. Pro kaˇzd´y z vytvoˇren´ych seznam˚u byl zmˇeˇren cˇ as vyhodnocov´an´ı a pl´anov´an´ı u´ kol˚u pˇred optimalizac´ı a po n´ı. V´ysledky z mˇeˇren´ı je moˇzn´e vidˇet v tabulce 1 a grafu 6. Je moˇzn´e si vˇsimnout, zˇ e cˇ ´ım v´ıce m´a seznam u´ kol˚u, t´ım v´yhodnˇejˇs´ı je pouˇzit´ı novˇe implementovan´eho zp˚usobu aktualizace u´ kol˚u. To je z velk´e cˇ a´ sti zp˚usoben´e paralelizac´ı zmˇen v jednotliv´ych u´ kolech. Napˇr´ıklad pro poˇcet osob 9 s poˇctem u´ kol˚u 27 mus´ı kaˇzd´y z´ucˇ astnˇen´y aktualizovat 3 u´ koly, avˇsak pˇred optimalizac´ı museli vˇsichni sledovat postupn´y z´apis do 27 u´ kol˚u. Po aktualizov´an´ı u´ kol˚u pˇres webovou aplikaci novˇe na setk´an´ı prob´ıh´a rychl´e sezn´amen´ı se stavem u´ kol˚u, jenˇz zabere pˇribliˇznˇe tˇretinu cˇ asu oproti z´apisu zmˇen. Pˇri mˇeˇren´ı nebyla uvaˇzov´ana moˇznost lidsk´e chyby, pˇri pˇreskoˇcen´ı u´ kolu,
jeˇz byla pˇred optimalizac´ı bˇezˇ n´ym jevem a po nasazen´ı implementovan´eho ˇreˇsen´ı nen´ı moˇzn´a. ´ u˚ Poˇcet ukol 5 10 15 20 25 30 35 Aktu´aln´ı stav [s] 597 953 1310 1666 2023 2379 2736 Po optimalizaci [s] 387 534 655 802 922 1069 1190
ˇ potˇrebn´y k u´ pravˇe seznamu u´ kol˚u Tabulka 1. Cas pˇred a po optimalizaci.
ˇ ´ ı Podekov an´ R´ad bych na tomto m´ıstˇe podˇekoval pan´ı doc. RNDr. Jitce Kresl´ıkov´e, CSc., za jej´ı odborn´e veden´ı a ochotu pˇri poskytov´an´ı cenn´ych rad pro naps´an´ı cˇ l´anku. D´ale bych tak´e r´ad podˇekoval konzultantovi pr´ace ze spoleˇcnosti Siemens, panu Ing. Janu Vernerovi, s n´ımˇz jsem pr˚ubˇezˇ nˇe ˇreˇsen´ı pr´ace konzultoval na pravideln´ych setk´an´ıch.
Literatura
[%]
55 50
[1] Mary Beth Chrissis. CMMI for development. Addison-Wesley, Upper Saddle River, 3rd ed. edition, 2011.
45
[2] Syst´emy managementu kvality – Z´akladn´ı principy a slovn´ık. Praha, 2006.
40
[3] Syst´emy managementu kvality – Poˇzadavky. Praha, ed. 2 edition, 2010.
35 5
10
15 20 25 Poˇcet u´ kol˚u
30
´ Obrazek 6. Procentu´alnˇe vyj´adˇren´a u´ spora cˇ asu v
z´avislosti na poˇctu u´ kol˚u.
´ er ˇ 6. Zav ˇ anek se zab´yval optimalizac´ı procesu pl´anov´an´ı, sleCl´ dov´an´ı a vyhodnocov´an´ı u´ kol˚u v re´aln´em prostˇred´ı organizace. K tomuto u´ cˇ elu bylo vyuˇzito automatizace manu´aln´ıch, opakuj´ıc´ıch se cˇ innost´ı a optimalizace uˇzivatelsk´eho rozhran´ı. Nasazen´ım navrˇzen´eho, implementovan´eho a otestovan´eho ˇreˇsen´ı bude na analyzovan´em oddˇelen´ı uˇsetˇreno minim´alnˇe 50 % cˇ asu, jenˇz byl procesu dˇr´ıve vˇenov´an. V´ysledn´e ˇreˇsen´ı je moˇzn´e vyuˇz´ıt i v r´amci jin´ych proces˚u vˇenuj´ıc´ıch se u´ kol˚um. ˇ anek pˇredstavil cˇ ten´aˇru˚ m moˇzn´y postup pro Cl´ vyˇreˇsen´ı probl´em˚u v r´amci re´aln´e organizace. Zd˚uraznil d˚uleˇzitost automatizace opakuj´ıc´ıch se manu´aln´ıch cˇ innost´ı, jenˇz jsou st´ale v r´amci velk´eho mnoˇzstv´ı proces˚u v organizac´ıch vykon´av´any, a navrhl moˇzn´e postupy, jak´ymi lze pˇredch´azet lidsk´ym chyb´am pˇri pr´aci s uˇzivatelsk´ym rozhran´ım aplikac´ı. V´ystupy t´eto pr´ace budou nasazeny v prostˇred´ı oddˇelen´ı Corporate Technology spoleˇcnosti Siemens, Brno. Pr´aci bych r´ad d´ale rozv´ıjel smˇerem k zobecnˇen´ı pouˇzit´eho ˇreˇsen´ı tak, aby bylo moˇzn´e ji vyuˇz´ıt v r´amci r˚uzn´ych proces˚u i mimo prostˇred´ı serveru SharePoint.