d60developing smart software solutionsSCRUM/Agil Udvikling som projektmetode vedudviklingen af forretningssoftware        ...
Agenda•   Projektet?•   d60 og Niels Bering Larsen•   Hvad er Agil?•   Kravspecifikationen?!•   Hvad er SCRUM?•   d60’s pr...
Den perfekte projektmetode?   Et projekt er en midlertidig organisation, der etableres for at levere en   eller flere konk...
Den perfekte projektmetode?    Om budget/deadlines overskrides afhænger af:    • hvor mange timer man bruger på at lave fe...
d60 a/s?                                  Hvad gør vi for vores kunder:                                  •        Udvikler...
d60 a/s?                                           It-projektleder ERFA, Teknologisk Institut, 9. juni 2011     developing...
Niels Bering Larsen?   60 % projektleder, 40 % Business Intelligence konsulent           Cand.it, Informationsvidenskab, 2...
Erfaringer med SCRUM/Agile Udvikling?                                             It-projektleder ERFA, Teknologisk Instit...
Erfaringer med SCRUM/Agile Udvikling?Hvad er dine bedste erfaringer med agil softwareudvikling?@nielslarsen Det er at køre...
Hvad er Agil?   FraAgility er en sport for alle hunde. I sin ideelle udførelse kræversporten harmoni og fuldstændig forstå...
Det Agile ManifestWe are uncovering better ways of developing software by doing it and helpingothers do it.
Through this w...
Lav nu bare en kravspecifikation!  ”Hvis jeg havde spurgt mine kunder hvad de ønskede sig, havde de  sagt: En hurtigere he...
Lav nu bare en kravspecifikation!”Vi begriber med vore begreber.” (Citat: Steen Hildebrandt)                              ...
Hvad er SCRUM?Scrum is an iterative, incremental frameworkfor projects and product or applicationdevelopment. It structure...
Hvad er SCRUM? – Primære roller               Product Owner               Responsible for maximizing return on investment ...
Hvad er SCRUM? – Hele processen                                           It-projektleder ERFA, Teknologisk Institut, 9. j...
Hvad er SCRUM? - Backlog                                           It-projektleder ERFA, Teknologisk Institut, 9. juni 201...
Hvad er SCRUM? – Daily SCRUMA short (15 minutes or less) meeting that happens every workday at an appointed time.Everyone ...
Hvad er SCRUM? – Burndown charts• Estimering af opgaver• Re-estimering af hvor meget der er tilbage af opgaven• Graften vi...
Hvad er SCRUM? – Sprint ReviewAttending the meeting:Product Owner, Team members, ScrumMaster, customers, stakeholders, exp...
d60 a/s projektmetodeHvordan er så vores projektform? Forskellig fra kunde til kundeForskellig fra projekt til projekt    ...
d60 projektmetode - roller              Sponsor              Overordnet strategi og vision for projektet              Sikr...
d60 projektmetode - roller            Ambassadør            Bindeled mellem forretningen og Chairman omkring forretningens...
d60 projektmetode - roller            Tech Team lead            Har i samarbejde med Ambassadøren ansvar for sprint planlæ...
d60 projektmetode - Opstart                                                                                             Pr...
d60 projektmetode – I projektet                                                                                           ...
d60 projektmetode• Daglige SCRUM møder• SCRUM review• Den enkelte udvikler har ansvaret for at viderespecificere samt sætt...
d60 projektmetode – Praktisk styring                                            Bugtracking (Gemini, http://www.geminiplat...
d60 projektmetode – T.Rex                                           It-projektleder ERFA, Teknologisk Institut, 9. juni 20...
d60 projektmetode – BI og Udvikling                                            It-projektleder ERFA, Teknologisk Institut,...
d60 projektmetode – Wrap UpVi har erkendt at man aldrig kender slutning præcis når man starterVi giver vore kunder et mere...
Spørgsmål I indlægget diskuteres den agile udviklingsmetode i teori og praksis i forhold til udviklingen af forretningssof...
Tak for jeres tidMail: nla@d60.dkTlf.: 29 61 49 95Twitter: @nielslarsenLinkedin: www.linkedin.com/in/nielslarsen          ...
Litteratur• The Agile Manifesto (http://agilemanifesto.org/)• ”The Scrum Primer”  http://www.rallydev.com/documents/scrump...
Upcoming SlideShare
Loading in …5
×

Projektledelse af it-projekter (SCRUM)

2,005 views

Published on

Præsentation fra oplæg i en IT ERFA-gruppe. Hvad er SCRUM? Hvordan driver

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

No Downloads
Views
Total views
2,005
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
32
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Projektledelse af it-projekter (SCRUM)

  1. 1. d60developing smart software solutionsSCRUM/Agil Udvikling som projektmetode vedudviklingen af forretningssoftware ERFA, IT-Projektleder, Teknologisk Institut d. 9. juni 2011
  2. 2. Agenda• Projektet?• d60 og Niels Bering Larsen• Hvad er Agil?• Kravspecifikationen?!• Hvad er SCRUM?• d60’s projektmetode• Business Intelligence projekter• Wrap Up og spørgsmål It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  3. 3. Den perfekte projektmetode? Et projekt er en midlertidig organisation, der etableres for at levere en eller flere konkrete værdiskabelser i organisationen At styre et projekt er komplekst fordi det består af: • Forandring • Midlertidig • Tværfunktionel • Unik • Usikkerhed • Budget og deadlines • En række features, moduler, funktioner etc., der skal udvikles • En gruppe mennesker der skal bruge produktet bagefter • En gruppe af mennesker, der skal udvikle dem. It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  4. 4. Den perfekte projektmetode? Om budget/deadlines overskrides afhænger af: • hvor mange timer man bruger på at lave features • antallet af features der er nødvendig for at opfylde Business Casen It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  5. 5. d60 a/s? Hvad gør vi for vores kunder: • Udvikler software der giver den enkelte forretning en konkurrencefordel i dens marked. • Udvikler rapporteringsløsninger der giver den enkelte forretning en dyb indsigt i forretningens faktiske udvikling It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  6. 6. d60 a/s? It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  7. 7. Niels Bering Larsen? 60 % projektleder, 40 % Business Intelligence konsulent Cand.it, Informationsvidenskab, 2009, Aarhus Universitet Primære Samarbejdspartnere: Danske Commodities eBay Classified Northern Europe (dba.dk, bilbasen.dk, bilinfo.dk)Bestyrelsesmedlem i STARTit.dk –Et iværksætter netværkTwitter: @nielslarsen #iterfa It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  8. 8. Erfaringer med SCRUM/Agile Udvikling? It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  9. 9. Erfaringer med SCRUM/Agile Udvikling?Hvad er dine bedste erfaringer med agil softwareudvikling?@nielslarsen Det er at køre sprint med ca. 3 ugers interval hvor kunden efter hvert sprint får en præsentation afdet der er blevet lavet. (14 minutes ago)@AutoSnak Tak for tilbagemelding - Er det med til at forbedre kvaliteten af "produkterne"? (12 minuts ago)@nielslarsen Ja uden tvivlt, især får kunden en bedre føling for hvad tiden bliver brugt på om man kan hurtigere iforløbet finde eventuelle misforståelser i kravspecifikationen. (11 minuts ago)@AutoSnak det er i god tråd med det agile paradigme. Må jeg spørge om hvad det dårligste så er? (8 minuts ago)@nielslarsen Der kommer mere overhead til forberedelse af sprintreviews, men det er timer godt givet ud forbåde kunden og konsulenten ;) (7 minuts ago)Takker @AutoSnak for hans holdning til hvad der er godt ved agil udvikling Kilde, Twitter, d. 9. maj 2011 (@nielslarsen) It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  10. 10. Hvad er Agil? FraAgility er en sport for alle hunde. I sin ideelle udførelse kræversporten harmoni og fuldstændig forståelse mellem hund og fører.Det er derfor nødvendigt med en ballast af lydighed og træning, førman begynder at deltage i denne sportsgren. Til agil (fr. agile, af lat. agilis, af agere gøre, handle), behændig; smidig. It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  11. 11. Det Agile ManifestWe are uncovering better ways of developing software by doing it and helpingothers do it.
Through this work we have come to value:• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation
• Responding to change over following a planThat is, while there is value in the items on the right, we value the items on the leftmore.
(Kilde: agilemanifesto.org) It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  12. 12. Lav nu bare en kravspecifikation! ”Hvis jeg havde spurgt mine kunder hvad de ønskede sig, havde de sagt: En hurtigere hest!” (Citat: Henry Ford) It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  13. 13. Lav nu bare en kravspecifikation!”Vi begriber med vore begreber.” (Citat: Steen Hildebrandt) It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  14. 14. Hvad er SCRUM?Scrum is an iterative, incremental frameworkfor projects and product or applicationdevelopment. It structures development incycles of work called Sprints. Development involves learning, innovation, and surprises. Scrum emphasizes taking a short step of development, inspecting both the resulting product and the efficacy of current practices, and then adapting the product goals and process practices. Repeat forever. It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  15. 15. Hvad er SCRUM? – Primære roller Product Owner Responsible for maximizing return on investment (ROI) by identifying product features, translating these into a prioritized feature list, deciding which should be at the top of the list for the next Sprint, and continually re-prioritizing and refining the list.Development teamBuilds the product that the customer is going to use. The team in Scrum is“cross-functional” – it includes all the expertise necessary to deliver thepotentially shippable product each Sprint – and it is “self-organizing” , with avery high degree of autonomy and accountability. SCRUM Master Does whatever is in their power to help the team be successful. The ScrumMaster serves the team, protects them from outside interference, and educates and guides the Product Owner and the team in the skillful use of Scrum. It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  16. 16. Hvad er SCRUM? – Hele processen It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  17. 17. Hvad er SCRUM? - Backlog It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  18. 18. Hvad er SCRUM? – Daily SCRUMA short (15 minutes or less) meeting that happens every workday at an appointed time.Everyone on the Team attends.It is the team’s opportunity to report to each other on progress and obstacles.In the Daily Scrum, one by one, each member of the team reports three (and only three) things to theother members of the team:1. What they were able to get done since the last meeting2. What they are planning to finish by the next meeting3. Any blocks or impediments that are in their way. It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  19. 19. Hvad er SCRUM? – Burndown charts• Estimering af opgaver• Re-estimering af hvor meget der er tilbage af opgaven• Graften viser hver dag et nyt estimat over hvor mange timer (målt i udviklingstimer) der er tilbage inden at teamets opgaver er færdig. It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  20. 20. Hvad er SCRUM? – Sprint ReviewAttending the meeting:Product Owner, Team members, ScrumMaster, customers, stakeholders, experts,executives, and anyone else interested.Not a demo but a presentation and trial of the “Shipable Product” developed. It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  21. 21. d60 a/s projektmetodeHvordan er så vores projektform? Forskellig fra kunde til kundeForskellig fra projekt til projekt It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  22. 22. d60 projektmetode - roller Sponsor Overordnet strategi og vision for projektet Sikre tilstrækkelig ressourcer (Budget, kompetencer etc.) Endelig ansvar for godkendelse af projektets succes Chairman & Project ManagerOpsætte Milestoneplan inden for projekt scope (action plan)KravspecifikationKoordinering af aktiviteterRepræsentant for projektetSikre klar og god kommunikation til stakeholders It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  23. 23. d60 projektmetode - roller Ambassadør Bindeled mellem forretningen og Chairman omkring forretningens krav og ønsker Sikre løbende kommunikation til forretningen om projektets fremdrift Formidling af specialistviden til Chairman Test software lever op til forretningskravDevelopment TeamOmsætte behov, ønsker og krav til struktureret og effektivt software, der giver den ønskedeforretningsværdiSparring i relation til forbedring af processer. Alt behøver ikke at være som det er i dag. It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  24. 24. d60 projektmetode - roller Tech Team lead Har i samarbejde med Ambassadøren ansvar for sprint planlægning Ved hvilke udviklere der er bedst til hvilke områder First edge udvikler der laver første grovestimeringBusiness/SCRUM Tech LeadTæt samarbejde med den interne projektlederAfdækker fremtidige forretningskrav – analysere forretningen for at se om det er muligt atkomme med optimeringsforslagAnsvar for at projektmetode og samarbejde hele tiden bliver evalueretKommunikation til interessenter It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  25. 25. d60 projektmetode - Opstart Procesbeskrivel Møde Møde KickOff Backlog/ seTeamleder Ambassadør Kravsspec. (Med agilitet) It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  26. 26. d60 projektmetode – I projektet Status Status/ Udvikling Release (Test) Release Teamleaders/arbejdsmøde Sponsor Processen styres af releases Ambassadør fastlægger hvad der skal være med i næste sprint Nye features/bugs tilføjes hele tiden til backloggen It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  27. 27. d60 projektmetode• Daglige SCRUM møder• SCRUM review• Den enkelte udvikler har ansvaret for at viderespecificere samt sætte sig ind i den funktion det enkelte modul skal opfylde• Den enkelte udvikler har ansvaret for at tage fat i de folk der har den specialiserede forretningsviden• Den enkelte udvikler har ansvar for at holde sig orienteret omkring om denne kan bidrage med viden andre steder i projektet• Holde styr på overhead og ikke miste ting i en kravspecifikation It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  28. 28. d60 projektmetode – Praktisk styring Bugtracking (Gemini, http://www.geminiplatform.com/?countersoft) It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  29. 29. d60 projektmetode – T.Rex It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  30. 30. d60 projektmetode – BI og Udvikling It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  31. 31. d60 projektmetode – Wrap UpVi har erkendt at man aldrig kender slutning præcis når man starterVi giver vore kunder et mere brugbart produkt end dekunne tænke sig frem til i fase 1Nu hurtigere kunderne kommer i gang med at brugesoftwaren/systemet (eller dele heraf) nu flere ideerkommer der på banen – nu bedre bliver systemet. Når vi udvikler agilt kræver det commitment fra alle parter Kommunikation og forventningsafstemning er super vigtig God bugtracking og en detaljeret backlog er vigtig for projektets fremdrift At man hele tiden skal optimere/udvikle sin projektmetode It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  32. 32. Spørgsmål I indlægget diskuteres den agile udviklingsmetode i teori og praksis i forhold til udviklingen af forretningssoftware. Indlægget vil ligeledes behandle hvordan den agile udviklingsproces kan bruges ved store Business Intelligence projekter. Casen for indlægget er projektforløbet ved udviklingen af en handels- og rapporteringsplatform for en større dansk handelsvirksomhed. ? It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  33. 33. Tak for jeres tidMail: nla@d60.dkTlf.: 29 61 49 95Twitter: @nielslarsenLinkedin: www.linkedin.com/in/nielslarsen It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions
  34. 34. Litteratur• The Agile Manifesto (http://agilemanifesto.org/)• ”The Scrum Primer” http://www.rallydev.com/documents/scrumprimer.pdf• Diverse billeder og illustrationer fundet ved Google søgninger It-projektleder ERFA, Teknologisk Institut, 9. juni 2011 developing smart software solutions

×