SlideShare a Scribd company logo
UOL

                           Transition of development teams
                                         from RUP to Scrum




                                 October, 2010

Friday, November 5, 2010
UOL – www.uol.com.br



         • Brazilian portal created in 1996 – news,
           e-commerce, Internet access, e-mail
           and advertising

         • UOL is the largest portal written in
           Portuguese

         • The most visited portal in Latin America




Friday, November 5, 2010
What is UOL?



         • 2.5 million of
           subscribers
         • 7 million of active
           mailboxes
         • 4.3 billion of page
           views
         • 75% reach of
           Brazilian Internet
         • Tens of scrum
           teams


Friday, November 5, 2010
Why should we change from
                            RUP to something else?




         • Do the business departments have a
           good relationship with you?

         • How much energy is wasted discussing
           requirements change instead of
           producing value?

         • Can you see the products being
           delivered easier as long as company
           invests more money to do them?

Friday, November 5, 2010
Why Scrum?


         • I didn’t believe
           firstly


         • Mike Cohn
           session – SDWest


         • Book


         • Qcon nov/07
           – Scrum master
             Training
Friday, November 5, 2010
How the upper management
                           was convinced to use scrum?


         • Giving examples in the same kind
           of business – Yahoo!, Google

         • Explaining the reasons why Scrum
           is considered business driven
               – Functional development
               – Short iterations
               – Product backlog prioritization



Friday, November 5, 2010
How the upper management was
                              convinced to use scrum?




         • Showing good
           pictures




         • Thks to gojko.net for
           the picture


Friday, November 5, 2010
How the upper management was
                                convinced to use scrum?




                                                      Work
                                                              Demo
                                                             release



   Roadmap                 Planning   Tasks   Work           Inspection   Retro




                                                 2 weeks




Friday, November 5, 2010
How the upper management was
                              convinced to use scrum?




Friday, November 5, 2010
How the upper management was
                              convinced to use scrum?




Friday, November 5, 2010
How Scrum was implemented?




         • Introduce people from other areas
               – Operation
               – Database
               – QA
               – Functional Manager
               – Financial, HR and Law




Friday, November 5, 2010
How Scrum was implemented?




        • Start deep discussions with different
          groups separately before start
              –   Operations
              –   Developers
              –   QA
              –   Eligible scrum masters
              –   Functional managers




Friday, November 5, 2010
How Scrum was implemented?




         • Selection of consultancy – choose
           people that want to discuss real
           problems
         • SPRiNT iT (Andreas Schliep)




Friday, November 5, 2010
How Scrum was implemented?




         • One of each project type in your
           company
               – UOL has 3 types

         • Choose between new systems and
           existing systems
               – Existing systems revealed more
                 problems at UOL

Friday, November 5, 2010
Know how to explain


                           Read




Friday, November 5, 2010
How Scrum was implemented?


       • Introductory training 1 day - 21 people
             – Different skills and roles
                   •   Eligible ScrumMasters
                   •   Business People
                   •   Developers
                   •   Webmasters
                   •   QA
                   •   Database Administrators and Developers
                   •   Operations




Friday, November 5, 2010
Scrum Team Training




Friday, November 5, 2010
Session with QA




                                   •   QA part of team
                                   •   User stories
                                   •   Acceptance Tests
                                   •   Automation
                                   •   Agile test plan




Friday, November 5, 2010
How Scrum was implemented?


         • Start as soon as possible
               – Prioritized Backlog (at least themes)
               – Vision
               – It’s not possible to resolve all the problems
                 before starting – sometimes people don’t
                 know they have problems



         • Scrum will demand improvements
           naturally
               – Better user stories
               – More efficiency in testing and delivering



Friday, November 5, 2010
Sprint Planning todaOferta




Friday, November 5, 2010
How Scrum was implemented?


         • Weekly meetings with upper
           management (ETC)

         • Scrum master group

         • List of common impediments

         • Scrum master of scrum masters

Friday, November 5, 2010
Coaching Goals

         • Better communication


         • Focused development


         • Frequent value generation


         • Increased transparency


         • Productivity improvement


Friday, November 5, 2010
Proposed Activities


         • Train all team members in Scrum
           basics


         • Work with the teams to create agile
           project plans


         • Coach the respective teams


         • Provide Certified ScrumMaster training


Friday, November 5, 2010
Schedule




            Phase I -March   Phase II - April   Phase III - May




Friday, November 5, 2010
Phase I - Results


         • Started PagSeguro, Atenas, todaOferta

         • Prepared RadioUOL, UOLHost

         • Discussed QA, usability and database
           development issues

         • Initiated ScrumMaster group

         • Performed 2 team trainings



Friday, November 5, 2010
Phase I - Impediments




        • Backlog creation and prioritization

        • Missing automated acceptance tests

        • ITIL protocols slow down deployment




Friday, November 5, 2010
Phase I - Impediments




        • People not 100% dedicated to team

        • Missing Company Backlog

        • Required ScrumMaster training

        • Collaborative work space setup


Friday, November 5, 2010
Time for Deployment




Friday, November 5, 2010
Phase II - Results



         • Started RadioUOL, Babel, PagSeguro


         • Prepared 5 others


         • Continued ScrumMaster group


         • Performed 2 team trainings


         • Scrum master training



Friday, November 5, 2010
Sprint Planning RadioUOL




Friday, November 5, 2010
Daily Scrum todaOferta




Friday, November 5, 2010
Phase II - Impediments



         • Team not ready to start


         • Meeting room availability


         • Quality of backlog items


         • Controlling of Scrum projects unclear


         • Performance appraisals



Friday, November 5, 2010
Phase III - Results




         • 2 Scrum for Executives sessions


         • 1 Agile Quality Management session


         • Continued ScrumMaster group


         • Prepared other project




Friday, November 5, 2010
Phase III - Results




         • Started 3 others

         • Refined running teams

         • 2 Scrum Team Trainings




Friday, November 5, 2010
Daily Scrums




Friday, November 5, 2010
Sprint Retrospective uolMais




Friday, November 5, 2010
Sprint Planning uolMais




Friday, November 5, 2010
Scrum Team Training




Friday, November 5, 2010
Task Board Babel



                                    • Evolution of practice

                                    • Vertical arrangement

                                    • Different colours for
                                      different types

                                    • Team calendar

                                    • Sprint Burndown



Friday, November 5, 2010
Changes and Results

        • almost every team using scrum

        • Dedicated people to each team – most of times
              – Decrease of functional management
              – Keep the functional managers mentoring and defining standards


        • Better communication/relationship with business departments

        • ITIL Change Management Optimization
              – About 30 changes/week


        • Release Planning and Reporting

        • 2 or 3-week sprints




Friday, November 5, 2010
Advices




         Get empowerment
         to change




Friday, November 5, 2010
Advices




         Understand the
         whole product
         environment




Friday, November 5, 2010
Advices




         Don’t accept
         excuses
         • No scrumbut
         • Empathy yes,
           complacence no
         • Know How to
           convince people



Friday, November 5, 2010
Advices



        Keeping improving


        • SMG (one hour/week)

        • Agile engineering

        • Let everybody know that
          we can do it better




Friday, November 5, 2010
Advices



        Announce Rules and
        Container (Mike Cohn)

        • best practices

        • don’t confuse them with
          micro management




Friday, November 5, 2010
Advices
        Watch and protect the
        change


        • Anonymous poll

        • Ask the team, scrum
          masters and product
          owners
           – dont’t let the bad
             networking coming up

        • Start fast, but few
          environments (teams
          +contexts)

        • dodge already promised
          dates

Friday, November 5, 2010
Thanks




                              • Gabrielle
                                Benefield
                              • Andreas Schliep
                              • Yahoo! people
                              • UOL board of
                                directors
                              • UOL –
                                courageous
                                people

Friday, November 5, 2010
Perguntas?




                           Alexandre dos Santos, alexst@uol.com.br
                                         @alexmoitta

                Andreas Schliep, andreas.schliep@googlemail.com

                                   http://uol.com/trabalhe




Friday, November 5, 2010

More Related Content

Viewers also liked

Dosi 1988 Inglês
Dosi 1988 InglêsDosi 1988 Inglês
Dosi 1988 Inglês
Khaloun
 
Recetario de Tritordeum
Recetario de TritordeumRecetario de Tritordeum
Recetario de Tritordeum
Agrasys SL
 
Let our children_go_back_to_the_tradition_and_values_of_israel[1] (1)
Let our children_go_back_to_the_tradition_and_values_of_israel[1] (1)Let our children_go_back_to_the_tradition_and_values_of_israel[1] (1)
Let our children_go_back_to_the_tradition_and_values_of_israel[1] (1)Dr. Rami Kallir
 
Consensual Decision Making by Peter Emerson, the de Borda Institute
Consensual Decision Making by Peter Emerson, the de Borda InstituteConsensual Decision Making by Peter Emerson, the de Borda Institute
Consensual Decision Making by Peter Emerson, the de Borda Instituteogpireland
 
Quarterly Report 13/14
Quarterly Report 13/14Quarterly Report 13/14
Quarterly Report 13/14AT&S_IR
 
Guía de marketing de contenidos 15 formatos y 50 grandes ejemplos
Guía de marketing de contenidos  15 formatos y 50 grandes ejemplosGuía de marketing de contenidos  15 formatos y 50 grandes ejemplos
Guía de marketing de contenidos 15 formatos y 50 grandes ejemplosPlanimedia
 
Fero Strata product brochure 2013_strata mesh brochure
Fero Strata product brochure 2013_strata mesh brochureFero Strata product brochure 2013_strata mesh brochure
Fero Strata product brochure 2013_strata mesh brochureBrian Patience
 
Обзор сравнение: AVAYA IP Office 500 против AVAYA IP Office 500v2
Обзор сравнение: AVAYA IP Office 500 против AVAYA IP Office 500v2Обзор сравнение: AVAYA IP Office 500 против AVAYA IP Office 500v2
Обзор сравнение: AVAYA IP Office 500 против AVAYA IP Office 500v2Nick Turunov
 
Issues and challenges in residential tourism
Issues and challenges in residential tourismIssues and challenges in residential tourism
Issues and challenges in residential tourism
Universidad de Alicante
 
Trade Tips: How To Start Your Morning Right
Trade Tips: How To Start Your Morning RightTrade Tips: How To Start Your Morning Right
Trade Tips: How To Start Your Morning RightMcKinney and Associates
 
Präsentation von Stefan Schmidt-Grell am 25.11.2010
Präsentation von Stefan Schmidt-Grell am 25.11.2010Präsentation von Stefan Schmidt-Grell am 25.11.2010
Präsentation von Stefan Schmidt-Grell am 25.11.2010
XING AG
 
Magazine Het Ondernemersbelang Noord Veluwe 04 2011
Magazine Het Ondernemersbelang Noord Veluwe 04 2011Magazine Het Ondernemersbelang Noord Veluwe 04 2011
Magazine Het Ondernemersbelang Noord Veluwe 04 2011
HetOndernemersBelang
 
Prueba
PruebaPrueba
Prueba
FarsaCoty21
 
Seminario 5: Analisis instrumental de la oclusión
Seminario 5: Analisis instrumental de la oclusiónSeminario 5: Analisis instrumental de la oclusión
Seminario 5: Analisis instrumental de la oclusión
Cristobal Molina Nanjarí
 
Account marketing program Basic Presentation
Account marketing program Basic PresentationAccount marketing program Basic Presentation
Account marketing program Basic Presentation
Hiro Notaney
 
Fahrrad Preisliste 2014
Fahrrad Preisliste 2014 Fahrrad Preisliste 2014
Fahrrad Preisliste 2014 Grupo Batle
 
Presentation flashmobs (2)
Presentation flashmobs (2)Presentation flashmobs (2)
Presentation flashmobs (2)Jana Otte
 
Roxana Suarez y Carmen Pacheco. Seccion: M-672. Comparacion del Libro Tercero...
Roxana Suarez y Carmen Pacheco. Seccion: M-672. Comparacion del Libro Tercero...Roxana Suarez y Carmen Pacheco. Seccion: M-672. Comparacion del Libro Tercero...
Roxana Suarez y Carmen Pacheco. Seccion: M-672. Comparacion del Libro Tercero...
Roxana Colina
 
L'ESPIA DE L'ANOIA NÚM. 1 - AGOST 2015
L'ESPIA DE L'ANOIA NÚM. 1 - AGOST 2015L'ESPIA DE L'ANOIA NÚM. 1 - AGOST 2015
L'ESPIA DE L'ANOIA NÚM. 1 - AGOST 2015
testudo1
 

Viewers also liked (20)

Dosi 1988 Inglês
Dosi 1988 InglêsDosi 1988 Inglês
Dosi 1988 Inglês
 
Recetario de Tritordeum
Recetario de TritordeumRecetario de Tritordeum
Recetario de Tritordeum
 
Let our children_go_back_to_the_tradition_and_values_of_israel[1] (1)
Let our children_go_back_to_the_tradition_and_values_of_israel[1] (1)Let our children_go_back_to_the_tradition_and_values_of_israel[1] (1)
Let our children_go_back_to_the_tradition_and_values_of_israel[1] (1)
 
Consensual Decision Making by Peter Emerson, the de Borda Institute
Consensual Decision Making by Peter Emerson, the de Borda InstituteConsensual Decision Making by Peter Emerson, the de Borda Institute
Consensual Decision Making by Peter Emerson, the de Borda Institute
 
Quarterly Report 13/14
Quarterly Report 13/14Quarterly Report 13/14
Quarterly Report 13/14
 
Folletos tic
Folletos ticFolletos tic
Folletos tic
 
Guía de marketing de contenidos 15 formatos y 50 grandes ejemplos
Guía de marketing de contenidos  15 formatos y 50 grandes ejemplosGuía de marketing de contenidos  15 formatos y 50 grandes ejemplos
Guía de marketing de contenidos 15 formatos y 50 grandes ejemplos
 
Fero Strata product brochure 2013_strata mesh brochure
Fero Strata product brochure 2013_strata mesh brochureFero Strata product brochure 2013_strata mesh brochure
Fero Strata product brochure 2013_strata mesh brochure
 
Обзор сравнение: AVAYA IP Office 500 против AVAYA IP Office 500v2
Обзор сравнение: AVAYA IP Office 500 против AVAYA IP Office 500v2Обзор сравнение: AVAYA IP Office 500 против AVAYA IP Office 500v2
Обзор сравнение: AVAYA IP Office 500 против AVAYA IP Office 500v2
 
Issues and challenges in residential tourism
Issues and challenges in residential tourismIssues and challenges in residential tourism
Issues and challenges in residential tourism
 
Trade Tips: How To Start Your Morning Right
Trade Tips: How To Start Your Morning RightTrade Tips: How To Start Your Morning Right
Trade Tips: How To Start Your Morning Right
 
Präsentation von Stefan Schmidt-Grell am 25.11.2010
Präsentation von Stefan Schmidt-Grell am 25.11.2010Präsentation von Stefan Schmidt-Grell am 25.11.2010
Präsentation von Stefan Schmidt-Grell am 25.11.2010
 
Magazine Het Ondernemersbelang Noord Veluwe 04 2011
Magazine Het Ondernemersbelang Noord Veluwe 04 2011Magazine Het Ondernemersbelang Noord Veluwe 04 2011
Magazine Het Ondernemersbelang Noord Veluwe 04 2011
 
Prueba
PruebaPrueba
Prueba
 
Seminario 5: Analisis instrumental de la oclusión
Seminario 5: Analisis instrumental de la oclusiónSeminario 5: Analisis instrumental de la oclusión
Seminario 5: Analisis instrumental de la oclusión
 
Account marketing program Basic Presentation
Account marketing program Basic PresentationAccount marketing program Basic Presentation
Account marketing program Basic Presentation
 
Fahrrad Preisliste 2014
Fahrrad Preisliste 2014 Fahrrad Preisliste 2014
Fahrrad Preisliste 2014
 
Presentation flashmobs (2)
Presentation flashmobs (2)Presentation flashmobs (2)
Presentation flashmobs (2)
 
Roxana Suarez y Carmen Pacheco. Seccion: M-672. Comparacion del Libro Tercero...
Roxana Suarez y Carmen Pacheco. Seccion: M-672. Comparacion del Libro Tercero...Roxana Suarez y Carmen Pacheco. Seccion: M-672. Comparacion del Libro Tercero...
Roxana Suarez y Carmen Pacheco. Seccion: M-672. Comparacion del Libro Tercero...
 
L'ESPIA DE L'ANOIA NÚM. 1 - AGOST 2015
L'ESPIA DE L'ANOIA NÚM. 1 - AGOST 2015L'ESPIA DE L'ANOIA NÚM. 1 - AGOST 2015
L'ESPIA DE L'ANOIA NÚM. 1 - AGOST 2015
 

Similar to From RUP to Scrum in an Internet company - UOL

Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
sdeconf
 
Scrum101
Scrum101Scrum101
Scrum101
Gal Zellermayer
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
Lucas Di Paola
 
Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM ) Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM )
Jaladhi Bhatt
 
Start Scrum Widely D Baeli
Start Scrum Widely D BaeliStart Scrum Widely D Baeli
Start Scrum Widely D BaeliAgileee
 
Usability challenges in Agile/Scrum timesility challenges in Agile/Scrum t
Usability challenges in Agile/Scrum timesility challenges in Agile/Scrum tUsability challenges in Agile/Scrum timesility challenges in Agile/Scrum t
Usability challenges in Agile/Scrum timesility challenges in Agile/Scrum t
UXPA São Paulo
 
Better Quality through Scrum
Better Quality through ScrumBetter Quality through Scrum
Better Quality through Scrum
Dominik Jungowski
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
Abdul Karim
 
SynergyAgile_SpotlightPPM_2013AUG20
SynergyAgile_SpotlightPPM_2013AUG20SynergyAgile_SpotlightPPM_2013AUG20
SynergyAgile_SpotlightPPM_2013AUG20Marshall Guillory
 
First fare 2010 competitive analysis and scouting
First fare 2010 competitive analysis and scoutingFirst fare 2010 competitive analysis and scouting
First fare 2010 competitive analysis and scoutingOregon FIRST Robotics
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
Jason Dean
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
Arjan Franzen
 
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Imaginet
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agile
mlaulin
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
Bosnia Agile
 
"How Mozilla Uses Selenium"
"How Mozilla Uses Selenium""How Mozilla Uses Selenium"
"How Mozilla Uses Selenium"
Stephen Donner
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015David Phipps
 
Scrum Journey In Healthcare Day Of Agile
Scrum Journey In Healthcare   Day Of AgileScrum Journey In Healthcare   Day Of Agile
Scrum Journey In Healthcare Day Of Agile
alstonhodge
 
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deckAgile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Michael Nir Business Agility Speaker and Coach
 

Similar to From RUP to Scrum in an Internet company - UOL (20)

Scrum by roofimon
Scrum by roofimonScrum by roofimon
Scrum by roofimon
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
 
Scrum101
Scrum101Scrum101
Scrum101
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM ) Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM )
 
Start Scrum Widely D Baeli
Start Scrum Widely D BaeliStart Scrum Widely D Baeli
Start Scrum Widely D Baeli
 
Usability challenges in Agile/Scrum timesility challenges in Agile/Scrum t
Usability challenges in Agile/Scrum timesility challenges in Agile/Scrum tUsability challenges in Agile/Scrum timesility challenges in Agile/Scrum t
Usability challenges in Agile/Scrum timesility challenges in Agile/Scrum t
 
Better Quality through Scrum
Better Quality through ScrumBetter Quality through Scrum
Better Quality through Scrum
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
SynergyAgile_SpotlightPPM_2013AUG20
SynergyAgile_SpotlightPPM_2013AUG20SynergyAgile_SpotlightPPM_2013AUG20
SynergyAgile_SpotlightPPM_2013AUG20
 
First fare 2010 competitive analysis and scouting
First fare 2010 competitive analysis and scoutingFirst fare 2010 competitive analysis and scouting
First fare 2010 competitive analysis and scouting
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agile
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
 
"How Mozilla Uses Selenium"
"How Mozilla Uses Selenium""How Mozilla Uses Selenium"
"How Mozilla Uses Selenium"
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015
 
Scrum Journey In Healthcare Day Of Agile
Scrum Journey In Healthcare   Day Of AgileScrum Journey In Healthcare   Day Of Agile
Scrum Journey In Healthcare Day Of Agile
 
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deckAgile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
 

Recently uploaded

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 

Recently uploaded (20)

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 

From RUP to Scrum in an Internet company - UOL

  • 1. UOL Transition of development teams from RUP to Scrum October, 2010 Friday, November 5, 2010
  • 2. UOL – www.uol.com.br • Brazilian portal created in 1996 – news, e-commerce, Internet access, e-mail and advertising • UOL is the largest portal written in Portuguese • The most visited portal in Latin America Friday, November 5, 2010
  • 3. What is UOL? • 2.5 million of subscribers • 7 million of active mailboxes • 4.3 billion of page views • 75% reach of Brazilian Internet • Tens of scrum teams Friday, November 5, 2010
  • 4. Why should we change from RUP to something else? • Do the business departments have a good relationship with you? • How much energy is wasted discussing requirements change instead of producing value? • Can you see the products being delivered easier as long as company invests more money to do them? Friday, November 5, 2010
  • 5. Why Scrum? • I didn’t believe firstly • Mike Cohn session – SDWest • Book • Qcon nov/07 – Scrum master Training Friday, November 5, 2010
  • 6. How the upper management was convinced to use scrum? • Giving examples in the same kind of business – Yahoo!, Google • Explaining the reasons why Scrum is considered business driven – Functional development – Short iterations – Product backlog prioritization Friday, November 5, 2010
  • 7. How the upper management was convinced to use scrum? • Showing good pictures • Thks to gojko.net for the picture Friday, November 5, 2010
  • 8. How the upper management was convinced to use scrum? Work Demo release Roadmap Planning Tasks Work Inspection Retro 2 weeks Friday, November 5, 2010
  • 9. How the upper management was convinced to use scrum? Friday, November 5, 2010
  • 10. How the upper management was convinced to use scrum? Friday, November 5, 2010
  • 11. How Scrum was implemented? • Introduce people from other areas – Operation – Database – QA – Functional Manager – Financial, HR and Law Friday, November 5, 2010
  • 12. How Scrum was implemented? • Start deep discussions with different groups separately before start – Operations – Developers – QA – Eligible scrum masters – Functional managers Friday, November 5, 2010
  • 13. How Scrum was implemented? • Selection of consultancy – choose people that want to discuss real problems • SPRiNT iT (Andreas Schliep) Friday, November 5, 2010
  • 14. How Scrum was implemented? • One of each project type in your company – UOL has 3 types • Choose between new systems and existing systems – Existing systems revealed more problems at UOL Friday, November 5, 2010
  • 15. Know how to explain Read Friday, November 5, 2010
  • 16. How Scrum was implemented? • Introductory training 1 day - 21 people – Different skills and roles • Eligible ScrumMasters • Business People • Developers • Webmasters • QA • Database Administrators and Developers • Operations Friday, November 5, 2010
  • 17. Scrum Team Training Friday, November 5, 2010
  • 18. Session with QA • QA part of team • User stories • Acceptance Tests • Automation • Agile test plan Friday, November 5, 2010
  • 19. How Scrum was implemented? • Start as soon as possible – Prioritized Backlog (at least themes) – Vision – It’s not possible to resolve all the problems before starting – sometimes people don’t know they have problems • Scrum will demand improvements naturally – Better user stories – More efficiency in testing and delivering Friday, November 5, 2010
  • 21. How Scrum was implemented? • Weekly meetings with upper management (ETC) • Scrum master group • List of common impediments • Scrum master of scrum masters Friday, November 5, 2010
  • 22. Coaching Goals • Better communication • Focused development • Frequent value generation • Increased transparency • Productivity improvement Friday, November 5, 2010
  • 23. Proposed Activities • Train all team members in Scrum basics • Work with the teams to create agile project plans • Coach the respective teams • Provide Certified ScrumMaster training Friday, November 5, 2010
  • 24. Schedule Phase I -March Phase II - April Phase III - May Friday, November 5, 2010
  • 25. Phase I - Results • Started PagSeguro, Atenas, todaOferta • Prepared RadioUOL, UOLHost • Discussed QA, usability and database development issues • Initiated ScrumMaster group • Performed 2 team trainings Friday, November 5, 2010
  • 26. Phase I - Impediments • Backlog creation and prioritization • Missing automated acceptance tests • ITIL protocols slow down deployment Friday, November 5, 2010
  • 27. Phase I - Impediments • People not 100% dedicated to team • Missing Company Backlog • Required ScrumMaster training • Collaborative work space setup Friday, November 5, 2010
  • 28. Time for Deployment Friday, November 5, 2010
  • 29. Phase II - Results • Started RadioUOL, Babel, PagSeguro • Prepared 5 others • Continued ScrumMaster group • Performed 2 team trainings • Scrum master training Friday, November 5, 2010
  • 31. Daily Scrum todaOferta Friday, November 5, 2010
  • 32. Phase II - Impediments • Team not ready to start • Meeting room availability • Quality of backlog items • Controlling of Scrum projects unclear • Performance appraisals Friday, November 5, 2010
  • 33. Phase III - Results • 2 Scrum for Executives sessions • 1 Agile Quality Management session • Continued ScrumMaster group • Prepared other project Friday, November 5, 2010
  • 34. Phase III - Results • Started 3 others • Refined running teams • 2 Scrum Team Trainings Friday, November 5, 2010
  • 38. Scrum Team Training Friday, November 5, 2010
  • 39. Task Board Babel • Evolution of practice • Vertical arrangement • Different colours for different types • Team calendar • Sprint Burndown Friday, November 5, 2010
  • 40. Changes and Results • almost every team using scrum • Dedicated people to each team – most of times – Decrease of functional management – Keep the functional managers mentoring and defining standards • Better communication/relationship with business departments • ITIL Change Management Optimization – About 30 changes/week • Release Planning and Reporting • 2 or 3-week sprints Friday, November 5, 2010
  • 41. Advices Get empowerment to change Friday, November 5, 2010
  • 42. Advices Understand the whole product environment Friday, November 5, 2010
  • 43. Advices Don’t accept excuses • No scrumbut • Empathy yes, complacence no • Know How to convince people Friday, November 5, 2010
  • 44. Advices Keeping improving • SMG (one hour/week) • Agile engineering • Let everybody know that we can do it better Friday, November 5, 2010
  • 45. Advices Announce Rules and Container (Mike Cohn) • best practices • don’t confuse them with micro management Friday, November 5, 2010
  • 46. Advices Watch and protect the change • Anonymous poll • Ask the team, scrum masters and product owners – dont’t let the bad networking coming up • Start fast, but few environments (teams +contexts) • dodge already promised dates Friday, November 5, 2010
  • 47. Thanks • Gabrielle Benefield • Andreas Schliep • Yahoo! people • UOL board of directors • UOL – courageous people Friday, November 5, 2010
  • 48. Perguntas? Alexandre dos Santos, alexst@uol.com.br @alexmoitta Andreas Schliep, andreas.schliep@googlemail.com http://uol.com/trabalhe Friday, November 5, 2010

Editor's Notes

  1. We develop internet products such as webmail, authentication systems, biding systems, sponsored links applications. These applications must suport some hundreds of requests per second. We use mainly Java and Linux.
  2. In July of 2007 we ‘ve noticed it was time to look for something different than RUP. We had trouble with the project customers, we were not increasing the deliveries as long as we are increasing investments. So we’ve decided to try agile processes. We chose Scrum because it looked more prepared to deal with business people. Besides Yahoo and Google were using it, at least partially. And this was very important to us.
  3. I’ve decided to show to the upper management what it could be improved after some time studying scrum. I took care to say to them that scrum was not a silver bullet. Besides I told them if scrum did not work, we would have to continue using RUP. Any process is better than nothing.
  4. The first row is more likely rup projects. The second one is more lilkely agile projects. That was the picture that was more successful during the presentation. Business people said : OW!! I got it. That’s the thing we need. The president and CEO accepted.
  5. The first row is more likely rup projects. The second one is more lilkely agile projects. That was the picture that was more successful during the presentation. Business people said : OW!! I got it. That’s the thing we need. The president and CEO accepted.
  6. We decided to contract a consultancy, after the upper management accepted the idea of change. Experience is very important to change a big ship journey. The ship is already sailing. You need to take care of the ongoing operations and projects. We’ve discussed the proposal with Sprint-IT and it seemed that they were the right guys. Then we’ve picked up 3 projects to start. Each one having a differente type. Besides we’ve chosen between already deployed produtcts and new ones too. These choices made us to face different problems at the same time.
  7. Of course, you can’t forget reading books. They were very important to me to justify the framwework the way it is, without being a ruler. You know, people start to refuse and ask changes in scrum after some time. It was very good to me knowing the basics and say why not to change the framework. I started talking with focused groups presenting scrum and discussing the problems that the scrum change would bring to them.
  8. We decided to contract a consultancy, after the upper management accepted the idea of change. Experience is very important to change a big ship journey. The ship is already sailing. You need to take care of the ongoing operations and projects. We’ve discussed the proposal with Sprint-IT and it seemed that they were the right guys. Then we’ve picked up 3 projects to start. Each one having a differente type. Besides we’ve chosen between already deployed produtcts and new ones too. These choices made us to face different problems at the same time.
  9. We decided to contract a consultancy, after the upper management accepted the idea of change. Experience is very important to change a big ship journey. The ship is already sailing. You need to take care of the ongoing operations and projects. We’ve discussed the proposal with Sprint-IT and it seemed that they were the right guys. Then we’ve picked up 3 projects to start. Each one having a differente type. Besides we’ve chosen between already deployed produtcts and new ones too. These choices made us to face different problems at the same time.
  10. Of course, you can’t forget reading books. They were very important to me to justify the framwework the way it is, without being a ruler. You know, people start to refuse and ask changes in scrum after some time. It was very good to me knowing the basics and say why not to change the framework. I started talking with focused groups presenting scrum and discussing the problems that the scrum change would bring to them.
  11. Besides scrum master training, we organized scrum introduction with different roles inside each group. Andreas will explain this more detailed.