ÁghyBlog

2006. November 30., Thursday

Projektek ütemezése

Filed under: Projekt — aghy @ 19:43

Az ütemezési feladatok már a projekt tervezési fázisában elkezdődnek, hiszen tudnunk kell, mennyi idő szükséges a definiált feladatok elvégzéséhez, mikorra ütemezhetjük az egyes mérföldköveket, és mikorra ígérhetjük az átadást. Ehhez természetesen szükséges a szakmai részfeladatokra való kellő rálátás is – örökös dilemma, hogy a projektmenedzsernek (projektirányítónak) mennyire kell értenie az adott szakterülethez? Kell-e, hogy szakértő legyen, vagy elég, ha van a környezetében egy olyan szakértő (vagy szakértő csoport), akikben teljes mértékben megbízik, és akikkel együttműködve képes (és hajlandó) mind szakmailag, mind irányítási szempontból végigvezetni a projektet. A bizalom ez utóbbi esetben azért nagyon fontos, mert ha nem értünk egy (rész-)szakterülethez, elengedhetetlen, hogy olyan ember(ek) tanácsát kérjük ki, akinek szakértelmét nem kérdőjelezzük meg, hanem teljes mértékben bízunk a véleményében és ítéletében.

A projekt ütemezése többnyire „bottom-up” (alulról felfelé) módszerrel történik: először az egyes részfeladatok időtartamát és egyéb jellemzőit becsüljük meg, majd ezek összesítése (szükség esetén párhuzamosítása) adja a teljes időigényt. Természetesen úgynevezett tartalék-időket is szúrhatunk be annak érdekében, hogy egy-egy apró csúszás ne eredményezze a teljes ütemezés újraértékelésének szükségességét.

Amellett, hogy az egyes feladatokat tetszőleges mélységig további részfeladatokra bontjuk, ezek között különböző kapcsolatokat is definiálhatunk, melyek megkönnyítik a teljes folyamatra vonatkozó becslést. Ezek az alapvető kapcsolatok:

  • start-to-start: a két feladat kezdete azonos időpontra esik, ekkor gyakorlatilag párhuzamos végrehajtásról beszélhetünk – függetlenül a feladatok időtartamától. Például az új könyvelési szoftver telepítésének egybe kell esnie az új iktatási rend bevezetésével, ha ezek működése szorosan, elválaszthatatlanul összekapcsolódik.
  • finish-to-start: az egyik feladat befejezésekor kezdődhet a következő feladat kezdete. Talán ez a leggyakoribb és leginkább átlátható kapcsolat, számos példát említhetnénk, amikor időben egymásra épülő, egymás után következő feladatok ütemezését kell megvalósítani.
  • start-to-finish: az egyik feladat befejezése a másik feladat elkezdéséhez kötött, vagyis addig nem tudjuk lezárni, míg a későbbit el nem indítjuk. Tegyük fel például, hogy koncertet szervezünk egy újonnan épülő stadion nyitóünnepségére. A jegyek árusítását már az építkezés alatt elkezdjük – az árusítást azonban egészen a tényleges átadásig nem fejezhetjük be, hiszen még az utolsó pillanatban is érkezhetnek érdeklődő vásárlók. Ha csúszik az építkezés (ezzel együtt a nyitóünnepség és a koncert is), a jegyek árusítása is tovább tart, nem zárhatjuk be a jegyirodákat idő előtt.
  • finish-to-finish: az előzőek alapján egyértelmű, hogy ebben az esetben a két feladat lezárásnak kell szükségszerűen összekapcsolódnia. Szoftverfejlesztés esetében jó példa lehet a tesztidőszak vége és az oktatási anyagok készenléte; metróépítésnél az építkezési munkálatok befejezése, a szerelvények beszerzése és a megfelelő személyzet kiképzése.

A fentieken túl természetesen előfordulhatnak úgynevezett „késleltetett” kapcsolatok is, amelyek annyiban különböznek az itt bemutatottaktól, hogy a két feladat megfelelő pontjai közé még egy bizonyos időtartományt is beékelnek: például az betonozás teljes befejezése után 3 nappal kezdődhet a festés; a szoftver tesztelésének kezdete után egy héttel kezdődhet az oktatási anyagok összeállítása; stb.

A teljes ütemezési struktúra tehát a gyakorlatban egy gráfként ábrázolható, ahol a csomópontok maguk a feladatok, a közöttük futó irányított élek pedig a megfelelő kapcsolatokat szimbolizálják.

A feladatok elvégzéséhez szükséges időtartam nagyban függhet a rendelkezésre álló emberi és anyagi erőforrásoktól is. Egyrészt az sem mindegy, hány személy dolgozik a feladaton, másrészt az sem, kik ők, milyen képesítéssel és képességekkel rendelkeznek. Három kőműves valószínűleg gyorsabban emeli a falat, mint egy, de harminc már nem biztos, hogy tízszeres sebességnövekedést eredményez, hiszen nem feltétlenül férnek oda a munkához. Az sem mindegy, milyen munkásokat bízunk meg: hogyan haladnak, milyen minőségben dolgoznak, esetlegesen mennyire megbízhatóak, előfordult-e már, hogy nem fejeztek be valamit, tűntek-e el anyagok a kezei közül, stb.

A fentiek alapján az egyes erőforrások (emberek, gépek, stb.) egységnyi költségéből és a feladatok terjedelméből már jól becsülhetőek a projekt költségei is - ez pedig egy újabb kritikus pontja a projektek tervezésének.

2006. November 29., Wednesday

Projektek

Filed under: Projekt — aghy @ 23:49

Mitől projekt egy projekt? - Talán picit furcsa ma feltenni ezt a kérdést, hiszen néha szinte olyan hétköznapi dolgokban is a projektet látjuk, mint például egy autóvásárlás, ebédkészítés vagy gyereknevelés. Ugyanakkor a kérdés aktuális is, hiszen sokak számára még mindig megfoghatatlan ez a fogalom. Vagy azért, mert nem dolgoztak még projekteken (igen, még a mi szakmánkban is találunk ilyen cégeket), vagy pedig azért, mert dolgoztak/dolgoznak ugyan projekt-keretek között, de az egésznek a lényege annyira távol áll tőlük, hogy ebből szinte semmit nem érzékelnek.

Nos tehát, mitől projekt egy projekt? :?:

Alapvetően három fő jellemzője van: mit kell megcsinálni, mikorra és mennyiért? Ezek a tényezők szorosan összekapcsolódnak, mindenki ismeri a mondást, miszerint: Vagy olcsón és jól; vagy olcsón és gyorsan; vagy gyorsan és jól - a három együtt nem megy. - Nos, így van ez valahogy a valóságban is.

Mit? - A feladat pontos definiálása a legfontosabb feladat. Ha ez adott, jó esélyünk van arra, hogy ne legyen vita a megrendelő és a szállító között arról, hogy ki mit is értett egy adott funkción. Néhány rossz példa:

  • “A rendszer e-mailben értesítést küld.” - Miről? Kinek? Milyen gyakorisággal? Milyen formátumban?
  • “A felhasználók számára wap-elérést biztosítunk.” - A funkciók mely köre érhető el wapon? Minden? Hogyan? Milyen formában?  Megjelenítés módja? Minden felhasználó számára, vagy csak egy bizonyos rétegnek?
  • “Az adatokat táblázatos formában jelenítjük meg.” - Pontosan mely adatokat? Milyen elrendezésben? A felhasználó változtathatja ezt az elrendezést? Hogyan? Mi határozza meg az alapértelmezett sorrendet?

Számos példát lehetne sorolni, azt hiszem, (csaknem) mindenki ismeri az érzést, amikor a megrendelő a kész termék átadásakor (átadási kísérletekor) közli: nem erre gondolt, jó lenne még ezt módosítani, azt hozzávenni…
Mikorra? - A határidők kérdése szintén kritikus lehet. Célszerű nemcsak a végső határidőt rögzíteni, hanem köztes mérföldköveket is definiálni, amelyek egyrészt segítik a projekt menetének követését (hogy haladunk, mennyi a lemaradás, hol vannak tartalékok, stb.), másrészt kisebb lépéseket megbecsülni is egyszerűbb, mint egy teljes nagy folyamatot.
Nagyon fontos odafigyelni arra (is), hogy mind a belső, mind a végső határidőket úgy határozzuk meg, hogy a folyamatban legyenek tartalékok, hiszen gyakorlatilag lehetetlen azt megvalósítani, hogy minden úgy történjen, ahogy előre elterveztük.
A határidők betartása és betartatása szintén fontos és nehéz feladat. Nem könnyű motiválni az embereket, ha a határidő csak éjszakázások, hétvégi munkavégzések árán tartható. És sajnos olyan (negatív) példát is látni, ahol a felsővezetés fogja vissza az előrehaladást, mindenféle egyéb érdekek mentén.

Mennyiért? - A projekt tervezésekor azt is meg kell becsülni, milyen erőforrásokra lesz szükségünk a feladat elvégzéséhez? Hány emberre, milyen kvalitással? Mennyi időre? Milyen eszközökre? Ezek pedig mind-mind költségként jelennek meg. Természetesen itt is kell tartalékokat hagyni, hiszen akár időben van csúszás, akár a megrendelői igények módosulnak, ezek mind növelik az előzetesen becsült költségeket.

A projektek tervezése a fenti három tényező optimális egyensúlyának megtalálását jelenti. Az általános modell szerint egy kritériumot fixen rögzítünk, s ekkor egy másik mozgatásával a harmadik tényező már adja magát. Ha például a határidő fix (például egy nagy nemzetközi bemutató miatt), a követelmények növelésével a költségek is nőni fognak. Ha a követelmények rögzítettek, a szűkebb határidő magasabb árat jelent. - És így tovább.

Szép tudomány ez! :)

2006. November 21., Tuesday

Rendszerterv

Filed under: Vélemény — aghy @ 13:16

Rendszertervet írok éppen. A kisfiam születése óta az elsőt.

Jó érzés.

2006. November 6., Monday

Minden mindennel összefügg

Filed under: Ergonómia — aghy @ 12:29

Azt mondják, az IT egy “kiszolgáló tudomány”: más üzletágak feladatát, munkáját hivatott megkönnyíteni. Ezt a gondolatmenetet követve teljesen logikus, hogy hogyan függ(het) össze a banki szektorral, távközléssel, egészségüggyel, nemzetbiztonsággal, stb. stb. stb.

De vajon milyen összefüggés lehet az IT és a marketing között? Igen, marketing, amit az informatikusok túlnyomó többsége megfoghatatlan, sőt értelmetlen pénz- és időkidobásnak tart.
Először is íme egy blogbejegyzés egy marketinges naplójából:

Ha már az Internet Explorer 7-est használod, ne lepődj meg: több bejegyzés furán lent kezdődik, azaz a blog megnyitása után le kell lapoznod ahhoz, hogy a legújabb bejegyzést el tudd olvasni.
Még nem jöttünk rá, hogy mitől van...”

Ez az a helyzet, amikor egy bizonyos célcsoport nem tudja megfelelően használni a szoftvert. Aki ezen a területen dolgozik, ismeri az érzést, amikor az ügyfél elégedetlen (legyen szó akár dobozos termékről, akár egyedi fejlesztésről). Nyilván vannak esetek, amikor ezzel lehet mit kezdeni, és vannak, amikor nem. Sőt, az is előfordulhat, hogy nemis akarunk ezzel mit kezdeni, mert olyan szűk szegmensről van szó, akik nem relevánsak.
Előfordulhat.

Mivel azonban az IT arra hivatott, hogy más területeket kiszolgáljon, érdemes némileg végiggondolni, pontosan mi is a célunk. Persze nem olyan mélységig, hogy XY blogja menni fog-e IE7 alatt (illetve de, megfelelő szituációkban lehetnek ilyen helyzetek is!) - viszont nagyon fontos, hogy megfelelően pozicionáljuk a majdani célközönséget: kik, mikor, mire és miért fogják használni az adott szoftvert?
Igen, itt máris áthajlik a dolog egy kis marketingbe, piackutatásba.
Van azonban még egy nagyon fontos kérdés: hogyan fogják azt használni? Milyen szokásaik vannak? Mennyire rugalmasak, illetve mennyire ragaszkodnak ezekhez a megszokásokhoz? Érdemes megfigyelni őket mindennapi munkájuk során, hogyan használják már meglévő eszközeiket. Mi ezeknek az eszközöknek az erőssége, gyengesége, hol kell/lehet/nem szabad átalakítani, belenyúlni? - Igen, ez már ergonómia, akár IT-ről van szó, akár nem.
Kijelenthetjük tehát: egy szoftver/hardver/infrastruktúra sikeréhez/eladásához
szükség van nemcsak direkt, hanem indirekt “marketingre” is. Olyan eszközökre, tulajdonságokra, amelyektől használható is lesz az adott termék vagy szolgáltatás.

Ha pedig valamit rosszul csinálunk, hiába veszi meg valaki, ha később nem tudja azt használni. Ebben az esetben egész biztosan nem lesz visszatérő vevőnk. Igen, ez is marketing, sőt némileg közgazdaságtan is, mégis nekünk, IT szakembereknek is figyelnünk kell rá. Mi is ugyanolyan pénzből élünk, mint bárki más…

2006. November 3., Friday

Megnyertem

Filed under: SharePoint — aghy @ 21:48

Úgy tűnik, vannak témák, dolgok, amik “kísértik” az embert. Nemcsak a totálkáros-fejreállított autó, hanem szakmailag is. Annak idején még az Exchange 2000 volt az első olyan téma, amiről cikkezni és blogolni kezdtem. Nem is azért, mert azt gondoltam, hogy ez most amolyan hű-de-maradandó és hű-de-nagy-dolog, amit csinálok, hanem egyszerűen valahol, valahogyan ki kellett adni magamból azokat a dolgokat, amiket menet közben megtanultam - és úgy tűnt, erre igény is van.
Aztán jött egy váltás, az Xch eltűnt az életemből. Sajnos. Illetve pontosabban nem tűnt el, csak átalakult. Én ugyan már nem foglalkoztam vele, de újra és újra előjött abban a formában, hogy mindig akadt valaki, aki emlékeztetett a múltam ezen szegmensére, és tanácsot próbált kérni.
Sajnos akkor még nem vettem a lapot, és hagytam elmerülni ezt a tudásomat. Van más. Mással kell foglalkoznom. Más a munkám. Stb. stb. stb….

Kísértetiesen kezd hasonlítani ehhez a jelenlegi helyzet. Még ugyanennél a cégnél, az Exchange mellett egy kicsit Sharepoint 2000-et is kellett matatnom, egészen pontosan kódból az SPS keresőmotorját ráereszteni az Xch-ra. Érdekes volt, nagy szívások szép kihívások. Megoldottuk.
Aztán évekkel később egy következő cégnél előjött, hogy ugye én már láttam SPS-t, megnyertem a belső portál hegesztését. Rendben. Eljöttem a cégtől, és mi történik? - A következő helyen már kifejezetten egy SPS-projekten találom magam, mint “szakértő”. Meg tanfolyamokon. Oktatóként.

Néhány hónap szünet következett, ebben is. Aztán a “nagy visszatérés” is hogy sikerült?? Kisebb-nagyobb kitérők után (kezdett olyan érzésem lenni, hogy munka helyett inkább könyvet kellene írnom, “Hogyan utasíts el valakit, miután elhúztad előtte a mézesmadzagot?” címmel) végül ismét mi történik? SPS munkák tömkelegével kerestek meg, tanácsadás, fejlesztés, migráció, oktatás…

Úgy tűnik, ez lesz a következő “mumusom”. Ki tudja? Mindenesetre nagy valószínűséggel itt a blogomban egyre gyakrabban fog feltűnni…

Powered by WordPress