Agile metodikos: nauja mada ar rimtas įmones konkurencingumo faktorius?

502
-1

Published on

Pristatymas IT vadovamas konferencijoje "National CIO Summit 2013": http://www.itsummit.lt/

Pranešime apžvelgiama esama Agile situacija Lietuvoje ir analizuojamas krioklinio metodo "tėvo"

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
502
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Agile metodikos: nauja mada ar rimtas įmones konkurencingumo faktorius?

  1. 1. Agile metodikosmada ar konkurencingumas?2013-05-30Vaidas AdomauskasAsociacija „Agile Lietuva“Prezidentashttp://marieclaire.media.ipcdigital.co.uk/11116/000072787/09f6_orh100000w988/Punk-Fashion-Blog.jpg http://vigormedicalcenter.com/vmc/images/page-titles/company-results-page-title.jpg
  2. 2. www.agilecoach.lt
  3. 3. http://poziuris.eversus.lt/naujienos/2774http://www.primeinvestment.lt/index.php/publikacijos/publikacijos/baltijos_saliu_informaciniu_technologiju_ir_telekomunikaciju_rinkos_naujienos__2013_metu_pavasaris/312;archive;
  4. 4. Esama situacijaStraipsnis (1970)IšvadaPasiūlymas
  5. 5. Esama situacija
  6. 6. Kas salėje... Sėdi? Girdėjo apie Agile? Bandė Agile? Naudoja Agile? Rimtai naudoja Agile?
  7. 7. Dalinosi Agile patirtimi konferencijosehttp://www.slideshare.net/vaidasa/agile-maturity-in-lithuania-how-to-measure-and-who-is-leading
  8. 8. Agile metodų taikymas Lietuvoje ... taiko jau daugiau kaip 50procentų Lietuvos IT kompanijų ... Agile projektų valdymometodologija...
  9. 9. Projektų vadovas privalo suvaldytihttp://1.bp.blogspot.com/-jsdjgyBqK1E/T3eN6PtjPqI/AAAAAAAAAEk/w9WDgGIagBU/s1600/project-management.jpg
  10. 10. O kaip valdome? „Agile naudojimas yra kaip paauglių seksas.Visi sako, kad juo užsiiminėja, bet tik 10% ištikrųjų tai daro. O ir tie kurie taidaro, daro tai neteisingai“http://agilecoach.lt/kas-bendro-tarp-agile-naudojimo-lietuvoje-ir-paaugliu-sekso/
  11. 11. Straipsnis (1970)
  12. 12. Kas skaitęs?"Managing the Development ofLarge Software Systems“Royce Winston (1970)Proceedings of IEEE WESCON 26 (August): 1–9.http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf
  13. 13. Pažįstamas paveiksliukas?
  14. 14. Skaitom po juo? „Aš tikiu šiuo modeliu, tačiau toks jo diegimaskaip aprašyta viršuje yra rizikingasir, tikėtina, bus nesėkmingas.“
  15. 15. Skaitom toliau.. „Toliau išdėstysiu penkispapildomus punktus, kurie turibūti pridėti prie šio modelio, kadsumažinti daugumą naudojimorizikų.“ ... Ar tie punktai yra minimi Agileprojektų valdyme?
  16. 16. 1: Pirmiausiai -programos projektas
  17. 17. Agile projekto planavimas
  18. 18. Produkto darbų sąrašas (Product Backlog)• Sistema kuriama funkcijomis / moduliais(dydis):– Funkcija 1 (20)– Funkcija 2 (40)– Funkcija 3 (20)– Funkcija 4 (40)– Funkcija 5 (20)– Funkcija 6 (40)• Viso (180)Agile projekto planas
  19. 19. Naudos• Anksti matosi ar teisingaiįvertinome:– Funkcija 1 (20) – baigėm po30 – Funkcija 2 (40)– Funkcija 3 (20)– Funkcija 4 (40)– Funkcija 5 (20)– Funkcija 6 (40)• Viso (180) - ar tikrai 180?• Funkcijų prioritetus galimakeisti jei pasikeitė svarbumas:– Funkcija 1 (20)– Funkcija 2 (40)– Funkcija 5 (20) – svarbesnė– Funkcija 3 (20)– Funkcija 4 (40)– Funkcija 6 (40)• Viso (180)• Funkcijas galima keisti (tokiopat dydžio funkcija:– Funkcija 1 (20)– Funkcija 2 (40)– Funkcija 3 (20)– Funkcija 7 (40) – nauja– Funkcija 4 (20)– Funkcija 5 (40)• Viso (180)
  20. 20. Produkto darbų sąrašas leidžia suvaldytihttp://1.bp.blogspot.com/-jsdjgyBqK1E/T3eN6PtjPqI/AAAAAAAAAEk/w9WDgGIagBU/s1600/project-management.jpg
  21. 21. 2: Dokumentuokitesistemą„Dokumentai turi būti nuolatatnaujinami ir atitikti realybę“
  22. 22. Agile reikalauja savalaikės ir reikiamo detalumodokumentacijos (just in time)!05101520Agile projektasTradicinis projektashttp://www.slideshare.net/vaidasa/kas-nra-agile-arba-kas-stabdo-vadovus-rimtai-svarstyti-agile-metod-naudojim
  23. 23. 3: Darykite bent dviiteracijas
  24. 24. Agile yra procesaskurti nuolat priaugantįproduktą!
  25. 25. 4: Planuokite irkontroliuokite testavimoveiklasTestuokite kiekvieną loginį keliąprogramoje bent vieną kartą su pasirinktais testiniaisduomenimis.
  26. 26. Automatizuoti testai
  27. 27. 5: Įtraukite klientą
  28. 28. Klientas bando sistemos dalįhttp://www.slideshare.net/vaidasa/vaidas-adomauskas-kaip-itikinti-jusu-imone-pradeti-tikrai-taikyti-agile
  29. 29. Išvada
  30. 30. Kur čia krepšinis, o kur ne?
  31. 31. Agilewww.agilemanifesto.orgKurdami programinę įrangą ir padėdami ją kurti kitiems,mes randame geresnius būdus tai daryti.February 11-13, 2001Snowbird ski resort, UtahKent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerJames GrenningJim HighsmithAndrew HuntRon JeffriesJon KernBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomashttp://agilemanifesto.org/iso/lt/
  32. 32. Nurodantys PrisitaikantysMetodų palyginimasXP(12)Scrum(11)Kanban(3)Kaip išeina(0)RUP(120+)DSDM(21)• Architecture Reviewer• Business Designer• Business-Model Reviewer• Business-Process Analyst• Capsule Designer• Change Control Manager• Code Reviewer• Configuration Manager• Course Developer• Database Designer• Deployment Manager• Design Reviewer• Designer• Graphic Artist• Implementer• Integrator• Process Engineer• Project Manager• Project Reviewer• Requirements Reviewer• Requirements Specifier• Software Architect• Stakeholder• System Administrator• System Analyst• Technical Writer• Test Analyst• Test Designer• Test Manager• Tester• Tool Specialist• User-Interface Designer• Architectural analysis• Assess Viabilityof architectural proof-of-concept• Capsule design• Class design• Construct architectural proof-of-concept• Database design• Describe distribution• Describe the run-time architecture• Design test packages and classes• Develop design guidelines• Develop programming guidelines• Identify design elements• Identify design mechanisms• Incorporate design elements• Prioritize use cases• Review the architecture• Review the design• Structure the implementation model• Subsystem design• Use-case analysis• Use-case design• Analysis model• Architectural proof-of-concept• Billof materials• Business architecture document• Business case• Business glossary• Business modeling guidelines• Business object model• Business rules• Business use case• Whole team• Coding standard• TDD• Collective ownership• Customer tests• Pair programming• Refactoring• Planning game• Continuousintegration• Simple design• Sustainable pace• Metaphor• Small releases• Produkto šeimininkas• Scrum meistras• Kūrimo komanda• Sprintas• Sprinto planavimosusirinkimas• Kasdienis Scrum• Sprinto peržiūra• Sprinto retrospektyva• Produkto darbųsąrašas• Sprinto darbų sąrašas• Prieaugis• Vizualizuok darboprocesą• Limituok pradėtądarbą• Matuok ir optimizuoktėkmę• Business use case realization• Business use-case model• Business vision• Change request• Configuration audit findings• Configuration management plan• Data model• Deployment model• Deployment plan• Design guidelines• Design model• Development case• Development-organizationassessment• End-user support mateirla• Glossary• Implementation model• Installation artifacts• Integration build plan• Issues list• Iteration assessment• Iteration plan• Manual styleguide• Programming guidelines• Quality assurance plan• Reference architecture• Release notes• Requirements attributes• Requirementsmanagement plan• Review record• Risk list• Risk management plan• Software architecturedocument• Software developmentplan• Software requirements specification• Stakeholder requests• Status assessment• Supplementary business specification• Supplementary specification• Target organization assessment• Test automation architecture• Test cases• Test environment configuration• Test evaluation summary• Test guidelines• Test ideas list• Test interface specification• Test plan• Test suite• Tool guidelines• Training materials• Use case model• Use case package• Use-case modeling guidelines• Use-case realization• Use-case storyboard• User-interface guidelines• User-interface prototype• Vision• Work order• Workload analysis model• Susitelkti į klientoporeikius• Laikytis terminų• Bendradarbiauti• Niekada neaukotikokybės• Kurti cikliškai pagalreikalavimus• Kurti naudojantiteracijas• Nuolat ir aiškiaikomunikuoti• Demonstruotikontrolę• Verslo sponsorius• Verslo vizija• Projektų vadovas• Techniniskoordinatorius• Komandos vadovas• Verslo ambasadorius• Verslo analitikas• Produkto kūrėjas• Produkto testuotojas• Verslo konsultantas• Susirinkimųkoordinatorius• Susirinkimųkoordinavimas• MoSCoWprioritizavimas• Iteracinis kūrimas• Modeliavimas• Timeboxing
  33. 33. Pasiūlymas
  34. 34. http://www.pmi.org/About-Us/About-Us-What-is-Project-Management.aspx Projektas yra laikinas, t.y. turiapibrėžtą pradžią ir pabaigą bei apimtį irresursus. Ir projektas yra unikalus, t.y. tainėra rutininė operacija, o konkrečių operacijųvisuma sukurta pasiekti vieną tikslą.Projekto apibrėžimas
  35. 35. PrielaidosTradicinės Klientas žino ko nori Vykdytojai žino kaipsukurti Niekas pakeliui nepasikeisAgile Klientas atras ko nori Vykdytojai atras kaipsukurti Pokyčių tikrai bus
  36. 36. Tradicinės žinios taip pat naudingos
  37. 37. www.agilecoach.ltAgile mokymai ir sertifikatai
  38. 38. Ačiū v.adomauskas@gmail.com+370 600 38860www.agilecoach.lt@adomauskaswww.slideshare.net/vaidasawww.linkedin.com/in/vaidaswww.facebook.com/vaidas.adomauskas

×