Guest User

Untitled

a guest
Feb 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. Forelesning - Det agile manifestet, 25.10. (kveldsforelesning)
  2.  
  3.  
  4.  
  5. Software engineering != software development.
  6. Organisering av arbeidet rundt programutvikling..
  7.  
  8. Individuals and interactions over processes and tools
  9. Working software over comprehensive documentation
  10. Customer collaboration over contract negotiation
  11. Responding to change over following a plan
  12. That is, while there is value in the items on the right, we value the items on the left more.
  13.  
  14. Historie:
  15.  
  16. 1969 - Identifisering av fagfeltet software engineering
  17. 1970 - Fossefallsmetoden. De aktivitetene som en metode måtte inneholde var kravsspesifikasjon, analyse, design, utvikling bla bla.. (trickles down).
  18. 1980-tallet - Inkrementelle metoder
  19. 1999 - Unified Process (inneholdt alle de utviklingsmetodene som tidligere, men de organiserte det på en annen måte. De sa feks imotsetning til fossefallsmetoden at det ikke er nødvendig at ALLE
  20. metodene er fullført før man går videre, men kanskje 80%)
  21.  
  22. oppsumert da... sekvensiell, rigid og lineær utviklingsplan vs “ekstremprogrammering” og dynamisk “samtale-basert” programmering.
  23.  
  24.  
  25. STATUS FOR PROGRAMMERING RUNDT ÅR 2000:
  26.  
  27. Viktige aktiviteter identifisert
  28. kravarbeid, design, programmering, testing
  29. Brukerdeltagelse
  30. Inkrementell utvikling
  31. Grundig kravspesifikasjon
  32. Tidlig design og programspesifikasjon
  33. Testing utført av testteam
  34.  
  35.  
  36. I noen tilfeller har et utviklingsteam vært 80% ferdig med utvikling, men har ingenting å vise kunden fordi det er ikke satt sammen enda. En bedre metode er å sette sammen de grove funksjonene og teste de,
  37. at man ikke utvikler hele fundamentet, og toppen på slutt, men at man utvikler “fra bunn til topp”, en og en funksjon, så godt det lar seg gjøre.
  38.  
  39. Noen erfaringer:
  40. Det mytiske månedsverket
  41. Brooks lov: Å sette inn flere mennesker i et forsinket programutviklingsprosjekt gjør det enda mer forsinket.
  42. Krav er ikke statiske (Alt kan endre seg)
  43. Dokumentasjon blir ikke vedlikeholdt
  44. Stor tidlig design låser løsningsmuligheter
  45. Programmerere følger ikke gitte praksiser
  46. SVAR: Agil (smidig) programvareutvikling
  47.  
  48.  
  49.  
  50. Twelve principles underlie the Agile Manifesto, including:[7]
  51. • Customer satisfaction by rapid delivery of useful software
  52. • Welcome changing requirements, even late in development
  53. • Working software is delivered frequently (weeks rather than months)
  54. • Working software is the principal measure of progress
  55. • Sustainable development, able to maintain a constant pace
  56. • Close, daily co-operation between business people and developers
  57. • Face-to-face conversation is the best form of communication (co-location)
  58. • Projects are built around motivated individuals, who should be trusted
  59. • Continuous attention to technical excellence and good design
  60. • Simplicity
  61. • Self-organizing teams
  62. • Regular adaptation to changing circumstances
  63.  
  64.  
  65. Teamarbeid og kundeorientering, et kjennetegn ved Agil/Smidig programmering.
  66.  
  67.  
  68.  
  69.  
  70. Xtreme programming og praksiser:
  71. Utviklet på 1990-tallet.
  72. 12 praksiser, forventet høy disiplin:
  73. planleggingsspillet
  74. små versjonsendringer
  75. metafor
  76. enkel design
  77. testing
  78. refaktorering
  79. parprogrammering
  80. kollektivt eierskap
  81. kontinuerlig integrasjon
  82. 40-timers arbeidsuke
  83. kune til stede
  84. kodestandarder
  85.  
  86.  
  87.  
  88. KRITIKK AV AGILE METODER:
  89.  
  90. Krever for mye disiplin for å virke etter hensikten
  91. - kan utarte til “hacking”
  92. Utviklerfokus på prosjekt
  93. Lite innsyn
  94. Vanskelig å skalere opp
  95. Passer ikke for uerfarne utviklere
Add Comment
Please, Sign In to add comment