Transcript
Page 1: From RUP to Scrum in an Internet company - UOL

October, 2010

UOL

Transition of development teams from RUP to Scrum

Friday, November 5, 2010

Page 2: From RUP to Scrum in an Internet company - UOL

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

Page 3: From RUP to Scrum in an Internet company - UOL

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

Page 4: From RUP to Scrum in an Internet company - UOL

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

Page 5: From RUP to Scrum in an Internet company - UOL

Why Scrum?

• I didn’t believe firstly

• Mike Cohn session – SDWest

• Book

• Qcon nov/07–Scrum master

TrainingFriday, November 5, 2010

Page 6: From RUP to Scrum in an Internet company - UOL

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

Page 7: From RUP to Scrum in an Internet company - UOL

How the upper management was convinced to use scrum?

• Showing good pictures

• Thks to gojko.net for the picture

Friday, November 5, 2010

Page 8: From RUP to Scrum in an Internet company - UOL

How the upper management was convinced to use scrum?

Roadmap Tasks Planning Work Inspection

2 weeks

Work Demo release

Retro

Friday, November 5, 2010

Page 9: From RUP to Scrum in an Internet company - UOL

How the upper management was convinced to use scrum?

Friday, November 5, 2010

Page 10: From RUP to Scrum in an Internet company - UOL

How the upper management was convinced to use scrum?

Friday, November 5, 2010

Page 11: From RUP to Scrum in an Internet company - UOL

How Scrum was implemented?

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

Friday, November 5, 2010

Page 12: From RUP to Scrum in an Internet company - UOL

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

Page 13: From RUP to Scrum in an Internet company - UOL

How Scrum was implemented?

• Selection of consultancy – choose people that want to discuss real problems

• SPRiNT iT (Andreas Schliep)

Friday, November 5, 2010

Page 14: From RUP to Scrum in an Internet company - UOL

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

Page 15: From RUP to Scrum in an Internet company - UOL

Know how to explain

Read

Friday, November 5, 2010

Page 16: From RUP to Scrum in an Internet company - UOL

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

Page 17: From RUP to Scrum in an Internet company - UOL

Scrum Team Training

Friday, November 5, 2010

Page 18: From RUP to Scrum in an Internet company - UOL

Session with QA

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

Friday, November 5, 2010

Page 19: From RUP to Scrum in an Internet company - UOL

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

Page 20: From RUP to Scrum in an Internet company - UOL

Sprint Planning todaOferta

Friday, November 5, 2010

Page 21: From RUP to Scrum in an Internet company - UOL

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

Page 22: From RUP to Scrum in an Internet company - UOL

Coaching Goals

• Better communication

• Focused development

• Frequent value generation

• Increased transparency

• Productivity improvement

Friday, November 5, 2010

Page 23: From RUP to Scrum in an Internet company - UOL

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

Page 24: From RUP to Scrum in an Internet company - UOL

Schedule

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

Friday, November 5, 2010

Page 25: From RUP to Scrum in an Internet company - UOL

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

Page 26: From RUP to Scrum in an Internet company - UOL

Phase I - Impediments

• Backlog creation and prioritization

• Missing automated acceptance tests

• ITIL protocols slow down deployment

Friday, November 5, 2010

Page 27: From RUP to Scrum in an Internet company - UOL

Phase I - Impediments

• People not 100% dedicated to team

• Missing Company Backlog

• Required ScrumMaster training

• Collaborative work space setup

Friday, November 5, 2010

Page 28: From RUP to Scrum in an Internet company - UOL

Time for Deployment

Friday, November 5, 2010

Page 29: From RUP to Scrum in an Internet company - UOL

Phase II - Results

• Started RadioUOL, Babel, PagSeguro

• Prepared 5 others

• Continued ScrumMaster group

• Performed 2 team trainings

• Scrum master training

Friday, November 5, 2010

Page 30: From RUP to Scrum in an Internet company - UOL

Sprint Planning RadioUOL

Friday, November 5, 2010

Page 31: From RUP to Scrum in an Internet company - UOL

Daily Scrum todaOferta

Friday, November 5, 2010

Page 32: From RUP to Scrum in an Internet company - UOL

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

Page 33: From RUP to Scrum in an Internet company - UOL

Phase III - Results

• 2 Scrum for Executives sessions

• 1 Agile Quality Management session

• Continued ScrumMaster group

• Prepared other project

Friday, November 5, 2010

Page 34: From RUP to Scrum in an Internet company - UOL

Phase III - Results

• Started 3 others

• Refined running teams

• 2 Scrum Team Trainings

Friday, November 5, 2010

Page 35: From RUP to Scrum in an Internet company - UOL

Daily Scrums

Friday, November 5, 2010

Page 36: From RUP to Scrum in an Internet company - UOL

Sprint Retrospective uolMais

Friday, November 5, 2010

Page 37: From RUP to Scrum in an Internet company - UOL

Sprint Planning uolMais

Friday, November 5, 2010

Page 38: From RUP to Scrum in an Internet company - UOL

Scrum Team Training

Friday, November 5, 2010

Page 39: From RUP to Scrum in an Internet company - UOL

Task Board Babel

• Evolution of practice

• Vertical arrangement

• Different colours for different types

• Team calendar

• Sprint Burndown

Friday, November 5, 2010

Page 40: From RUP to Scrum in an Internet company - UOL

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

Page 41: From RUP to Scrum in an Internet company - UOL

Advices

Get empowermentto change

Friday, November 5, 2010

Page 42: From RUP to Scrum in an Internet company - UOL

Advices

Understand thewhole productenvironment

Friday, November 5, 2010

Page 43: From RUP to Scrum in an Internet company - UOL

Advices

Don’t acceptexcuses• No scrumbut• Empathy yes,

complacence no• Know How to

convince people

Friday, November 5, 2010

Page 44: From RUP to Scrum in an Internet company - UOL

Advices

Keeping improving

• SMG (one hour/week)

• Agile engineering

• Let everybody know that we can do it better

Friday, November 5, 2010

Page 45: From RUP to Scrum in an Internet company - UOL

Advices

Announce Rules andContainer (Mike Cohn)

• best practices

• don’t confuse them with micro management

Friday, November 5, 2010

Page 46: From RUP to Scrum in an Internet company - UOL

Advices

Watch and protect thechange

• 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

Page 47: From RUP to Scrum in an Internet company - UOL

Thanks

• Gabrielle Benefield

• Andreas Schliep • Yahoo! people• UOL board of

directors• UOL –

courageous people

Friday, November 5, 2010

Page 48: From RUP to Scrum in an Internet company - UOL

Perguntas?

Alexandre dos Santos, [email protected]@alexmoitta

Andreas Schliep, [email protected]

http://uol.com/trabalhe

Friday, November 5, 2010


Recommended