Dagur 3 á Agile 2008

User Story Mapping með Jeff Patton

Ég var búinn að ákveða fyrir ansi löngu að mæta á þetta námskeið - alveg frá því Jeff kom upphaflega með tillöguna að því í febrúar síðastliðinn (valferlið á námskeiðum ráðstefnunnar var opið öllum í fyrsta sinn í ár).

Aðferðin sem námskeiðið gekk út á er ansi áhugaverð. Tilgangur hennar er að hjálpa Agile teymum að skilja markmið og þarfir notenda sinna, og að sjá skóginn fyrir trjánum þegar að notandasögum kemur. Jeff byggir þessa aðferð á "Goal-Task-Tool" módeli Don Norman. Hann aðlagar það módel fyrir hugbúnað eins og þessi mynd sýnir:

Út frá þessu módeli sjáum við að notandasögurnar okkar geta verið skrifaðar út frá "task" eða "tool" (Jeff notar reyndar orðið "feature" fyrir "tool" í hugbúnaðarþróun og á myndinni). Dæmi um "task" sögu væri

Sem áhugagarðyrkjummanneskja
vil ég grafa holu
svo ég geti plantað tré.
en "tool" saga væri
Sem áhugagarðyrkjummanneskja
vil ég fá skóflu
svo ég geti grafið holu.

Með þessu sýnir Jeff muninn á sögunum eftir því hvort við erum að horfa á hærra stigs markmið notandans eða lausnina sem við teljum að muni hjálpa honum að ná markmiðum sínum.

Jeff sýndi okkur hvernig hann notar "Goal-Task-Tool" módelið til þess að kortleggja kerfi með því að setja upp "web cam" sem hann beindi niður á borðið sitt, sýna myndina á skjátjaldinu og kortleggja kerfi sem einn sjálfboðaliði á námskeiðinu er að vinna með í sínu fyrirtæki. Þetta tók hann minna en 10 mínútur og var hann þá kominn með "kort" af helstu markmiðum notenda, hvaða verknað (e. activity) þeir þurftu til að ná markmiðum sínum og hvaða röð aðgerða/fítusa (e. tasks/tools) þeir þurftu að beita við verknaðinn. Greinilega ákaflega gott að greina kerfi með þessu módeli og mismunandi lituðum spjaldskrárkortum. Það sem Jeff gerir svo þegar hann er kominn með kjarnaaðgerðirnar er að brjóta þær meira og meira niður til að sjá hvernig hægt er að útfæra aðgerðirnar ítarlegar og ítarlegar.

Jeff talaði um ýmislegt fleira áhugavert, eins og að búa til "span plan", en það væri of langt mál að fara út í hér þannig að ég bendi áhugasömum á að fara í gegnum glærurnar hans.

From Concept to Backlog með Gerard Meszaros

Gerard hóf þennan fyrirlestur á því að ræða spennuna milli BDUF (Big Design Up Front) og LRM (Last Responsible Moment) innan Agile hreyfingarinnar. Það eru algeng byrjendamistök að halda að engin áætlanagerð, greining eða hönnun fari fram við upphaf verkefnis sem keyrt skal með Agile aðferðum. Gerard skiptir upphafinu í tvennt: þróun vörusýnar og áætlanagerð vöru. Hann fór svo yfir það sem hann gerir vanalega innan þessara tveggja skrefa með sínum teymum. Ætla nú ekki að lýsa öllu sem hann talaði um þar sem þið getið skoðað það sjálf hérna.

Það sem vakti helst athygli mína á fyrirlestrinum var það sem hann kallaði "Wizard of Oz Testing". Þessi aðferð hjálpar teymum að finna galla á flæði og hönnun notendaviðmóts helstu aðgerða verðandi kerfis á mjög ódýran hátt. Með því að eyða 2-3 dögum í að búa til einfalda pappírsfrumgerð af helstu skjáum kerfa hefur Gerard fundið margar grundvallarhugsanavillur í viðmótshönnun þeirra. Það gerir hann með því að taka þessa pappírsfrumgerð og fá til liðs við sig nokkra alvöru notendur sem prófa að nota frumgerðina í klukkutíma eða svo. Hann leikur svo tölvuna og skiptir út pappírsskjám eins og við á út frá skipunum þessara notenda. Einn til tveir aðrir samstarfsfélagar hans fylgjast með og skrá athugasemdir niður á blað. Með þessum einfalda hætti sannreynir hann fyrstu hugmyndir sínar um hegðun kerfisins strax í upphafi.

What Are They Doing? What A CIO Wants To Know From An Agile Development Team með Niel Nickolaisen

Hann er skemmtilegur fyrirlesari þessi Niel en mér fannst fyrirlesturinn hans nú kannski fjalla meira um hvernig er að vera CIO (Chief Information Officer), hvernig þeir hugsa og hvernig hann hefur kynnt Agile inn í sitt fyrirtæki frekar en hvað CIO vill fá frá Agile teymum. Alla vega, aðal skilaboðin frá honum voru að ef þú vilt nota Agile til að ná árangri þá skaltu tala um hvernig þú ætlar að skila viðskiptalegum árangri án þess að blanda Agile/Scrum/XP/... í málið. Talaðu um Agile grundvallarreglurnar, gildin og aðferðirnar þannig að fólkið sem þú þarft að hafa áhrif á finnist þú vera að tala um kunnuglega hluti. Það er ekki eins erfitt og það gæti sýnst þar sem Agile byggir á gömlum grunni sem útfærður er á nýstárlegan máta. Niel treystir á að það sem okkur finnst kunnuglegt, hræðumst við ekki og vitnar í Cockburn í þessu sambandi:

"We prefer the familiar to the comfortable and the comfortable to the better."
Niel tók undir með fleirum innan Agile hreyfingarinnar þegar hann sagði "ROI is an illusion"! Hann taldi upp nokkra punkta sem lýstu afstöðu hans til árangursmælinga. Hann sagði mælingar
  • Þurfa að styðja við stefnu fyrirtækisins
  • Eiga að vera fáar og auðskildar>
  • Eiga að vera að mestu leyti ófjárhagslegar
  • Eiga að notast til að betrumbæta ferla, ekki til að kenna fólki um!

24.08.2008 | Comments [3]
Flokkur: Agile 2008 | Stjórnun
Höfundur: Daði Ingólfsson

Dagur 2 á Agile 2008

Value-Stream Mapping með Alan Shalloway

Hóf daginn á þriggja tíma námskeiði hjá Alan. Ansi klár kallinn enda búinn að vera 38 ár í hugbúnaðarbransanum! Alan er mikill áhugamaður um og hvatamaður fyrir Lean hugmyndum og byrjaði raunar á því að kvarta undan því að Agile stefnuyfirlýsingin skuli segja "fólk og samskipti umfram ferli og tól". Ástæðan er sú að hann vill meina að fólk geti ekki virkað almennilega saman án góðra ferla og þykir honum því miður að minna sé gert úr ferlum í textanum. Hvað um það...á þessu 3 tíma námskeiði fórum við djúpt ofan í kortlagningu virðisstrauma. Alan fór ofan í fræðin á bak við aðferðina, tilgang og tók dæmi um niðurstöður slíkrar kortlagningar hjá hans kúnnum. Svona kortlagning hjálpar okkur að sjá heildarflæðið frá því að einhver fær hugmynd þangað til henni hefur verið umbreytt í eitthvað sem gefur fyrirtækinu og kúnnum þess virði. Gerðum æfingu saman í þessu sem var mjög skemmtilegt og áhugavert. Hans reynsla er sú að í allir sem gera þetta fyrir sitt ferli fá eitthvað áhugavert út úr því og sumir sjá allt í einu einhvern stað í ferlinu þar sem gríðarleg sóun eða töf á sér stað. Í æfingunni sem ég gerði með borðfélögum mínum, þar sem einn þeirra leiddi okkur í gegnum hans ferli, sáum við t.d. að bara það að komast frá ákvörðun um nýtt kerfi að fyrsta spretti í þróun þess tekur vanalega um 3 mánuði!!! Í hröðum heimi dagsins í dag eru 3 mánuðir ansi mikið bara til að komast af stað.

Alan sagði svo ýmislegt sem mér þótti áhugavert á námskeiðinu sem ekki endilega er beintengt kortlagningu virðisstrauma (vitna óbeint og þýði eins vel og ég get):

  • Toyota gengur alltaf út frá því að þeirra vöruþróunarferli sé það allra besta á hverjum tíma. Þeir segja: "Af hverju skyldi maður gera eitthvað sem maður veit að er EKKI besta leiðin?"
  • Að nota lækkun kostnaðar sem leiðarljós í stjórnun er versta stjórnunaraðferð sem til er! Úr því verður vítahringur þar sem gæði, hraði og mórall starfsmanna minnkar stöðugt. Lean leiðin er að þróa allt í hæstu gæðum sem gerir þér kleift að þróa stöðugt hraðar sem lækkar kostnað og eykur tekjur.
  • Skilgreining Alans á viðskiptalegu gildi er: 1) Það sem kúnninn vill/þarf og 2) öflun þekkingar á því sem kúnninn vill/þarf.

Politics of Backlog Management með Luke Hohmann

Þetta námskeið byrjaði á því að Luke las upp email sem hann fékk frá Rachel Davies þar sem hún minnti alla námskeiðshaldarana á það að þau námskeið sem sögð voru "workshop" ættu að ganga mest út á samskipti þeirra sem mættu. Að því sögðu bað hann okkur að henda fram hugmyndum um umræðuefni tengd titli námskeiðsins. Ég valdi að fara á borð þar sem umræðuefnið var innri og ytri hagsmunaaðilar og þeirra aðkoma að backloggnum. Mér fannst ekki margt nýtt koma í þeirri umræðu og í minnisbókinni minni eru bara komment sem komu frá öðrum borðum í kringum mig:

  • Eitt borðið ræddi það hvort gegnsæinu inn í ferlið þyrfti að vera stillt í hóf eftir aðstæðum og voru menn mjög á skiptum skoðunum. Þeir sem vildu "ritskoðun" vildu hana vegna þess að sumir settu persónulega vegferð fram fyrir viðskiptahagsmuni eða vegna þess að of miklar upplýsingar gætu leitt til rangrar forgangsröðunar. Aðrir, eins og ég, vildu meina að í tiltölulega þroskuðu umhverfi ætti að gera tilraunir með öll gögn en það sem helst skipti máli væri að gögnin væru í réttu samhengi fyrir viðkomandi.
  • Annað borð fjallaði um hvernig of mikil áhersla á skammtímamarkmið kæmi niður á langtímamarkmiðum fyrirtækis og hvernig mögulega væri hægt að eiga við það. Ráðin voru t.d. að gera vörueigendum grein fyrir neikvæðum áhrifum "legacy code"; að segja kúnnum sem senda inn beiðnir um nýja virkni eða villulagfæringar hvað þú ætlir að gera OG hvað þú ætlir ekki að gera; að sjá til þess að stórar tækni- eða hönnunarbreytingar í kerfinu komist inn á vöruvegvísinn (e. product roadmap).

A Framework For Agile Leadership með Todd Little og Pollyanna Pixton

Ágætisfyrirlestur um hlutverk leiðtoga og nokkur ákvörðunartól sem þeir geta nýtt sér. Til að leiða fyrirtæki, deild eða teymi byrjar allt á því að vinna með fólkinu til að finna sameiginlegan tilgang þeirra allra. Módelið sem þau Little og Pixton fóru í gegnum er eftirfarandi:

  • Gerið ráð fyrir breytingum
  • Ýtið undir þróun nýrra hugmynda
  • Ýtið undir samvinnu
  • Fólk á sína vinnu
  • Vertu áhrifavaldur
Ætla nú ekki að fara í smáatriðum í gegnum fyrirlesturinn en það sem mér þótti einna áhugaverðast var ákvörðunarmódel sem þau kynntu sem hægt er að nýta til að taka ákvarðanir um hvar á að eyða peningum og orku fyrirtækis. Með því hafa mörg fyrirtæki komist að því að þau eru að eyða hlutfallslega allt of miklum peningum í verkefni sem ekki hafa neitt með aðaltilgang fyrirtækisins að gera. Yfirleitt eru fyrirtæki aðeins með 1-3 vörur/þjónustu sem aðskilur þau frá öðrum fyrirtækjum. Sem dæmi út í loftið, ef Apple eyddi svipað mikið í rafræna skjalageymslukerfið sitt innanhúss og í þróun IPhone-sins þá er það augljóst að aðeins annað þessara verkefna er til þess fallið að hjálpa Apple til að ná aðalmarkmiði sínu og skilja sig frá samkeppnisaðilum. Þrátt fyrir þetta eru mörg fyrirtæki að stressa sig á því að vera með það besta á öllum sviðum án tillits til hvar sú fjárfesting staðsetur þau á markaði. Hér er mynd af módelinu:


Þannig að í "Differentiating" kassanum er aldrei meira en 1-3 verkefni í gangi þar sem miklir peningar og orka fer iðulega í að aðskilja sig frá öðrum á markaði. Það að rukka kúnnana sína er í "Parity", þ.e. við þurfum að geta rukkað kúnnana okkar en enginn af þeim myndi verða rosalega spenntur ef þú segðir þeim að þú værir með besta rafræna rukkunarkerfi í heimi! Eða rafræna skjalavinnslukerfi! Ekki nema þú sért í rukkunar- eða skjalavinnslubransanum.

17.08.2008 | Comments [2]
Flokkur: Agile 2008
Höfundur: Daði Ingólfsson

Agile 2008 - The Wisdom of Crowds

78FEF02F-BE37-4C02-BFAC-4DBE1B594FE4.jpg Opnunarræða Agile 2008 var haldin af James Surowiki, höfundi "The Wisdom of Crowds". Eins og titillinn gefur til kynna, þá fjallaði hún um visku hópa, og getu þeirra til að leysa verkefni betur en færustu sérfræðingar í mörgum tilfellum. Hann fjallaði nokkuð um hvaða samsetning af hópum væri til þess fallin að taka góðar ákvarðanir, og hvers konar umhverfi þyrfti að vera til staðar til að styðja við slíka ferla.

Einna áhugaverðast fannst mér er að fyrirtæki eru farin að beita þessu til að leysa vandamál, og ein aðferð sem hann nefndi til þess voru svokallaðir "spámarkaðir", eða "prediction markets". Í þessu tilfelli er verið að nýta þá staðreynd að bestu formlegu aðferðir til að gera spádóm um atburð í framtíðinni, eru ekki jafn góðar og meðaltal ágiskana tiltölulega upplýsts hóps. Sem dæmi um notkun, er að spá fyrir um hvenær ákveðin vara í þróun verður tilbúin til sölu.

Einnig ræddi hann um gagnstætt fyrirbrigði, sem er þegar hópur af greindum einstaklingum geta tekið heimskulegri ákvörðun heldur en nokkur einn þeirra væri fær um sem einstaklingur. "Því meira sem þeir tala, því heimskari verða þeir". Sem dæmi um þetta talaði hann um innrásina í Svínaflóa, sem eftir á séð var heimskuleg ákvörðun í alla staði samkvæmt niðurstöðu opinberrar skoðunar á atburðarásinni sem hrinti því af stað. Undirliggjandi vandamál í þessu tilfelli er að allir aðilar sem koma að ákvörðunni eru búnir að ákveða fyrirfram hver niðurstaðan á að vera (það er, innrás skal gerð á Kúbu). Ráðið sem Surowiki gaf til að verjast þessu er að ef menn komast of fljótt að samkomulagi á fundi, þá eru menn að missa af einhverju mikilvægu, og ættu að fresta ákvörðun þar til einhver kemst að því hvað það er. Önnur leið til að orða þetta, er að til að taka góða ákvörðun, þá þarf að takast á um hlutina málefnalega. Þar getur komið að haldi að menn spili hlutverkið "lögfræðingur djöfsa" (devil's advocate) reglulega, svo lengi sem það er ekki alltaf sami aðilinn...

14.08.2008 | Comments [0]
Flokkur: Agile 2008 | Sprettur | Stjórnun
Höfundur: Guðlaugur Stefán Egilsson

Dagur 1 á Agile 2008

Í síðustu viku sóttum við tveir frá Spretti stærstu Agile ráðstefnu hvers árs, núna Agile 2008, og næstu daga ætla ég að skrifa stuttlega um það sem þar fyrir augu mín bar.

Rauði þráðurinn á fyrsta deginum hjá mér var viðskiptalegt gildi (e. business value).

Prioritizing for Profit með Luke Hohmann

Fyrsta sessionið hjá mér var ansi gott. Luke Hohmann (mæli með bókunum hans) leiddi skemmtilega blöndu af fyrirlestri og umræðum um "forgangsröðun til fjár". Það sem stóð upp úr fyrir mér voru ákveðnar fullyrðingar um mat viðskiptalegs gildis (e. business value) og yfirferð Lukes á þeim aðferðum sem hann notar til að hjálpa sínum kúnnum við forgangsröðun backloggs. Sjokk-setningin hans var: "Nobody prioritizes for ROI!". Hann gaf algjöran skít í það og bókina sem ég er hálfnaður með, Software by Numbers. Virkar vel í teoríunni, sagði hann, en ekki í praktík. Eitt af því sem Luke, og ráðgjafafyrirtækið hans, Enthiosys, hjálpar Agile teymum við að gera er að komast að þörfum notenda með "qualitative research" frekar en "quantitative". Með öðrum orðum, með sniðugum samskiptum við alvöru kúnna frekar en töluspám (ROI, t.d.). Ein aðal ástæðan fyrir þessu, segir Luke, er að útreikningar ROI geta verið erfiðar og tímafrekar, svo ekki sé minnst á óvissar, en "qualitative research" passar betur inn í hratt ítrunarvinnuferli Agile aðferða. Góð grein kom svo út á InfoQ á föstudaginn sem fer enn ítarlegar í þetta.

Business Value: The next iteration með Joe Little

Næst var það meira um viðskiptalegt gildi frá Joe. Ekki alveg eins skemmtilegt og sannfærandi og Luke en áhugavert að hoppa beint yfir í þetta því Joe trúir á ROI sem mat á viðskiptalegu gildi, ólíkt Luke. Talaði mikið um týpískar mælieiningar og aðferðir til að finna viðskiptalegt gildi: ROI, Kano, Lean Cycle Time, ... Væri gaman að heyra Luke og Joe spjalla.

Money for Nothing and Your Change for Free: Agile Contracts með Jeff Sutherland

Endaði þennan fyrsta dag á meistara Jeff Sutherland. Kallinn er skemmtilegur, hokinn af reynslu og fyllir mann enn meiri trú á það sem við í Spretti erum að gera. Hann talaði um hvernig hægt er að vinna útboð hugbúnaðarkerfa án þess að undirbjóða og vonast til að koma út í plús á "aukaverkum" - vel þekkt og skelfilegt fyrirbrigði. Segðu útboðsaðilanum sannleikann, segir Jeff, og notaðu Scrum sem skilyrði fyrir samvinnu. Jeff segir að samningsmódelið sem hann aðhyllist hvetji alla aðila til að klára snemma! Fer ekki út í smáatriði módelsins þar sem íslendingar fá tækifæri til að heyra kallinn lýsa þessu sjálfur á AGILIS 2008 í október sem Sprettur stendur árlega fyrir.

13.08.2008 | Comments [2]
Flokkur: Agile 2008
Höfundur: Daði Ingólfsson


Agile smagile!

Er blogg um Agile, stjórnun, tækni, forritun, gæðamál, fyrirtækjarekstur og fleira sem okkur langar til að skrifa um.



Eldri færslur

<July 2010>
SunMonTueWedThuFriSat
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

Innskráning

Sign In