SlideShare a Scribd company logo
1 of 21
Download to read offline
Den velsmurte udviklingsmaskine

           12. juni 2012

       Casper Skern Wilstrup
           BestBrains
Hvor har vi vores erfaringer fra




                                   2
Agenda

•   Velkommen og speed dating
•   Overblik over maskinen
•   Proces og kultur
•   Source Control
•   Test

                                Pause

• Automatiseret build og test
• Automatiseret deployment
• 18:30 - Tak for i dag
Ingredienser vi skal bruge
• En agil proces
   ●   Kanban, Scrum, ...
   ●   Stories and Tasks
• Source control
   ●   Subversion, Mercurial, Perforce, Git, Team Server, ...
• Automated build
   ●   Team City, Hudson, CruiseControl.NET, TFS, ...
• Automated test run
   ●   Team City, Hudson, xUnit, MSTest, Selenium, ...
• Automated deployment
   ●   Hudson, Team City, Hjemmelavet, ...
   ●   Roll back capability
   ●   A/B servers
Proces og kultur
Projektplanlægning


• Backlog, Roadmap, ...



              2011                                                                                                               2012

            Oktober                                   November                            December                              Januar                         Februar      Marts
                                             Nu
         Story                    Story                                Story                            Story           Story
                                                                                                                                                                 Theme
           Bla bla bla                  Bla bla bla                       Bla bla bla                     Bla bla bla     Bla bla bla                             …. ..
                                         Sadfa s                                                                           Sadfa s
            Sadfa s                                                        Sadfa s                         Sadfa s                                                 ..


                    Story                             Story                             Story
                                                                                                                                                      Theme               Theme
                         Bla bla bla                     Bla bla bla                      Bla bla bla                                                  …. ..               …. ..
                                                          Sadfa s                          Sadfa s
                          Sadfa s                                                                                                                       ..                  ..


                                                                                                        Story                     Story
                                 Story
                                                                                                          Bla bla bla                   Bla bla bla
                                       Bla bla bla                                                         Sadfa s                       Sadfa s
                                        Sadfa s
Aktuelle opgaver

• Scrum, Kanban, ...



           Planned               Ready         In progress                                                             Review              Done                                                 Q/A                Deploy               Done
           Stories               Stories+Tasks Tasks                                                                   Tasks               Tasks                                                Stories            Stories              Stories
                                 WL: 3         WL: 6                                                                   WL: 3                                                                    WL: 3              WL: 3

           Story                                                                                                                                                                                                    Story
                                                                                                                                                                                                                      Story                    Story
             Bla blaStory
                     bla                                                                                                                                                                                              Bla bla bla bla
                                                                                                                                                                                                                          Bla bla                 Bla bla bla
                Bla bla bla
              Sadfa s                                                                                                                                                                                                  Sadfa s s
                                                                                                                                                                                                                           Sadfa                   Sadfa s
                 Sadfa s                                                                                                                                                                                                                Story
                                                                                                                                                                                                                                          Bla bla bla
                                                                                                                                                                                                                                           Sadfa s
                                                             Aasdasd       Aasdasd
                                                                                                       Aasdasd
                                                                                                            Aasdasd

                                 Story
                                             Aasdasd         Sdssss s      Sdssss s
                                                                                                       Sdssss s
                                                                                                            Sdssss s
                                             Sdssss s         Sss           Sss
                                              Sss         Aasdasd
                                                          Sdssss s

                                   Bla bla bla             Sss
                                                        Aasdasd Aasdasd
                                                         SdsssssSdssss s
                                                                                  Aasdasd
                                                                                                                         Aasdasd
                                                                                  Sdssss s
                                    Sadfa s      Aasdasd Sss     Sss                                                     Sdssss s
                                                 Sdssss s
                                                  Sss
                                                                                                                          Sss
                                                                                                                                                                                                                                             Story
                       Story
                   Bla bla bla                                                                                                                                                                                                                   Bla bla bla
                    Sadfa s                                                                                                                                                                                                                       Sadfa s

                                 Story
                                  Story
                                                                                                                                                             Aasdasd         Aasdasd
                                                                                       Aasdasd
                                                                                            Aasdasd                             Aasdasd                      Sdssss s        Sdssss s
                                                                                       Sdssss s
                                                                                            Sdssss s                            Sdssss s                      Sss             Sss
                                                                                        Sss Sss                                  Sss

                                   Bla bla bla
                                    Bla bla bla                                                                                                       Aasdasd

                                    Sadfa s s
                                     Sadfa                                                       Aasdasd Aasdasd
                                                                                                                                                      Sdssss s
                                                                                                                                                       Sss
                                                                                                                                                                        Aasdasd
                                                                                                                                                                        Sdssss s
                                                                                                 Sdssss s Sdssss s
                                                                                                                                                                         Sss


                                                                                                                                                                                                                                          Story
                                                                                                                                                                                                                                             Bla bla bla
                                                                                                                                                        Aasdasd           Aasdasd                  Story                                     Story
                                                                                                                                                                                                                                              Sadfa s
                                                                                                                                                        Sdssss s          Sdssss s

                                                                                                                                                                                                                                                 Bla bla bla
                                                                                                                                           Aasdasd       Sss               Sss
                                                                                                                                           Sdssss s
                                                                                                                                                             Aasdasd
                                                                                                                                                                                     Aasdasd         Bla bla bla
                                                                                                                                                             Sdssss s
                                                                                                                                                                                     Sdssss s                                                     Sadfa s
                                                                                                                                                                                                      Sadfa s
                                                                                                                                                              Sss       Aasdasd
                                                                                                                                                  Aasdasd               Sdssss s
                                                                                                                                                  Sdssss s               Sss
                                                                                                                                                   Sss
Stories and Tasks: Et eksempel


Ready                                        In progress
                           Link to
                           enable/disable
Story                      rejected in UI

As a Calendize user I      Update
would like to be able to   Invitation list
see previously rejected    when toggling
                           rejected
invitations.
                           API support
                           for rejected
                           invitations
Test
Automated testing – investment profile

Velocity         ✓ Timed saved on manual testing
                 ✓ Old bugs do not re-appear
                 ✓ New bugs discovered early
                 ✓ Enables refactoring
                                                           with
                 ✓ Improves design
                                                       automated
                                                         testing
                                                      first time with
                                                    automated testing

                                                          without
               ✗ Manual testing
                                                         automated
               ✗ »Expensive« bug fixes
                                                           testing
               ✗ Reluctance to change smelly code
               ✗ Unnecessary complexity
                                                              Time
Onde cirkler




                                               No test
            No test


                                   Less time             Less refactoring

Less time             More bugs

                                           More complexity
En god cirkel




                                 More test




                     More time               Fewer bugs




Unit tests are about writing tests and using them to reduce complexity
Stories and Tasks: Et eksempel

Ready                                  In progress   Done

Story                                                Link to
                                                     enable/disable
                                                     rejected in UI
As a Calendize user I
would like to be able                                Update
to see previously                                    Invitation list
                                                     when toggling
rejected invitations.                                rejected

                        API support
                        for rejected
                        invitations
Stories and Tasks: Et eksempel

Ready                            In progress     Done

Story                                            Link to
                                                 enable/disable
                                                 rejected in UI
As a Calendize user I
would like to be able                            Update
to see previously                                Invitation list
                                                 when toggling
rejected invitations.                            rejected

                                  API support
                                  for rejected
                                  invitations
Demonstration
Continous Integration

• CruiseControl, Hudson, TeamCity
   ●   Henter kildekoden fra Subversion
   ●   Bygger den
   ●   Kører alle tests
   ●   Sender resultatet direkte til mit IDE
Continous Integration - Demonstrated
Continuous Deployment

•   Til test eller produktion?
•   Automatisk efter hvert succesfuldt build
•   Database migrations up/down
•   Backup og restore af database
•   A/B servere
•   Automatisk overvågning og rollback
Continuous Deployment
    Demonstrated
Diskussion og tak for i dag

More Related Content

Viewers also liked

Presentacion informatica
Presentacion informaticaPresentacion informatica
Presentacion informaticasDavidgb
 
Guy kawasaki 5 conseils pour assurer le succès de vos présentations by slide...
Guy kawasaki  5 conseils pour assurer le succès de vos présentations by slide...Guy kawasaki  5 conseils pour assurer le succès de vos présentations by slide...
Guy kawasaki 5 conseils pour assurer le succès de vos présentations by slide...Slide at Work
 
Festival gráfico infantil Normal de Corozal
Festival gráfico infantil Normal de CorozalFestival gráfico infantil Normal de Corozal
Festival gráfico infantil Normal de Corozalguzmanlobo
 
PROPUESTA DE AMBIENTE DE APRENDIZAJE
PROPUESTA DE AMBIENTE DE APRENDIZAJEPROPUESTA DE AMBIENTE DE APRENDIZAJE
PROPUESTA DE AMBIENTE DE APRENDIZAJEgemmamiron1987
 
los cuatro acuerdos
los cuatro acuerdoslos cuatro acuerdos
los cuatro acuerdoscuyocuyo
 
El tigre-y-la-mona-1204580623404450-2 sonido
El tigre-y-la-mona-1204580623404450-2 sonidoEl tigre-y-la-mona-1204580623404450-2 sonido
El tigre-y-la-mona-1204580623404450-2 sonidoberanturi
 
Regulamento 4º copa wickbold pdf
Regulamento 4º copa wickbold pdfRegulamento 4º copa wickbold pdf
Regulamento 4º copa wickbold pdfelaineboop
 
Grundfos sp
Grundfos spGrundfos sp
Grundfos spmpelgm
 
Production and material management
Production and material managementProduction and material management
Production and material managementsksbatish
 

Viewers also liked (18)

Presentacion informatica
Presentacion informaticaPresentacion informatica
Presentacion informatica
 
Guy kawasaki 5 conseils pour assurer le succès de vos présentations by slide...
Guy kawasaki  5 conseils pour assurer le succès de vos présentations by slide...Guy kawasaki  5 conseils pour assurer le succès de vos présentations by slide...
Guy kawasaki 5 conseils pour assurer le succès de vos présentations by slide...
 
Festival gráfico infantil Normal de Corozal
Festival gráfico infantil Normal de CorozalFestival gráfico infantil Normal de Corozal
Festival gráfico infantil Normal de Corozal
 
PROPUESTA DE AMBIENTE DE APRENDIZAJE
PROPUESTA DE AMBIENTE DE APRENDIZAJEPROPUESTA DE AMBIENTE DE APRENDIZAJE
PROPUESTA DE AMBIENTE DE APRENDIZAJE
 
Lina beltran
Lina beltranLina beltran
Lina beltran
 
Niveles de prevenciónpresentación
Niveles de prevenciónpresentaciónNiveles de prevenciónpresentación
Niveles de prevenciónpresentación
 
Frases misioneras redemptoris missio
Frases misioneras redemptoris missioFrases misioneras redemptoris missio
Frases misioneras redemptoris missio
 
Webquest 2003
Webquest 2003Webquest 2003
Webquest 2003
 
los cuatro acuerdos
los cuatro acuerdoslos cuatro acuerdos
los cuatro acuerdos
 
Compendex
CompendexCompendex
Compendex
 
El tigre-y-la-mona-1204580623404450-2 sonido
El tigre-y-la-mona-1204580623404450-2 sonidoEl tigre-y-la-mona-1204580623404450-2 sonido
El tigre-y-la-mona-1204580623404450-2 sonido
 
Eje tematico no. 6
Eje tematico no. 6Eje tematico no. 6
Eje tematico no. 6
 
20111
2011120111
20111
 
entidad relacion
entidad relacionentidad relacion
entidad relacion
 
Regulamento 4º copa wickbold pdf
Regulamento 4º copa wickbold pdfRegulamento 4º copa wickbold pdf
Regulamento 4º copa wickbold pdf
 
Grundfos sp
Grundfos spGrundfos sp
Grundfos sp
 
20081
2008120081
20081
 
Production and material management
Production and material managementProduction and material management
Production and material management
 

More from BestBrains

Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teamsBestBrains
 
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 BestBrains
 
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2BestBrains
 
Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09BestBrains
 
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains
 
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016BestBrains
 
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains
 
Gør urværket synligt for dine teams
Gør urværket synligt for dine teamsGør urværket synligt for dine teams
Gør urværket synligt for dine teamsBestBrains
 
Tddbdd workshop
Tddbdd workshopTddbdd workshop
Tddbdd workshopBestBrains
 
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderCraftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderBestBrains
 
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBest brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBestBrains
 
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015BestBrains
 
Den agile transformation november 2015
Den agile transformation november 2015Den agile transformation november 2015
Den agile transformation november 2015BestBrains
 
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsSandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsBestBrains
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015BestBrains
 
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015BestBrains
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.BestBrains
 
Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015BestBrains
 
Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.BestBrains
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstillingBestBrains
 

More from BestBrains (20)

Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teams
 
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016
 
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2
 
Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09
 
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
 
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
 
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
 
Gør urværket synligt for dine teams
Gør urværket synligt for dine teamsGør urværket synligt for dine teams
Gør urværket synligt for dine teams
 
Tddbdd workshop
Tddbdd workshopTddbdd workshop
Tddbdd workshop
 
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderCraftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møder
 
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBest brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handout
 
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015
 
Den agile transformation november 2015
Den agile transformation november 2015Den agile transformation november 2015
Den agile transformation november 2015
 
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsSandheden om agile udviklingsteams
Sandheden om agile udviklingsteams
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
 
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.
 
Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015
 
Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstilling
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Den Velsmurte udviklingsmaskine

  • 1. Den velsmurte udviklingsmaskine 12. juni 2012 Casper Skern Wilstrup BestBrains
  • 2. Hvor har vi vores erfaringer fra 2
  • 3. Agenda • Velkommen og speed dating • Overblik over maskinen • Proces og kultur • Source Control • Test Pause • Automatiseret build og test • Automatiseret deployment • 18:30 - Tak for i dag
  • 4. Ingredienser vi skal bruge • En agil proces ● Kanban, Scrum, ... ● Stories and Tasks • Source control ● Subversion, Mercurial, Perforce, Git, Team Server, ... • Automated build ● Team City, Hudson, CruiseControl.NET, TFS, ... • Automated test run ● Team City, Hudson, xUnit, MSTest, Selenium, ... • Automated deployment ● Hudson, Team City, Hjemmelavet, ... ● Roll back capability ● A/B servers
  • 6. Projektplanlægning • Backlog, Roadmap, ... 2011 2012 Oktober November December Januar Februar Marts Nu Story Story Story Story Story Theme Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla …. .. Sadfa s Sadfa s Sadfa s Sadfa s Sadfa s .. Story Story Story Theme Theme Bla bla bla Bla bla bla Bla bla bla …. .. …. .. Sadfa s Sadfa s Sadfa s .. .. Story Story Story Bla bla bla Bla bla bla Bla bla bla Sadfa s Sadfa s Sadfa s
  • 7. Aktuelle opgaver • Scrum, Kanban, ... Planned Ready In progress Review Done Q/A Deploy Done Stories Stories+Tasks Tasks Tasks Tasks Stories Stories Stories WL: 3 WL: 6 WL: 3 WL: 3 WL: 3 Story Story Story Story Bla blaStory bla Bla bla bla bla Bla bla Bla bla bla Bla bla bla Sadfa s Sadfa s s Sadfa Sadfa s Sadfa s Story Bla bla bla Sadfa s Aasdasd Aasdasd Aasdasd Aasdasd Story Aasdasd Sdssss s Sdssss s Sdssss s Sdssss s Sdssss s Sss Sss Sss Aasdasd Sdssss s Bla bla bla Sss Aasdasd Aasdasd SdsssssSdssss s Aasdasd Aasdasd Sdssss s Sadfa s Aasdasd Sss Sss Sdssss s Sdssss s Sss Sss Story Story Bla bla bla Bla bla bla Sadfa s Sadfa s Story Story Aasdasd Aasdasd Aasdasd Aasdasd Aasdasd Sdssss s Sdssss s Sdssss s Sdssss s Sdssss s Sss Sss Sss Sss Sss Bla bla bla Bla bla bla Aasdasd Sadfa s s Sadfa Aasdasd Aasdasd Sdssss s Sss Aasdasd Sdssss s Sdssss s Sdssss s Sss Story Bla bla bla Aasdasd Aasdasd Story Story Sadfa s Sdssss s Sdssss s Bla bla bla Aasdasd Sss Sss Sdssss s Aasdasd Aasdasd Bla bla bla Sdssss s Sdssss s Sadfa s Sadfa s Sss Aasdasd Aasdasd Sdssss s Sdssss s Sss Sss
  • 8. Stories and Tasks: Et eksempel Ready In progress Link to enable/disable Story rejected in UI As a Calendize user I Update would like to be able to Invitation list see previously rejected when toggling rejected invitations. API support for rejected invitations
  • 10.
  • 11. Automated testing – investment profile Velocity ✓ Timed saved on manual testing ✓ Old bugs do not re-appear ✓ New bugs discovered early ✓ Enables refactoring with ✓ Improves design automated testing first time with automated testing without ✗ Manual testing automated ✗ »Expensive« bug fixes testing ✗ Reluctance to change smelly code ✗ Unnecessary complexity Time
  • 12. Onde cirkler No test No test Less time Less refactoring Less time More bugs More complexity
  • 13. En god cirkel More test More time Fewer bugs Unit tests are about writing tests and using them to reduce complexity
  • 14. Stories and Tasks: Et eksempel Ready In progress Done Story Link to enable/disable rejected in UI As a Calendize user I would like to be able Update to see previously Invitation list when toggling rejected invitations. rejected API support for rejected invitations
  • 15. Stories and Tasks: Et eksempel Ready In progress Done Story Link to enable/disable rejected in UI As a Calendize user I would like to be able Update to see previously Invitation list when toggling rejected invitations. rejected API support for rejected invitations
  • 17. Continous Integration • CruiseControl, Hudson, TeamCity ● Henter kildekoden fra Subversion ● Bygger den ● Kører alle tests ● Sender resultatet direkte til mit IDE
  • 18. Continous Integration - Demonstrated
  • 19. Continuous Deployment • Til test eller produktion? • Automatisk efter hvert succesfuldt build • Database migrations up/down • Backup og restore af database • A/B servere • Automatisk overvågning og rollback
  • 20. Continuous Deployment Demonstrated
  • 21. Diskussion og tak for i dag