Real-life projekto case study (aplikacijos gamyba).
Pagrindiniai aspektai kai projekto eigoje iškilo visos įmanomos problemos:
Prieš projektą išėjo pagrindinis programuotojas
PM sudėliotas "scope" neatitiko galutinių vartotojų vizijos
Organizacijoje nebuvo įprasta daryti projektus Agile būdu
Pykčiai projekto komandoje
Nauja technologinė platforma
Vėluojanti ir neaiški įranga ant kurių veiks aplikacija
Trumpas terminas
Nepatikimas išorinis tiekėjas
Naujai suburta, nesusidirbusi komanda
Rezultatas:
Laimingi galutiniai vartotojai
Laiku
Kokybiškai
Telpant į biudžetą
5. Kaip „stūmėm“ Agile projektą didelėje
organizacijoje
• Turėjom roadmap‘ą nesėkmių žemėlapį
• Darėm projektą demo
• Darėm paprastai iteratyviai
• Darėm greitai greičiau
• Taupėm neišleidom daug pinigų
• Darėm projektų vadovui klientam
• Turėjom projekto vadovą komandą
• Turėjom tech-lead‘ą papildomą komandą
• Turėjom partnerius iššūkius
• Darėm kontroliuojami pagal biudžetą ir terminus
6.
7. • 3 mėnesiai
• 400 vartotojų
• Politiškai-strategiškai svarbus
8. Vidinė komanda:
• 7 Produkto savininkai
• 3 5 Naujų modulių programuotojai
• 4 Legacy sistemų programuotojai
• 1 Techninės įrangos atrinkimas ir tiekimas
• 15 Testinė vartotojų grupė
13. Bėda#1: Netvirtina ir netvirtina
• Neaiški apimtis ir daugybė nuomonių
• Neaiški nauda
Bet koks vėlavimas pradėti == Vėlavimas pabaigti
Kaip sprendėm:
• Pirma iteracija = Demo
• Limituotas paleidimas
• Iš karto su nauda – 0,5 val. inžinieriaus darbo laiko taupymas
• Padaryti galutinius vartotojus advokatais ir šalininkais – JIEMS REIKIA!
15. Bėda#2: Mes gi šito nemokam
• Windows Apps - nenaudota technologija
• Neįprasti įrenginiai - neapibrėžto dydžio ir galingumo
Baimės
Kaip sprendėm:
• Išlengvinam - minimizuojam funkcinį svorį
• Daugiau darbų į pažįstamą Legacy
• Nauja technologija – subrangovui su patirtimi
• Demo įrenginiai iš žinomų tiekėjų
17. Bėda#3: Subyrėjo komanda
• Išeina Lead programuotojas
• Su geriausiomis dalykinės srities žiniomis!!!
• Sunkiausiai dirbantis!!!!
Nežinia
Kaip sprendėm:
• Nu ir tegu eina
• Agile komanda papildyta ir greitai adaptavosi
• Padėjo geras backlog sutvarkymas
19. Bėda#4: Prioritetai vis gi ne tie
• Backlogas „ne iš tos pusės“
Funkcijos į „stalčių“
Kaip sprendėm:
• Įtraukiam TIKRUS galutinius vartotojus
• Faktai „from the field“
• Workshop‘inamės su „parodykit kaip dirbat“
20. Projekto bėdų žemėlapis
Neduoda žalios šviesos Praradom subrangovąIšėjo team-leadas
Nežinomos technologijos Ne tie prioritetai
21. Bėda#5: Susi.... pavedė subrangovas
• Subrangovas nepadaro kelinto sprintą iš eilės
• Nepriduoda kodo (techninės kliūtys?)
• @#$#@$%!....
• Pykstamės viduje
Priklausomybė #1
Kaip sprendėm:
• Kill, kill, kill
• Sudarom dar vieną vidinę komandą
• Keičiam projekto scope‘ą
• Testuojam ant dviejų skirtingų įrenginių
22. Projekto bėdų žemėlapis
Neduoda žalios šviesos Praradom subrangovą
Neatvažiavo įranga
Išėjo team-leadas
Nežinomos technologijos Ne tie prioritetai
23. Bėda#6: Neatvažiavo įranga
• Įrangos paruošimo dieną – įrangos nėra
• Įrenginių reikalavimai ne galutiniai
Priklausomybė #2
Kaip sprendėm:
• Panašiausi „demo“ įrenginiai iš kitų tiekėjų
• Garsiai įvardintas rizikų sąrašas PV Komitetui
24. Projekto bėdų žemėlapis
Neduoda žalios šviesos Praradom subrangovąIšėjo team-leadas
Nežinomos technologijos Ne tie prioritetai Neatvažiavo įranga
Legacy baubas
25. Bėda#7: Dinozaurų šešėlyje
• Palaikymo darbai
• Kiti plėtros projektai
Atgal į ateitį
Kaip sprendėm:
• Scrum 70% / Kanban 30%
• Savaitiniai sprintai
• Griežtos kodo taisyklės
• Automatiniai testai
• Skirtingos aplinkos
26. Projekto bėdų žemėlapis
Neduoda žalios šviesos Praradom subrangovąIšėjo team-leadas
Nežinomos technologijos Ne tie prioritetai Neatvažiavo įranga
Legacy baubas
29. Išsinešimui #2
• Vartotojai – advokatai
• Kvestionuokite backlogą, jeigu nesate tikras
• Naudingas Demo su pamatuojama verte
• Trumpos iteracijos su nauda
• Mažiau funkcionalumo į nežinomą technologiją
• Pradėti testuoti naują įrangą nuo 0-dienos
• Susidirbusios komandos
Editor's Notes
Agile Refreshener
Mobile engineer workplace
Skambios frazės! – Neveikia
Darysime Agile! – Fuck you
Konsoliduosime sistemas? – Neveikia
Sutaupysime kalną pinigų po kelių metų? – Neveikia taip pat
Per pirmą susitikimą su vartotojais paaiškėja, kad Scope‘as – „ne iš tos pusės“.