Podporné prostriedky - stojí nám to zato?

Similar documents
Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

Podporné prostriedky pre riadenie softvérového projektu

Aplikačný dizajn manuál

Copyright 2016 by Martin Krug. All rights reserved.

Databázové systémy. SQL Window functions

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM?

Riešenia a technológie pre jednotnú správu používateľov

Obsah. SOA REST REST princípy REST výhody prest. Otázky

BODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR

kucharka exportu pro 9FFFIMU

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám.

Registrácia účtu Hik-Connect

Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu

Vzory, rámce a webové aplikácie

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

Tvorba plánov v softvérovom projekte, rozdelenie úloh, plnenie a aktualizácia plánov

Databázy (1) Prednáška 11. Alexander Šimko

VYLEPŠOVANIE KONCEPTU TRIEDY

Desatinné čísla #1a. Decimal numbers #1b. How much larger is 21,8 than 1,8? Desatinné čísla #2a. Decimal numbers #2b. 14 divided by 0,5 equals...

Tvorba plánov DÁVID KOVÁČ

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POKROČILÝ MERAČ ČASU BAKALÁRSKA PRÁCA.

Microsoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia

MERANIE SOFTVÉRU. Jakub Šimko MSI

Government Cloud. Stratégia využitia Cloud Computing-u vo Verejnej správe SR. Peter Kišša

Spôsoby zistenia ID KEP

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka

Manažérsky sen dokonalej tímovej práce

AKO NA RIZIKÁ. Hurá metóda asi nebude správna. Jaroslav Grega. Čo je riziko? Čo je manažment rizík

Kvalita, výsledok plánovania a riadenia

Rýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit.

SOFTVÉROVÁ PODPORA PLÁNOVANIA PROJEKTOV V MALÝCH TÍMOCH

NIKY a NIKY S. JEDNOFÁZOVÉ UPS od 600 do 3000 VA SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ INŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MANAGEMENTU VYUŽITEĽNOSŤ OPEN SOURCE SOFTVÉRU V PODNIKANÍ NA SLOVENSKU

Vnímanie neviditeľného [Holographic Eyes]

AKO ZVÍŤAZIŤ NAD SOFTVÉROVÝM PROJEKTOM

MS Exchange 2010 Prechod Ing. Peter Záhradník

Katedra počítačov a informatiky Fakulta elektrotechniky a informatiky Technická univerzita Košice. Informačné technológie Branislav Sobota

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec

Manažment kvality a testovanie softvéru

Testovanie bieleho šumu

SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky

Košice. Riešenia pre malé a stredné podniky

MS Project - Programy a rieš enia pre projektový manažment MS Project Project management programs and solutions

Osobovo-orientovaný prístup vývoja softvéru

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY

UNIVERZITA KONŠTANTÍNA FILOZOFA V NITRE

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

Tvorba softvéru v treťom tisícročí Hobiti

Nové komunikačné trendy v dátových centrách

POROVNANIE GUI VYBRANÝCH SOFTVÉROVÝCH NÁSTROJOV

Bezpečnosť vo virtualizovanom prostredí. Cisco EXPO v znamení moderných technológií a biznisu. HP StoreOnce: nová generácia deduplikačného softvéru

Tvorba a potreba plánov v softvérovom projekte

Návrh kritérií pre habilitáciu docentov a vymenúvanie profesorov na Ekonomickej fakulte TU v Košiciach

Doručovanie multimedialného obsahu (Nástroje, metódy a riešenia) František Jakab November 2008

Použitie MS Exchange 2010 v prostredí malej a strednej firmy

Poradové a agregačné window funkcie. ROLLUP a CUBE

Knižnica (framework) pre kreslenie grafov

REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY FYZIKY A INFORMATIKY. Moderné trendy pri tvorbe webových aplikácií

Servisne orientované architektúry (SOA)

AKO NEPREHRAŤ NÁROČNÚ HRU PROJEKTOVÉHO MANAŽMENTU

BAKALÁRSKA PRÁCA. Cloud computing, jeho využitie a dopad na korporačné prostredie

MSI KIVT FEI STU Bratislava

}w!"#$%&'()+,-./012345<ya

Zavedenie produktu do portfólia IT spoločnosti

Zabezpečenie kvality v softvérovom projekte

OPEN-SOURCE VS. KOMERČNÉ NÁSTROJE PRE RIADENIE SOFTVÉROVÝCH PROJEKTOV

Stres, jeho príčiny a riešenia

Grid Computing Implementácia služby v Globus Toolkite (Diplomová práca)

Vizualizácia lokalizácie IP adries

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No Marek BABIUCH *, Martin HNIK **

JAVA. Sieťové programovanie

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

1 Komplexný príklad využitia OOP

1. ELASTIX inštalácia 2 2. Elastix konfigurácia Nastavenie užívateľských kont Pridanie nových užívateľských kont 10 2.

Mesačná kontrolná správa

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2014, vol. LX article No. 1991

Ceny kurzov a školení

Plánovanie a agilné metodológie vývoja softvéru

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE

Stres a IT zamestnanci

ÚMRTNOSŤ NA ÚRAZY MOZGU VO VYBRANÝCH EURÓPSKYCH KRAJINÁCH

Xamarin písanie Android a ios aplikácií v C#

Plánovanie SCRUM šprintu pomocou nástroja Redmine

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami)

Efektívna analýza a plánovanie rizík v softvérových projektoch malého a stredného rozsahu

/OBSAH. 04/editoriál 06/história spoločnosti 08/profil spoločnosti 10/rozhovor s CSMO 12/rozhovor s COO 14/poslanie/vízia/cieľ 16/manažment

SOFTVÉROVÝ NÁSTROJ AKO SPOJENEC PRI SLEDOVANÍ VYKONANEJ ČINNOSTI

VYSOKÁ ŠKOLA MANAŢMENTU V TRENČÍNE POROVNANIE NAJPOUŢÍVANEJŠÍCH INFORMAČNÝCH SYSTÉMOV BAKALÁRSKA PRÁCA

Metody optimalizace činností firemních struktur. Filip Stránsky

Návod na odstránenie certifikátov so zrušenou platnosťou

}w!"#$%&'()+,-./012345<ya

OPEN SOURCE APLIKÁCIE VO VÝUČBE

Analýza osobností v softvérovom projekte MIROSLAV JACKOVIČ

Transcription:

Podporné prostriedky - stojí nám to zato? JÚLIUS GERMAN Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava german[zavináč]4gdp[.]sk Abstrakt. Oblasť informatiky je jedna z najdynamickejšie sa rozvíjajúcich oblastí. Rovnako dynamicky sa vyvíja aj manažment pre softvérové projekty. Vznikajú stále nové teórie ako čo najsprávnejšie a teda najefektívnejšie viesť softvérový projekt. V dnešnej dobe je neoddeliteľnou súčasťou manažmentu aj samotný softvér umožňujúci efektívne vedenie vývojárskych tímov. Cieľom článku je práve oboznámenie čitateľa s existujúcimi prostriedkami. Ich základným rozdelením a funkcionalitou. Taktiež s vyzdvihnutím všetkých výhod a rovnako rizík, ktoré s používaním podporných prostriedkov podstupujeme. Úvod Presne túto otázku si často kladú manažéri a vedúci pracovníci mnohých softvérových projektov. A čoho sa vlastne týka? V tomto prípade ide o otázku využitia alebo nevyužitia podporných prostriedkov pri riadení softvérového projektu. Veľmi často si dokážeme odpovedať celkom jednoznačne bez hlbšieho skúmania o čo vlastne ide: NIE! Rozumných dôvodov máme samozrejme vždy hneď niekoľko. Často je to nechuťou vnášania nových postupov do zaužívaných stereotypov, často odmietanie učenia sa a používania nového softvéru a úplne najčastejšie zvíťazí hlboko zakorenená lenivosť v každom z nás. Takéto rozumné dôvody nás v konečnom dôsledku stoja nemálo zbytočne vynaloženého úsilia pri koordinácií, riadení a manažovaní pracovných tímov. Nejde len o úsilie, ale aj o alokáciu prostriedkov a zdrojov, ich efektívne využívanie a tým dodržanie rozpočtov a časových plánov. Tieto všetky faktory často rozhodujú o úspechu či neúspechu, pokračovaní alebo ukončení projektu práve v tej najkritickejšej fáze jeho tvorby. Poďme si ale bližšie prebrať podporné prostriedky pre riadenie a manažovanie softvérových projektov. Nás budú samozrejme bližšie zaujímať len podporné softvérové nástroje vyvinuté práve k tomuto účelu. Manažment projektov softvérových a informačných systémov, október 2008, s. 1-6.

2 Július German Rozdelenie podporných prostriedkov V súčastnosti existuje veľké množstvo nástrojov na podporu riadenia softvérových projektov. Niektoré sú funkcionalitou viacej prepracované a teda aj podstatne zložitejšie. Iné jednoduchšie a menej náročné na zvládnutie. (nie je pravidlo.) Pre jednoduchšie oboznámenie sa s nimi ich môžeme rozdeliť do skupín. Najvhodnejším kritériom v tomto prípade bude rozdelenie podľa architektúry samotnej aplikácie. Desktopová aplikácia Prvou veľkou skupinou podporných prostriedkov je skupina podporných prostriedkov inštalovaných priamo na počítač používateľa. Na svoje fungovanie nevyžaduje pripojenie do internetu alebo intranetu. Taktiež nie je nutná inštalácia žiadnych serverov. Dáta sú ukladané buď do databázy alebo priamo do súborového systému počítača. Práca s takýmto typom aplikácie je poväčšine veľmi pohodlná, keďže doba odozvy je naozaj krátka v porovnaní s webovými aplikáciami. Taktiež prostriedky použiteľné na prezentovanie dát, ich vizualizácia, prípadne iné spracovanie sú oveľa bohatšie (ako pri druhom type a to webových aplikáciách). Samozrejme okrem množstva výhod je tu aj celý rad nevýhod, ktoré odsúvajú tento typ podporných prostriedkov do role doplňujúcej trh ale netvoriacej hlavný prúd. Najväčšou z nich je orientovanie celej aplikácie na jedného člena tímu a to majiteľa používateľa počítača. Interakcia s ďalšími členmi tímu je značne náročná a zložitá. Taktiež obmedzenie aplikácie platformou je výrazným problémom. (Je pravda že aplikácie postavené na interpretovaných jazykoch ako napríklad Java by tento problém mať nemali. Realita s interpretáciou pod rôznymi operačnými systémami je však trošku iná a nie vždy natoľko ideálna.) Využitie takéhoto typu podporných prostriedkov z hľadiska manažovania tímov je dosť mizivé. Je to však správna voľba pre manažovanie práce jednotlivcov. Ide skôr o spôsob sledovania vlastnej aktivity a produktivity za účelom seba zdokonaľovania a organizovania si práce. Taktiež ak je dôležité udržiavanie si prehľadu o vykonávanom projekte. Webová aplikácia Druhou skupinou podporných prostriedkov je skupina webovo orientovaných nástrojov s architektúrou tenký klient server. Samotné jadro aplikácie je uložené a spúšťané na serveri. Tu sa nachádza aj databáza, v ktorej sú uložené samotné dáta o projektoch a užívateľoch. (V niektorých prípadoch bývajú obmedzené množstvá dát ukladané aj priamo v súborovom systéme. A to za účelom optimalizácie a redukcie množstva dotazov na databázu.) Používatelia sa pripájajú na server pomocou svojich webových klientov. Komunikácia prebieha cez intranet prípadne internet. Takýto typ aplikácií je obmedzovaný nanajvýš platformou servera. Pre samotných používateľov systému tu už

Podporné prostriedky - stojí nám to zato? 3 platformové obmedzenia nie sú. Odpadá taktiež faktor inštalácie systému na lokálne počítače členov tímu. (Pri týme o pár ľuďoch je to triviálny problém ale pri týmoch o počte niekoľko sto ľudí to už nie je celkom zanedbateľný argument.) Tento typ architektúry je ako stvorený pre interakciu a komunikáciu jednotlivých členov tímu medzi sebou. Tento fakt umožňuje oveľa dynamickejšie reakcie tímu ako celku na riešenie úloh a s nimi súvisiace a vznikajúce problémy. Pri použití internetu na pripájanie sa ku serveru je možná dostupnosť do systému takpovediac z celého sveta. Toto dokážeme často oceniť napríklad pri manažérskych kontrolách stavu projektu počas obchodných ciest prípadne počas neprítomnosti v práci. Taktiež zamestnanci na dovolenkách či práceneschopní jedinci môžu sledovať priebeh a vývoj tvorby a následne po príchode sa plne zapojiť do pracovného procesu bez ďalších zbytočných oboznamovaní sa so situáciou okolo stavu projektu. V súčastnosti nie je nič nezvyčajné, že na projekte pracujú ľudia z rôznych miest, štátov, kontinentov. Práve v takýchto prípadoch nie je reálne možné použitie iného typu podporných prostriedkov. Žiadna výhoda však nie je bez dane. V tomto prípade je to hlavne otázka bezpečnosti. Pri slabom zabezpečení toho-ktorého používaného podporného prostriedku, prípadne pri použití slabých hesiel užívateľmi systému, môže dôjsť ku prelomeniu bezpečnosti. Následky môžu byť rozmanité. Od úniku informácií ku konkurencií až po zmazanie úloh a samotnej databázy. Ďalšou veľkou nevýhodou je relatívne vysoká doba odozvy pri jednotlivých operáciách nad systémom. Rovnako možnosti prezentovanie dát a ich vizualizácia sú pri webových aplikáciách obmedzenejšie ako pri desktopových architektúrach. Nástup nových technológií a dynamický vývoj webu postupne eliminuje aj tieto nedostatky. Či už použitie AJAXu pre zvýšenie rýchlosti a interakcii aplikácií alebo flashu a javascriptových frameworkov pre krajšiu a plnohodnotnejšiu vizualizáciu dát. Aj vďaka veľkému množstvu voľne dostupných open-sourcových implementácií je práve tento typ podporných prostriedkov v súčastnosti najrozšírenejší. Ďalej existujú ešte rôzne iné delenia či podskupiny spomínaných dvoch implementácií. Ide predovšetkým o mutácie a modifikácie desktopového a webového typu. Týmito ďalšími modifikáciami sa bližšie zaoberať nebudeme. Funkcie podporných prostriedkov Ponuka nástrojov s podpornými prostriedkami pre manažovanie softvérových projektov je veľmi bohatá. Niektoré implementácie toho ponúkajú viacej iné menej. Niekde je to zadarmo, prípadne čiastočne zadarmo pri iných komplexnejších treba platiť za licencie. Základná funkcionalita týchto implementácií je však poväčšine rovnaká (ide predovšetkým o funkcionalitu webovo orientovaných aplikácií). Pokúsim sa ju zhrnúť v nasledujúcej časti.

4 Július German Jednoznačne najväčší význam majú podporné prostriedky pri koordinácií samotného tímu. Pokiaľ chýba koordinácia alebo je podcenená, môže dochádzať často ku nevedomosti jednotlivých členov tímu čo majú kedy robiť. To môže viesť k tomu, že dvaja členovia tímu začnú riešiť nezávisle ten istý problém. V horšom prípade nebudú robiť vôbec nič. Z hľadiska efektívneho využívania času a prostriedkov sú obidva výsledné stavy neprípustné. A čo je to vlastne dostatočná koordinácia? Predovšetkým musí byť zaručená dobrá komunikácia ako medzi členmi tímu, tak aj medzi vedením a tímom a konečne aj so samotnými zákazníkmi. Foriem komunikácie vrámci podporných prostriedkov existuje niekoľko: fórum chat posielanie súkromných sprav message board Každý zo spomínaných komunikačných prostriedkov je vhodný na niečo iné. Ich rôznou kombináciou môžeme dosiahnuť dostatočnú informovanosť pre všetkých členov tímu. Ďalšou neodmysliteľnou súčasťou podporných prostriedkov je vizualizácia projektu. A to nie len vizualizácia súčasného stavu ale aj zobrazenie predchádzajúcich etáp a plánovaných etáp. Na zobrazenie časovej následnosti jednotlivých úloh sa zvyčajne používa Ganttov diagram (Obr.1). Práve kvôli prehľadnému zobrazeniu vybraných, alebo celkových záznamov je veľmi vhodný, a často využívaný prostriedok. Aj obyčajný kalendár s možnosťou zapisovania termínov a úloh je vhodným doplnkom (samozrejme elektronický kalendár). Pri každom väčšom projekte na ktorom pracuje niekoľko ľudí vzniká dodatočné papierovanie. O čo je projekt rozsiahlejší o to viacej reportov, hlásení a prehľadov je nutné generovať. Práve použitie vhodných prostriedkov nás dokáže od týchto obľúbených činností odbremeniť. Mnohé podporné prostriedky generujú takéto výstupy samé. Okrem toho dokážu aj notifikovať o určitom stave alebo akcii rozposielať emaily a správy. Dostupnosť aktuálnych materiálov výstupov a dokumentov ku konkrétnemu projektu pre každého člena tímu je tiež veľmi dôležitá. Preto aj nástroje na distribuovanie, výmenu a verziovanie materiálov sú významnou súčasťou podporných prostriedkov.

Podporné prostriedky - stojí nám to zato? 5 Obr. 1. Ganttov diagram s využitím softvéru MS Project. (http://www.criticaltools.com/images/projwb2.gif) Riziká ktoré hrozia pri používaní podporných prostriedkov Aj keď používanie podporných prostriedkov a prostredí poskytuje veľké množstvo výhod a zjednodušení, prináša so sebou aj niekoľko problémov. Používanie nevhodného prostriedku a slabé zaškolenie s použitým systémom môžu spôsobiť demotiváciu členov tímu. Asi najlepším kritériom pre definovanie vhodnosti nástroja je práve odozva členov tímu či firmy, na jeho zavedenie. Iným nemenej dôležitým kritériom je návratnosť investície. Teda zisk a benefity súvisiace so zavedením nástroja. Taktiež hlavne pri webových aplikáciách môžu dlhé doby odozvy značne otráviť celkové používanie podporného nastroja. Z vlastnej skúsenosti môžem povedať, že nie je nič horšie a otravnejšie ako nekonečné čakanie na načítanie stránky na sklonku pracovnej doby a následné vypĺňanie množstva formulárov. Rovnako rozsah úloh, ktoré sa budú považovať za dostatočne dôležité pre zapísanie musí byť určený nejakou rozumnou formou. Je nemysliteľné aby pracovník trávil viacej času plánovaním a zapisovaním toho čo vlastne robí, namiesto samotnej práce na probléme. Ďalší problém je skôr psychologický. Je značný rozdiel ak napíšem správu nejakému neznámemu Jožkovi Mrkvičkovi (v horšom prípade poznám len jeho prezývku na ICQ alebo inom instantnom komunikačnom klientovi) a keď ta osoba stojí

6 Július German priamo predo mnou a rozpráva sa so mnou. Osobný kontakt nám umožňuje inak reagovať pri diskusií a tiež prebrať vzniknuté problémy viacej do hĺbky. Záver Použitie podporných prostriedkov pri tvorbe softvérového projektu má svoje opodstatnenie a dokáže rapídne zefektívniť prácu ako jednotlivcov tak aj tímu ako celku. Samozrejme voľba správneho prostriedku je veľmi dôležitá (správnej implementácie nástroja s adekvátnou funkcionalitou pre konkrétny tím a problém). Súčasnú ponuku nástrojov považujem za dostatočne bohatú aby boli splnené potreby každého tímu. A konečne odpoveď na našu prvotnú otázku použiť či nepoužiť. To už si musí odpovedať každý manažér sám. Ale keďže verím v hlboko zakorenenú lenivosť v každom z nás tak myslím, že postačí len jeden dôvod: menej papierovania pri udržaní rovnakej alebo aj vyššej úrovni informovanosti o procesoch v projekte...! Použitá literatúra 1. Bieliková, M.: Manažment v softvérovom inžinierstve, Bratislava, 1999 2. Espinosa, J.M.M. et al.: The Responsibility Management System for collaborative meetings scheduling in the Distributed System Engineering project. Proceedings of the IEEE Workshop on Knowledge Media Networking, IEEE Computer Society, 2002. 3. Pyster, A.B., Thayer, R.H.: Software Engineering Project Management 20 Years Later, IEEE Software, 2005. Annotation Supporting tools for managing software projects is it worth it? Area of informatics is rapidly developing. In the same way are developed also management theories of software projects. Every day are announced new theories around best way how to guide software projects. Nowadays, project supporting software is unsplittable part of the whole process of managing a software project. This article guides you through todays trends, and helps you find the best solution for your needs.