SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

Early spring in the park
Early spring in the parkEarly spring in the park
Early spring in the parkRositsa 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 MomentHack 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, SitemapRuby Kuo
 
I pad user group nov
I pad user group novI pad user group nov
I pad user group novJosh Allen
 
Giftoman executive product_summary_v1.3
Giftoman executive product_summary_v1.3Giftoman executive product_summary_v1.3
Giftoman executive product_summary_v1.3Alexey Kostarev
 
My Works About Design Guideline
My Works About Design GuidelineMy Works About Design Guideline
My Works About Design GuidelineRuby Kuo
 
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 projectHack the Hood
 
Questionnaires 2nd part
Questionnaires 2nd partQuestionnaires 2nd part
Questionnaires 2nd partRositsa Dimova
 
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]Antia G. Ben
 
Hex Colors At A Glance
Hex Colors At A GlanceHex Colors At A Glance
Hex Colors At A GlanceDino Baskovic
 
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 userMarwan Tarek
 
Label fail pd_p
Label fail pd_pLabel fail pd_p
Label fail pd_pJazli Joe
 
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 successE-Web Marketing
 

Destaque (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
 

Semelhante a The agile future of a ponderous project

Understanding the mobile payment phenomenon
Understanding the mobile payment phenomenonUnderstanding the mobile payment phenomenon
Understanding the mobile payment phenomenonMobileMonday Switzerland
 
FLEXIcontent & FLEXIaccess presentation
FLEXIcontent & FLEXIaccess presentationFLEXIcontent & FLEXIaccess presentation
FLEXIcontent & FLEXIaccess presentationEmmanuel Danan
 
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...Fred Mindlin
 
Eaf brochure 2011 1
Eaf brochure 2011 1Eaf brochure 2011 1
Eaf brochure 2011 1Ross
 
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 SearchBrynn Evans
 
Plone Foundation Annual Meeting, Budapest 2009
Plone Foundation Annual Meeting, Budapest 2009Plone Foundation Annual Meeting, Budapest 2009
Plone Foundation Annual Meeting, Budapest 2009Steve McMahon
 

Semelhante a 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
 

Mais de Karsten Dambekalns

The Perfect Neos Project Setup
The Perfect Neos Project SetupThe Perfect Neos Project Setup
The Perfect Neos Project SetupKarsten Dambekalns
 
Sawubona! Content Dimensions with Neos
Sawubona! Content Dimensions with NeosSawubona! Content Dimensions with Neos
Sawubona! Content Dimensions with NeosKarsten Dambekalns
 
Deploying TYPO3 Neos websites using Surf
Deploying TYPO3 Neos websites using SurfDeploying TYPO3 Neos websites using Surf
Deploying TYPO3 Neos websites using SurfKarsten Dambekalns
 
Profiling TYPO3 Flow Applications
Profiling TYPO3 Flow ApplicationsProfiling TYPO3 Flow Applications
Profiling TYPO3 Flow ApplicationsKarsten Dambekalns
 
Using Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 FlowUsing Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 FlowKarsten Dambekalns
 
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 productiveKarsten 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 futureKarsten 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 PhoenixKarsten Dambekalns
 
Transparent Object Persistence (within FLOW3)
Transparent Object Persistence (within FLOW3)Transparent Object Persistence (within FLOW3)
Transparent Object Persistence (within FLOW3)Karsten Dambekalns
 
Transparent Object Persistence with FLOW3
Transparent Object Persistence with FLOW3Transparent Object Persistence with FLOW3
Transparent Object Persistence with FLOW3Karsten Dambekalns
 
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 PHPKarsten Dambekalns
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKarsten Dambekalns
 
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 PHPKarsten Dambekalns
 
Introduction to Source Code Management
Introduction to Source Code ManagementIntroduction to Source Code Management
Introduction to Source Code ManagementKarsten Dambekalns
 

Mais 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
 

Último

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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...Jeffrey Haguewood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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.pdfsudhanshuwaghmare1
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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, Adobeapidays
 
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, ...apidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
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 SavingEdi Saputra
 
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...Orbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
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, ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
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
 
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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

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