SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
The Agile Future of
                  a Ponderous Project
                            Karsten Dambekalns <karsten@typo3.org>




                                                                     Inspiring people to
                                                                     share
Dienstag, 5. Oktober 2010
The Agile Future of
                  a Ponderous Project
                            Karsten Dambekalns <karsten@typo3.org>




                                                                     Inspiring people to
                                                                     share
Dienstag, 5. Oktober 2010
A Brief History
                               of TYPO3

                                         Inspiring people to
                                         share
Dienstag, 5. Oktober 2010
Dienstag, 5. Oktober 2010
Dienstag, 5. Oktober 2010
Dienstag, 5. Oktober 2010
Making it grow


                                        Inspiring people to
                                        share
Dienstag, 5. Oktober 2010
Making it grow
                            Letting go
                            Building teams
                            +1 system
                            The Forge



                                             Inspiring people to
                                             share
Dienstag, 5. Oktober 2010
Quality Assurance


                                          Inspiring people to
                                         share
Dienstag, 5. Oktober 2010
Clean Code




                              Inspiring people to
                              share
Dienstag, 5. Oktober 2010
Unit Testing




                                Inspiring people to
                                share
Dienstag, 5. Oktober 2010
Continuous Integration




                                  Inspiring people to
                                  share
Dienstag, 5. Oktober 2010
Code Reviews




                                Inspiring people to
                                share
Dienstag, 5. Oktober 2010
Getting Things Done


                               Inspiring people to
                               share
Dienstag, 5. Oktober 2010
White spots!?




                                 Inspiring people to
                                 share
Dienstag, 5. Oktober 2010
Scrum         Roles                       Sprint Process
                                                                                                      Scrum Process Mechanics
                                                                                                                                   Meetings                                                       Artifacts
                                                                                                              Sprint Planning Meeting                                          Product Backlog
                                                      !)-.*/01#$()*+,!                                         "#!$%&'&(!)**!)''+,-B!W!-);!!                                    M:&'!%L!05&:,+&&!1+K5:1+9+,'&!O!:&&5+&!
                                                     .1%-54'!      S,41+9+,'!          <U'+1,)*!               S,65'A!.1%-54'!G)4H*%I3!*)'+&'!S,41+9+,'3!05&:,+&&!),-!          /@,+-!0;!./!
                                                                                                               '+4$,%*%I;!4%,-:':%,&!
                                 !"#                 G)4H*%I!                         [%,-:':%,&!
                                                                                                               /5'65'A!"61:,'!X%)*3!"61:,'!G)4H*%I!
                                                                                                                                                                                P,;0%-;!4),!)--!'%!:'3!05'!%,*;!./!61:%1:':Q+&!

                            .1%-54'!/@,+1A!                                                                    PI+,-)A!                                                        Sprint Goal
                                                                                                               7B ./!61+&+,'&!"61:,'!X%)*!Y!'%6R61:%!.1%-54'!G)4H*%I!:'+9&!     /,+R&+,'+,4+!&599)1;3!-+4*)1+-!0;!./!
                             &+'!61:%1:':+&!                                      $()*+,A!                     EB =!+&':9)'+&!:'+9&!),-!05-I+'!                                 #5'5)**;!)44+6')0*+!'%!=!),-!./!
                                    !                                         !7!9%,'$!+)4$!
                                                                                                               FB =!&+*+4'&!&+'!%L!:'+9&!L%1!&61:,'!)44%1-:,I!'%!61:%1:':+&!
                                                     !"#$%&'()*%%$%+',--&$%+'                                  ZB =!'51,&!05&:,+&&!1+K5:1+9+,'&!:,'%!'+4$,:4)*!"61:,'!')&H&!   Sprint Backlog
                                                                                                                                                                                M:&'!%L!'+4$,:4)*!')&H&!6+1!.1%-54'!G)4H*%I!S'+9!
                                                                                    "61:,'!                   Daily Scrum
                                                                                                                                                                                /@,+-!0;!=3!&')'5&!O!+&':9)'+&!56-)'+-!-):*;!
                                 $%#                                                X%)*!                      "#!$%&'&(!)**!)''+,-(!./!%0&+12+&3!4)'4$+&!56!%,!&')'5&!
                                                                                                                                                                                /,*;!=!9%-:L:+&!:'!>./!95&'!,%'!4$),I+!&4%6+T?!
                                                            N);!                                               78!9:,5'+&(!&)9+!':9+!+2+1;!-);!
                         "4159!#)&'+1A!                                             "61:,'!                    <)4$!=!9+90+1!>),-!%6':%,)**;!"#?!),&@+1&A!
                                                                                                                                                                               Blocks List
                                                                                   G)4H*%I!                    7B C$)'!-:-!;%5!-%!;+&'+1-);D!!
                        9),)I+!61%4+&&3!               N);!>-+'):*&?!                                                                                                           S96+-:9+,'&3!0*%4H&3!6+,-:,I!-+4:&:%,&!
                                                                                                               EB C$)'!@:**!;%5!-%!'%-);D!!
                         1+9%2+!0*%4H&!                                                                        FB                     !                                         /@,+-!0;!"#3!56-)'+-!-):*;!
                                                        .*$)/'!0#12'                G*%4H&!
                               !                                                     M:&'!                     =!56-)'+&!"61:,'!G)4H*%I!
                                                                                                               ./!),&@+1&!=J&!&$%1'!K5+&':%,&!:L!)&H+-!                        Product Burndown Chart
                                                                                   .1%-54'!!                   "#!56-)'+&!G*%4H&!M:&'!                                          :&5)*:Q+&!%2+1)**!61%I1+&&!>+&':9)'+-!1+9):,:,I!
                                                        .*$)/'34#5'                                                                                                             +LL%1'&?!),-!'+)9!2+*%4:';!
                                                                                                              Sprint Review Meeting                                             ]6-)'+-!)L'+1!+)4$!&61:,'!
                                  &#                        N);!                                                "#!$%&'&(!)**!)''+,-(!4)B!ERF!$%51&!
                                                                                                                S,L%19)*3!:,L%19)':%,)*!
                                                                                                                                                                               Sprint Burndown Chart
                                                                                   S,41+9+,'!
                            =+)9!#+90+1&A!                                                                      PI+,-)A!                                                        :&5)*:Q+&!&61:,'!61%I1+&&!>+&':9)'+-!1+9):,:,I!':9+?!
                            N+2+*%6!61%-54'!                                                                    7B N+9%!),-!-:&45&&!S,41+9+,'!                                  ^+*6&!-+'+4'!61%0*+9&!:,!&61:,'!
                                                                                                                EB ./!L%19)**;!)44+6'&!.1%-54'!S,41+9+,'!>%1!,%'?!              ]6-)'+-!-):*;!
                                   !                  !"#$%&'6-7$-8',--&$%+'                                    FB "#!),,%5,4+&!,+U'!"61:,'!V+2:+@!#++':,I!
                                                                                                                                                                               Definition of Done (DoD)
                                                                                                              Sprint Retrospective Meeting                                      M:&'!%L!K5)*:';!41:'+1:)!)66*:4)0*+!'%!)**!1+K5:1+9+,'&!
                                                                        .1%-54'!                                                                                                #5'5)**;!)44+6'+-!0;!=!),-!./!
                                  $'#                                   G)4H*%I!                                "#!$%&'&(!=!)''+,-&!>5&5)**;!,%!./T?(!4)B!E!$%51&!
                                                                                                                PI+,-)A!
                                                                                                                7B V+)-!61:9+!-:1+4':2+!                                       Product Increment
                             "')H+$%*-+1&A!                                                      <U'+1,)*!      EB C$)'!@+,'!@+**_@1%,I!-51:,I!&61:,'D!                         .%'+,':)**;!&$:66)0*+!61%-54'!2+1&:%,!
                            %0&+12+!O!)-2:&+!              2-3,#$()*+,!                         [%,-:':%,&!     FB ^%@!4),!@+!:961%2+!61%-54'3!"4159!61%4+&&3!@%1H!             N%NR4%96*:),'!>'+&'+-3!-%459+,'+-!+'4B?!
                                                                                                                   +,2:1%,9+,'3!=!6+1L%19),4+3!+,I:,++1:,I!61)4':4+&D!          N+*:2+1+-!%,4+!6+1!&61:,'!

                                                                                                              Sprint Cancellation (rare)                                       Information Radiators
                                                                                                               "#!4)**&3!:L!"61:,'!X%)*!4),,%'!0+!9+'!0;!=!                     "4159!),-!%'$+1!)1':L)4'&!>+BIB!)14$:'+4'51+!-:)I1)9&?!
                                                                                                               <UBA!5,&%*2)0*+!:96+-:9+,'&(!-1)&':4!+,2:1%,9+,')*!4$),I+(!      <)&:*;!)44+&&:0*+!L%1!"^!),-!%'$+1!:,'+1+&'+-!6)1':+&!
                                                                                                               &+2+1+!9:&+&':9)':%,B!                                           G:I!6%&'+1&_9%,:'%1&!:,!650*:4!)1+)&!%1!61%`+4'!@:H:!
                                                                                                                                                                                .516%&+A!61%2:-+!9)UB!'1),&6)1+,4;!)0%5'!61%`+4'!
                                                                                                                                                                                                                                           !
                                                © 2004-2005, William C. Wake, xp123.com. Extended 2010 by Alexander Kriegisch, Scrum-Master.de.




                                                                                                                                                                                                Inspiring people to
                                                                                                                                                                                               share
Dienstag, 5. Oktober 2010
7B   ./!61+&+,'&!"
               &+'!61:%1:':+&!                                $()*+,A!                             EB   =!+&':9)'+&!:'+
                      !                                                                            FB   =!&+*+4'&!&+'!%
                                 !"#$%&'()*%%$%+',--&$%+' !7!9%,'$!+)4$!                           ZB   =!'51,&!05&:,+&


                 Scrum
                  $%#
                                       N);!
                                                                "61:,'!
                                                                X%)*!
                                                                                                Daily Scrum
                                                                                                   "#!$%&'&(!)**!)''+
                                                                                                   78!9:,5'+&(!&)9+
            "4159!#)&'+1A!                                      "61:,'!                            <)4$!=!9+90+1!>
                                                               G)4H*%I!                            7B C$)'!-:-!;%5!-
           9),)I+!61%4+&&3!        N);!>-+'):*&?!
                                                                                                   EB C$)'!@:**!;%5!-
            1+9%2+!0*%4H&!         .*$)/'!0#12'                 G*%4H&!                            FB
                  !                                              M:&'!                             =!56-)'+&!"61:,'!
                                                                                                   ./!),&@+1&!=J&!&
                                    .*$)/'34#5'                .1%-54'!!                           "#!56-)'+&!G*%4H

                                                                                                Sprint Review
                            &#         N);!                                                        "#!$%&'&(!)**!)''+
                                                               S,41+9+,'!                          S,L%19)*3!:,L%19)
            =+)9!#+90+1&A!                                                                         PI+,-)A!
            N+2+*%6!61%-54'!                                                                       7B N+9%!),-!-:&4
                   !                                                                               EB ./!L%19)**;!)4
                                  !"#$%&'6-7$-8',--&$%+'                                           FB "#!),,%5,4+&

                                                    .1%-54'!                                    Sprint Retrosp
                       $'#                          G)4H*%I!                                        "#!$%&'&(!=!)''+,
                                                                                                    PI+,-)A!
             "')H+$%*-+1&A!                                                     Inspiring people to 7B V+)-!61:9+!-:1
                                                                             <U'+1,)*!
                                                                                share               EB C$)'!@+,'!@+*
            %0&+12+!O!)-2:&+!         2-3,#$()*+,!                          [%,-:':%,&!             FB ^%@!4),!@+!:9
Dienstag, 5. Oktober 2010
Links
                            FLOW3 Coding Guidelines
                            http://flow3.typo3.org/documentation/coding-guidelines/



                            QA in PHP Projects
                            http://qualityassuranceinphpprojects.com/



                            Hudson
                            http://macosx.ci.typo3.org/




                                                                        Inspiring people to
                                                                        share
Dienstag, 5. Oktober 2010
Literature
                            Real-World Solutions for Developing High-Quality PHP
                            Frameworks and Applications
                            S. Bergmann & S. Priebsch, Jon Wiley & Sons

                            Test-Driven Development By Example
                            Kent Beck, Addison-Wesley




                                                                       Inspiring people to
                                                                      share
Dienstag, 5. Oktober 2010
Questions!

                                    Inspiring people to
                                    share
Dienstag, 5. Oktober 2010
Give feedback at
                 http://joind.in/1664
                 Follow me on
                 http://twitter.com/k_fish


                                            Inspiring people to
                                            share
Dienstag, 5. Oktober 2010
Dienstag, 5. Oktober 2010

Contenu connexe

En vedette

Early spring in the park
Early spring in the parkEarly spring in the park
Early spring in the park
Rositsa Dimova
 
K N C09 For Seizing The Moment
K N C09 For  Seizing The MomentK N C09 For  Seizing The Moment
K N C09 For Seizing The Moment
Hack the Hood
 
2.1 My Works About Content List, Feature List, IA, Sitemap
2.1 My Works About Content List, Feature List, IA, Sitemap2.1 My Works About Content List, Feature List, IA, Sitemap
2.1 My Works About Content List, Feature List, IA, Sitemap
Ruby Kuo
 
I pad user group nov
I pad user group novI pad user group nov
I pad user group nov
Josh Allen
 
Giftoman executive product_summary_v1.3
Giftoman executive product_summary_v1.3Giftoman executive product_summary_v1.3
Giftoman executive product_summary_v1.3
Alexey Kostarev
 
My Works About Design Guideline
My Works About Design GuidelineMy Works About Design Guideline
My Works About Design Guideline
Ruby Kuo
 
Hex Colors At A Glance
Hex Colors At A GlanceHex Colors At A Glance
Hex Colors At A Glance
Dino Baskovic
 
Label fail pd_p
Label fail pd_pLabel fail pd_p
Label fail pd_p
Jazli Joe
 

En vedette (20)

Early spring in the park
Early spring in the parkEarly spring in the park
Early spring in the park
 
Designcorpsinternet
DesigncorpsinternetDesigncorpsinternet
Designcorpsinternet
 
K N C09 For Seizing The Moment
K N C09 For  Seizing The MomentK N C09 For  Seizing The Moment
K N C09 For Seizing The Moment
 
A week in italy
A week in italyA week in italy
A week in italy
 
2.1 My Works About Content List, Feature List, IA, Sitemap
2.1 My Works About Content List, Feature List, IA, Sitemap2.1 My Works About Content List, Feature List, IA, Sitemap
2.1 My Works About Content List, Feature List, IA, Sitemap
 
I pad user group nov
I pad user group novI pad user group nov
I pad user group nov
 
To belgium
To belgiumTo belgium
To belgium
 
Giftoman executive product_summary_v1.3
Giftoman executive product_summary_v1.3Giftoman executive product_summary_v1.3
Giftoman executive product_summary_v1.3
 
My Works About Design Guideline
My Works About Design GuidelineMy Works About Design Guideline
My Works About Design Guideline
 
Radina the school
Radina the schoolRadina the school
Radina the school
 
March 6 building visibility for yr project
March 6 building visibility for yr projectMarch 6 building visibility for yr project
March 6 building visibility for yr project
 
Journey to poland
Journey to polandJourney to poland
Journey to poland
 
Questionnaires 2nd part
Questionnaires 2nd partQuestionnaires 2nd part
Questionnaires 2nd part
 
A Kaleidoscopic Analysis of the Sing Up Project [clip]
A Kaleidoscopic Analysis of the Sing Up Project [clip]A Kaleidoscopic Analysis of the Sing Up Project [clip]
A Kaleidoscopic Analysis of the Sing Up Project [clip]
 
Hex Colors At A Glance
Hex Colors At A GlanceHex Colors At A Glance
Hex Colors At A Glance
 
SharePoint Online - What is an external user
SharePoint Online - What is an external userSharePoint Online - What is an external user
SharePoint Online - What is an external user
 
London
LondonLondon
London
 
Label fail pd_p
Label fail pd_pLabel fail pd_p
Label fail pd_p
 
Simone project
Simone projectSimone project
Simone project
 
How to start an online business:7 stories of success
How to start an online business:7 stories of successHow to start an online business:7 stories of success
How to start an online business:7 stories of success
 

Similaire à The agile future of a ponderous project

Eaf brochure 2011 1
Eaf brochure 2011 1Eaf brochure 2011 1
Eaf brochure 2011 1
Ross
 
Plone Foundation Annual Meeting, Budapest 2009
Plone Foundation Annual Meeting, Budapest 2009Plone Foundation Annual Meeting, Budapest 2009
Plone Foundation Annual Meeting, Budapest 2009
Steve McMahon
 

Similaire à The agile future of a ponderous project (10)

Understanding the mobile payment phenomenon
Understanding the mobile payment phenomenonUnderstanding the mobile payment phenomenon
Understanding the mobile payment phenomenon
 
Gps pd field guide v.1 oct. 2010
Gps pd field guide v.1 oct. 2010Gps pd field guide v.1 oct. 2010
Gps pd field guide v.1 oct. 2010
 
Zadek:
Zadek: Zadek:
Zadek:
 
FLEXIcontent & FLEXIaccess presentation
FLEXIcontent & FLEXIaccess presentationFLEXIcontent & FLEXIaccess presentation
FLEXIcontent & FLEXIaccess presentation
 
Curation Nation
Curation Nation Curation Nation
Curation Nation
 
Central California Writing Project Invitational Summer Institute: June 19-Jul...
Central California Writing Project Invitational Summer Institute: June 19-Jul...Central California Writing Project Invitational Summer Institute: June 19-Jul...
Central California Writing Project Invitational Summer Institute: June 19-Jul...
 
Ekaw2010 tutorial3
Ekaw2010 tutorial3Ekaw2010 tutorial3
Ekaw2010 tutorial3
 
Eaf brochure 2011 1
Eaf brochure 2011 1Eaf brochure 2011 1
Eaf brochure 2011 1
 
Exploring the Cognitive Consequences of Social Search
Exploring the Cognitive Consequences of Social SearchExploring the Cognitive Consequences of Social Search
Exploring the Cognitive Consequences of Social Search
 
Plone Foundation Annual Meeting, Budapest 2009
Plone Foundation Annual Meeting, Budapest 2009Plone Foundation Annual Meeting, Budapest 2009
Plone Foundation Annual Meeting, Budapest 2009
 

Plus de Karsten Dambekalns

How Domain-Driven Design helps you to migrate into the future
How Domain-Driven Design helps you to migrate into the futureHow Domain-Driven Design helps you to migrate into the future
How Domain-Driven Design helps you to migrate into the future
Karsten Dambekalns
 
Content Repository, Versioning and Workspaces in TYPO3 Phoenix
Content Repository, Versioning and Workspaces in TYPO3 PhoenixContent Repository, Versioning and Workspaces in TYPO3 Phoenix
Content Repository, Versioning and Workspaces in TYPO3 Phoenix
Karsten Dambekalns
 

Plus de Karsten Dambekalns (20)

The Perfect Neos Project Setup
The Perfect Neos Project SetupThe Perfect Neos Project Setup
The Perfect Neos Project Setup
 
Sawubona! Content Dimensions with Neos
Sawubona! Content Dimensions with NeosSawubona! Content Dimensions with Neos
Sawubona! Content Dimensions with Neos
 
Deploying TYPO3 Neos websites using Surf
Deploying TYPO3 Neos websites using SurfDeploying TYPO3 Neos websites using Surf
Deploying TYPO3 Neos websites using Surf
 
Profiling TYPO3 Flow Applications
Profiling TYPO3 Flow ApplicationsProfiling TYPO3 Flow Applications
Profiling TYPO3 Flow Applications
 
Using Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 FlowUsing Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 Flow
 
i18n and L10n in TYPO3 Flow
i18n and L10n in TYPO3 Flowi18n and L10n in TYPO3 Flow
i18n and L10n in TYPO3 Flow
 
FLOW3-Workshop F3X12
FLOW3-Workshop F3X12FLOW3-Workshop F3X12
FLOW3-Workshop F3X12
 
Doctrine in FLOW3
Doctrine in FLOW3Doctrine in FLOW3
Doctrine in FLOW3
 
How Git and Gerrit make you more productive
How Git and Gerrit make you more productiveHow Git and Gerrit make you more productive
How Git and Gerrit make you more productive
 
How Domain-Driven Design helps you to migrate into the future
How Domain-Driven Design helps you to migrate into the futureHow Domain-Driven Design helps you to migrate into the future
How Domain-Driven Design helps you to migrate into the future
 
Content Repository, Versioning and Workspaces in TYPO3 Phoenix
Content Repository, Versioning and Workspaces in TYPO3 PhoenixContent Repository, Versioning and Workspaces in TYPO3 Phoenix
Content Repository, Versioning and Workspaces in TYPO3 Phoenix
 
Transparent Object Persistence (within FLOW3)
Transparent Object Persistence (within FLOW3)Transparent Object Persistence (within FLOW3)
Transparent Object Persistence (within FLOW3)
 
JavaScript for PHP Developers
JavaScript for PHP DevelopersJavaScript for PHP Developers
JavaScript for PHP Developers
 
Transparent Object Persistence with FLOW3
Transparent Object Persistence with FLOW3Transparent Object Persistence with FLOW3
Transparent Object Persistence with FLOW3
 
TDD (with FLOW3)
TDD (with FLOW3)TDD (with FLOW3)
TDD (with FLOW3)
 
Implementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHPImplementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHP
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 Community
 
Unicode & PHP6
Unicode & PHP6Unicode & PHP6
Unicode & PHP6
 
Implementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHPImplementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHP
 
Introduction to Source Code Management
Introduction to Source Code ManagementIntroduction to Source Code Management
Introduction to Source Code Management
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

The agile future of a ponderous project

  • 1. The Agile Future of a Ponderous Project Karsten Dambekalns <karsten@typo3.org> Inspiring people to share Dienstag, 5. Oktober 2010
  • 2. The Agile Future of a Ponderous Project Karsten Dambekalns <karsten@typo3.org> Inspiring people to share Dienstag, 5. Oktober 2010
  • 3. A Brief History of TYPO3 Inspiring people to share Dienstag, 5. Oktober 2010
  • 7. Making it grow Inspiring people to share Dienstag, 5. Oktober 2010
  • 8. Making it grow Letting go Building teams +1 system The Forge Inspiring people to share Dienstag, 5. Oktober 2010
  • 9. Quality Assurance Inspiring people to share Dienstag, 5. Oktober 2010
  • 10. Clean Code Inspiring people to share Dienstag, 5. Oktober 2010
  • 11. Unit Testing Inspiring people to share Dienstag, 5. Oktober 2010
  • 12. Continuous Integration Inspiring people to share Dienstag, 5. Oktober 2010
  • 13. Code Reviews Inspiring people to share Dienstag, 5. Oktober 2010
  • 14. Getting Things Done Inspiring people to share Dienstag, 5. Oktober 2010
  • 15. White spots!? Inspiring people to share Dienstag, 5. Oktober 2010
  • 16. Scrum Roles Sprint Process Scrum Process Mechanics Meetings Artifacts Sprint Planning Meeting Product Backlog !)-.*/01#$()*+,! "#!$%&'&(!)**!)''+,-B!W!-);!! M:&'!%L!05&:,+&&!1+K5:1+9+,'&!O!:&&5+&! .1%-54'! S,41+9+,'! <U'+1,)*! S,65'A!.1%-54'!G)4H*%I3!*)'+&'!S,41+9+,'3!05&:,+&&!),-! /@,+-!0;!./! '+4$,%*%I;!4%,-:':%,&! !"# G)4H*%I! [%,-:':%,&! /5'65'A!"61:,'!X%)*3!"61:,'!G)4H*%I! P,;0%-;!4),!)--!'%!:'3!05'!%,*;!./!61:%1:':Q+&! .1%-54'!/@,+1A! PI+,-)A! Sprint Goal 7B ./!61+&+,'&!"61:,'!X%)*!Y!'%6R61:%!.1%-54'!G)4H*%I!:'+9&! /,+R&+,'+,4+!&599)1;3!-+4*)1+-!0;!./! &+'!61:%1:':+&! $()*+,A! EB =!+&':9)'+&!:'+9&!),-!05-I+'! #5'5)**;!)44+6')0*+!'%!=!),-!./! ! !7!9%,'$!+)4$! FB =!&+*+4'&!&+'!%L!:'+9&!L%1!&61:,'!)44%1-:,I!'%!61:%1:':+&! !"#$%&'()*%%$%+',--&$%+' ZB =!'51,&!05&:,+&&!1+K5:1+9+,'&!:,'%!'+4$,:4)*!"61:,'!')&H&! Sprint Backlog M:&'!%L!'+4$,:4)*!')&H&!6+1!.1%-54'!G)4H*%I!S'+9! "61:,'! Daily Scrum /@,+-!0;!=3!&')'5&!O!+&':9)'+&!56-)'+-!-):*;! $%# X%)*! "#!$%&'&(!)**!)''+,-(!./!%0&+12+&3!4)'4$+&!56!%,!&')'5&! /,*;!=!9%-:L:+&!:'!>./!95&'!,%'!4$),I+!&4%6+T?! N);! 78!9:,5'+&(!&)9+!':9+!+2+1;!-);! "4159!#)&'+1A! "61:,'! <)4$!=!9+90+1!>),-!%6':%,)**;!"#?!),&@+1&A! Blocks List G)4H*%I! 7B C$)'!-:-!;%5!-%!;+&'+1-);D!! 9),)I+!61%4+&&3! N);!>-+'):*&?! S96+-:9+,'&3!0*%4H&3!6+,-:,I!-+4:&:%,&! EB C$)'!@:**!;%5!-%!'%-);D!! 1+9%2+!0*%4H&! FB ! /@,+-!0;!"#3!56-)'+-!-):*;! .*$)/'!0#12' G*%4H&! ! M:&'! =!56-)'+&!"61:,'!G)4H*%I! ./!),&@+1&!=J&!&$%1'!K5+&':%,&!:L!)&H+-! Product Burndown Chart .1%-54'!! "#!56-)'+&!G*%4H&!M:&'! :&5)*:Q+&!%2+1)**!61%I1+&&!>+&':9)'+-!1+9):,:,I! .*$)/'34#5' +LL%1'&?!),-!'+)9!2+*%4:';! Sprint Review Meeting ]6-)'+-!)L'+1!+)4$!&61:,'! &# N);! "#!$%&'&(!)**!)''+,-(!4)B!ERF!$%51&! S,L%19)*3!:,L%19)':%,)*! Sprint Burndown Chart S,41+9+,'! =+)9!#+90+1&A! PI+,-)A! :&5)*:Q+&!&61:,'!61%I1+&&!>+&':9)'+-!1+9):,:,I!':9+?! N+2+*%6!61%-54'! 7B N+9%!),-!-:&45&&!S,41+9+,'! ^+*6&!-+'+4'!61%0*+9&!:,!&61:,'! EB ./!L%19)**;!)44+6'&!.1%-54'!S,41+9+,'!>%1!,%'?! ]6-)'+-!-):*;! ! !"#$%&'6-7$-8',--&$%+' FB "#!),,%5,4+&!,+U'!"61:,'!V+2:+@!#++':,I! Definition of Done (DoD) Sprint Retrospective Meeting M:&'!%L!K5)*:';!41:'+1:)!)66*:4)0*+!'%!)**!1+K5:1+9+,'&! .1%-54'! #5'5)**;!)44+6'+-!0;!=!),-!./! $'# G)4H*%I! "#!$%&'&(!=!)''+,-&!>5&5)**;!,%!./T?(!4)B!E!$%51&! PI+,-)A! 7B V+)-!61:9+!-:1+4':2+! Product Increment "')H+$%*-+1&A! <U'+1,)*! EB C$)'!@+,'!@+**_@1%,I!-51:,I!&61:,'D! .%'+,':)**;!&$:66)0*+!61%-54'!2+1&:%,! %0&+12+!O!)-2:&+! 2-3,#$()*+,! [%,-:':%,&! FB ^%@!4),!@+!:961%2+!61%-54'3!"4159!61%4+&&3!@%1H! N%NR4%96*:),'!>'+&'+-3!-%459+,'+-!+'4B?! +,2:1%,9+,'3!=!6+1L%19),4+3!+,I:,++1:,I!61)4':4+&D! N+*:2+1+-!%,4+!6+1!&61:,'! Sprint Cancellation (rare) Information Radiators "#!4)**&3!:L!"61:,'!X%)*!4),,%'!0+!9+'!0;!=! "4159!),-!%'$+1!)1':L)4'&!>+BIB!)14$:'+4'51+!-:)I1)9&?! <UBA!5,&%*2)0*+!:96+-:9+,'&(!-1)&':4!+,2:1%,9+,')*!4$),I+(! <)&:*;!)44+&&:0*+!L%1!"^!),-!%'$+1!:,'+1+&'+-!6)1':+&! &+2+1+!9:&+&':9)':%,B! G:I!6%&'+1&_9%,:'%1&!:,!650*:4!)1+)&!%1!61%`+4'!@:H:! .516%&+A!61%2:-+!9)UB!'1),&6)1+,4;!)0%5'!61%`+4'! ! © 2004-2005, William C. Wake, xp123.com. Extended 2010 by Alexander Kriegisch, Scrum-Master.de. Inspiring people to share Dienstag, 5. Oktober 2010
  • 17. 7B ./!61+&+,'&!" &+'!61:%1:':+&! $()*+,A! EB =!+&':9)'+&!:'+ ! FB =!&+*+4'&!&+'!% !"#$%&'()*%%$%+',--&$%+' !7!9%,'$!+)4$! ZB =!'51,&!05&:,+& Scrum $%# N);! "61:,'! X%)*! Daily Scrum "#!$%&'&(!)**!)''+ 78!9:,5'+&(!&)9+ "4159!#)&'+1A! "61:,'! <)4$!=!9+90+1!> G)4H*%I! 7B C$)'!-:-!;%5!- 9),)I+!61%4+&&3! N);!>-+'):*&?! EB C$)'!@:**!;%5!- 1+9%2+!0*%4H&! .*$)/'!0#12' G*%4H&! FB ! M:&'! =!56-)'+&!"61:,'! ./!),&@+1&!=J&!& .*$)/'34#5' .1%-54'!! "#!56-)'+&!G*%4H Sprint Review &# N);! "#!$%&'&(!)**!)''+ S,41+9+,'! S,L%19)*3!:,L%19) =+)9!#+90+1&A! PI+,-)A! N+2+*%6!61%-54'! 7B N+9%!),-!-:&4 ! EB ./!L%19)**;!)4 !"#$%&'6-7$-8',--&$%+' FB "#!),,%5,4+& .1%-54'! Sprint Retrosp $'# G)4H*%I! "#!$%&'&(!=!)''+, PI+,-)A! "')H+$%*-+1&A! Inspiring people to 7B V+)-!61:9+!-:1 <U'+1,)*! share EB C$)'!@+,'!@+* %0&+12+!O!)-2:&+! 2-3,#$()*+,! [%,-:':%,&! FB ^%@!4),!@+!:9 Dienstag, 5. Oktober 2010
  • 18. Links FLOW3 Coding Guidelines http://flow3.typo3.org/documentation/coding-guidelines/ QA in PHP Projects http://qualityassuranceinphpprojects.com/ Hudson http://macosx.ci.typo3.org/ Inspiring people to share Dienstag, 5. Oktober 2010
  • 19. Literature Real-World Solutions for Developing High-Quality PHP Frameworks and Applications S. Bergmann & S. Priebsch, Jon Wiley & Sons Test-Driven Development By Example Kent Beck, Addison-Wesley Inspiring people to share Dienstag, 5. Oktober 2010
  • 20. Questions! Inspiring people to share Dienstag, 5. Oktober 2010
  • 21. Give feedback at http://joind.in/1664 Follow me on http://twitter.com/k_fish Inspiring people to share Dienstag, 5. Oktober 2010