SlideShare a Scribd company logo
1 of 21
De sex viktigaste tekniska
arbetsmetoderna som varje
produktägare måste känna till
Mikael Boman, Citerus AB
mikael.boman@citerus.se




               www.citerus.se
                                1
2
Subversion




             2
Subversion




Hudson




             2
Subversion




             JUnit
Hudson




                     2
Subversion




                     JUnit
Hudson
             JMock




                             2
Subversion
             ClearCase


                         JUnit
Hudson
             JMock




                                 2
Subversion
             ClearCase


                         JUnit
Hudson
             JMock


      Git
                                 2
Subversion
             ClearCase


                         JUnit
Hudson
             JMock


      Git            Selenium
                                 2
Subversion
                   ClearCase


                               JUnit
      Hudson
                   JMock

TDD
            Git            Selenium
                                       2
Subversion
                    ClearCase
CruiseContr

                                JUnit
       Hudson
                    JMock

TDD
              Git           Selenium
                                        2
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




         Tekniska arbetsmetoder




                                                                         Foto från sxc.hu
                                                                         3
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




        Versionshantering




                                                                         Foto från sxc.hu
                                                                         4
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




       Automatiska tester




                                                                         Foto från sxc.hu
                                                                         5
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




       Kontinuerlig integration




                                                                         Foto från sxc.hu
                                                                         6
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




        Refaktorering




                                                                         Foto från sxc.hu
                                                                         7
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




       Gemensamt kodägarskap




                                                                         Foto från sxc.hu
                                                                         8
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




       Gemensamt kodägarskap




                                                                         Foto från sxc.hu
                                                                         8
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




       Enkel design




                                                                         Foto från sxc.hu
                                                                         9
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




       Enkel design




                                                                                                          Foto från sxc.hu
                                                                         För den som undrar - det är en
                                                                                                          9
                                                                         vägglampa
Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80




                                      www.citerus.se                     10

More Related Content

More from Agila Sverige

Kasta ut experterna och fokusera på helheten
Kasta ut experterna och fokusera på helhetenKasta ut experterna och fokusera på helheten
Kasta ut experterna och fokusera på helhetenAgila Sverige
 
Vart tog tekniken vägen?
Vart tog tekniken vägen?Vart tog tekniken vägen?
Vart tog tekniken vägen?Agila Sverige
 
Visst kan vi självorganisera... vi ska bara fråga chefen först.
Visst kan vi självorganisera... vi ska bara fråga chefen först.Visst kan vi självorganisera... vi ska bara fråga chefen först.
Visst kan vi självorganisera... vi ska bara fråga chefen först.Agila Sverige
 
Hantera felhantering
Hantera felhanteringHantera felhantering
Hantera felhanteringAgila Sverige
 
Är det Agilt som gäller, eller?
Är det Agilt som gäller, eller?Är det Agilt som gäller, eller?
Är det Agilt som gäller, eller?Agila Sverige
 
Vad kan vi arkitekter lära oss av Agile?
Vad kan vi arkitekter lära oss av Agile?Vad kan vi arkitekter lära oss av Agile?
Vad kan vi arkitekter lära oss av Agile?Agila Sverige
 
When Worlds Collide II – Den kubistiska organisationens intåg?
When Worlds Collide II – Den kubistiska organisationens intåg?When Worlds Collide II – Den kubistiska organisationens intåg?
When Worlds Collide II – Den kubistiska organisationens intåg?Agila Sverige
 
Empiri på riktigt - en tilluxad agil utvecklingsmodell
Empiri på riktigt - en tilluxad agil utvecklingsmodellEmpiri på riktigt - en tilluxad agil utvecklingsmodell
Empiri på riktigt - en tilluxad agil utvecklingsmodellAgila Sverige
 
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasOlika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasAgila Sverige
 
Praktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetPraktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetAgila Sverige
 
Konsten att skriva dåliga lappar
Konsten att skriva dåliga lapparKonsten att skriva dåliga lappar
Konsten att skriva dåliga lapparAgila Sverige
 
Det STORA missförståndet
Det STORA missförståndetDet STORA missförståndet
Det STORA missförståndetAgila Sverige
 
En agilare Säljgrupp
En agilare SäljgruppEn agilare Säljgrupp
En agilare SäljgruppAgila Sverige
 
Agil utan förändringar
Agil utan förändringarAgil utan förändringar
Agil utan förändringarAgila Sverige
 
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheterTestdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheterAgila Sverige
 

More from Agila Sverige (20)

Kasta ut experterna och fokusera på helheten
Kasta ut experterna och fokusera på helhetenKasta ut experterna och fokusera på helheten
Kasta ut experterna och fokusera på helheten
 
Vart tog tekniken vägen?
Vart tog tekniken vägen?Vart tog tekniken vägen?
Vart tog tekniken vägen?
 
Visst kan vi självorganisera... vi ska bara fråga chefen först.
Visst kan vi självorganisera... vi ska bara fråga chefen först.Visst kan vi självorganisera... vi ska bara fråga chefen först.
Visst kan vi självorganisera... vi ska bara fråga chefen först.
 
Hantera felhantering
Hantera felhanteringHantera felhantering
Hantera felhantering
 
Är det Agilt som gäller, eller?
Är det Agilt som gäller, eller?Är det Agilt som gäller, eller?
Är det Agilt som gäller, eller?
 
Vad kan vi arkitekter lära oss av Agile?
Vad kan vi arkitekter lära oss av Agile?Vad kan vi arkitekter lära oss av Agile?
Vad kan vi arkitekter lära oss av Agile?
 
When Worlds Collide II – Den kubistiska organisationens intåg?
When Worlds Collide II – Den kubistiska organisationens intåg?When Worlds Collide II – Den kubistiska organisationens intåg?
When Worlds Collide II – Den kubistiska organisationens intåg?
 
Empiri på riktigt - en tilluxad agil utvecklingsmodell
Empiri på riktigt - en tilluxad agil utvecklingsmodellEmpiri på riktigt - en tilluxad agil utvecklingsmodell
Empiri på riktigt - en tilluxad agil utvecklingsmodell
 
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasOlika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
 
Praktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetPraktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötet
 
Konsten att skriva dåliga lappar
Konsten att skriva dåliga lapparKonsten att skriva dåliga lappar
Konsten att skriva dåliga lappar
 
Code Reviews
Code ReviewsCode Reviews
Code Reviews
 
Tajmboxat tänkande
Tajmboxat tänkandeTajmboxat tänkande
Tajmboxat tänkande
 
Agile Manager
Agile ManagerAgile Manager
Agile Manager
 
Det STORA missförståndet
Det STORA missförståndetDet STORA missförståndet
Det STORA missförståndet
 
En agilare Säljgrupp
En agilare SäljgruppEn agilare Säljgrupp
En agilare Säljgrupp
 
Budgeten är död
Budgeten är dödBudgeten är död
Budgeten är död
 
Agil utan förändringar
Agil utan förändringarAgil utan förändringar
Agil utan förändringar
 
Älska det du gör
Älska det du görÄlska det du gör
Älska det du gör
 
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheterTestdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
 

De sex viktigaste tekniska arbetsmetoderna som varje produktägare måste känna till

  • 1. De sex viktigaste tekniska arbetsmetoderna som varje produktägare måste känna till Mikael Boman, Citerus AB mikael.boman@citerus.se www.citerus.se 1
  • 2. 2
  • 5. Subversion JUnit Hudson 2
  • 6. Subversion JUnit Hudson JMock 2
  • 7. Subversion ClearCase JUnit Hudson JMock 2
  • 8. Subversion ClearCase JUnit Hudson JMock Git 2
  • 9. Subversion ClearCase JUnit Hudson JMock Git Selenium 2
  • 10. Subversion ClearCase JUnit Hudson JMock TDD Git Selenium 2
  • 11. Subversion ClearCase CruiseContr JUnit Hudson JMock TDD Git Selenium 2
  • 12. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Tekniska arbetsmetoder Foto från sxc.hu 3
  • 13. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Versionshantering Foto från sxc.hu 4
  • 14. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Automatiska tester Foto från sxc.hu 5
  • 15. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Kontinuerlig integration Foto från sxc.hu 6
  • 16. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Refaktorering Foto från sxc.hu 7
  • 17. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Gemensamt kodägarskap Foto från sxc.hu 8
  • 18. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Gemensamt kodägarskap Foto från sxc.hu 8
  • 19. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Enkel design Foto från sxc.hu 9
  • 20. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 Enkel design Foto från sxc.hu För den som undrar - det är en 9 vägglampa
  • 21. Citerus - Mikael Boman, 2010 - mikael.boman@citerus.se - 0709-43 90 80 www.citerus.se 10

Editor's Notes

  1. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  2. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  3. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  4. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  5. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  6. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  7. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  8. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  9. Denna presentation är inte tekniskt fokuserad, så ni kommer att slippa höra ord som Subversion, Hudson, JUint, Jmock, ClearCase, Git, Selenium, TDD, CruiseControl
  10. Denna presentation ska fokusera på värdet för dig som produktägare av att teamet inför bättre arbetsmetoder. Jag kommer inte att prata om hur det ska gå till. Relaterat till Extreme Programming/ XP
  11. Gör det att på ett säkert sätt underhålla flera versioner av en applikation. Utan detta är det väldigt riskabelt och kostsamt. Detta är en självklarhet för de flesta projekt idag, men konstigt nog inte överallt.
  12. Något som tar mycket tid i projekt idag, är all manuell testning som vi måste göra, för att säkerställa att ny funktionalitet inte har förstört gammal funktionalitet. Här kan vi spara tid genom att utvecklarna och testarna gemensamt tar fram automatiska tester. Förutom sparad tid får vi också en ökad säkerhet då vi vet att faktiskt samma tester körs varje gång.
  13. Se till att det går snabbt, och utan manuella grepp, att bygga en fullständig version av applikationen. Detta ger möjlighet för utvecklarna att fokusera på att bygga funktionalitet, och inte slösa tid på manuellt byggarbete. Om detta görs automatiskt och hela tiden, får vi också snabbt veta om något gått sönder.
  14. Skriv om koden så att den gör samma sak som tidigare, men på ett annat sätt. Behövs för att kunna få kod som går att förvalta när nya funktioner byggs som ligger nära något som redan finns. Istället för att få två mer eller mindre identiska kopior av koden ska utvecklarna skriva om gammal kod så att den också kan hantera det nya fallet.
  15. Se till att ingen utvecklare blir omumbärlig. Hanterar Bussfaktorn. Ger automatisk kunskapsspridning om man t.ex. använder parprogrammering.
  16. Se till att ingen utvecklare blir omumbärlig. Hanterar Bussfaktorn. Ger automatisk kunskapsspridning om man t.ex. använder parprogrammering.
  17. Lätt att förstå, kräver inte genier. Lätt att förändra när kraven ändras. Lätt att förbättra när vi lär oss mer. Svårt att kontrollera om du inte är insatt i tekniken, men kan vara värt att ställa frågan.