SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Tim Gregory Head of Development tim.gregory@sa.24.com
The things we weren’t told about Scrum February 2010
3 Topics today Scrum-techniques in non-Scrum teams Scrum & Innovation What we’ve learned about Scrum @ 24.com
A bit about 24.com….
The dark days of the Project Office
The dark days of the Project Office 400+ “Projects” in the pipeline at any time No regard to complexity or duration Sausage-factory approach – Each project tackled in sequence, with little regard to business value Long project delivery times – after 12 months, business requirements can change! General misery & dissatisfaction  something had to change
The dark days of the Project Office 24.com started a Scrum trial about 2 years ago Very successful, rolled Scrum out to 4 teams in the organisation Has become our preferred way of working, but we choose either a formal SDLC process or Scrum (or a combination) depending on the project
Scrum overview 3x3x3: 3 Roles Product Owner, Scrum Master, Team 3 Rituals Sprint Planning, Daily Stand-up, Retrospectives 3 Artefacts Product Backlog, Sprint Backlog, Burn-down chart
Scrum overview	 ©Mountain Goat Software
Scrum techniques in non-Scrum teams Scrum is not suitable for all teams….. 	(more on that later) But… scrum techniques can be used to improve the performance of any team
Scrum techniques in non-Scrum teams Whiteboards– “information radiators”
Scrum techniques in non-Scrum teams Cross-functional project teams Developers Designers Project manager Editorial staff Operations  No more strictly sequential work, throwing work “over the fence” between teams
Scrum techniques in non-Scrum teams Daily stand-ups –15 min project meetings
Scrum techniques in non-Scrum teams Daily stand-ups –15 min project meetings
Scrum techniques in non-Scrum teams Milestone demonstrations Developers demo their own work tothe team (and to the business owner for the project) Builds ownership and commitment
Scrum techniques in non-Scrum teams Retrospectives – every few weeks Facilitated team meeting 	“What went well?” 	“What could be done better?” 	“What will we try that could improve efficiency?” Creates a cycle of continuous improvement Works for any team, scrum or not (Even trying this technique with Operations team)
Scrum & Innovation In Scrum, nowhere to hide By Clark & Vizdos © implementingscrum.com
Scrum & Innovation Scrum pace can be relentless Product Backlog contains months of work Continuous efforts to improve efficiency Daily status meetings Scrutiny from Product Owner (and peers!) Teams are self-managing, but don’t always have representation on the backlog
Scrum & Innovation How do we ensure that developers are stretched, stimulated, motivated, and keep their edge? ?
Scrum & Innovation How do we ensure that developers are stretched, stimulated, motivated, and keep their edge? Hold back capacity from the business? Sneak extra time – developer’s own initiative? Gap-days? Innovation Stories? Innovation Sprints?
Scrum & Innovation “Innovation Stories” are the solution for us… Must be: Technically challenging Not related directly to current projects  Of long-term benefit to the business Encourages team-work and sharing Story must have some “Cool factor” “Enablers” – must build technical capabilities
Scrum & Innovation “Innovation Stories” are the solution for us… Important for the technical teams to have a voice – must be able to put tech stories into the backlog Success story - Solr search technology
Scrum: Lessons Learned “Stuff that works for us” (might not work for you)
Scrum: Lessons Learned Full transparency – everything on the board: Whiteboard sessions, QA, testing, deployment, investigations, optimisation, innovation stories
Scrum: Lessons Learned Deployment stories at the beginning of the sprint, innovation stories at the end Deploy code after your demo, not before  	(you may have to tweak after the demo) Stay focussed on most pressing business needs Motivate the team to get onto the fun stuff Push hard, and drop stories if you really have to
Scrum: Lessons Learned Pair-programming works: reduces bugs, improves skill-transfer, reduces testing
Scrum: Lessons Learned Pair-programming works: reduces bugs, improves skill-transfer, reduces testing BUT –shared responsibility is no responsibility: Who will: check-in code, write documentation, unit-tests, logging, deployment scripts etc? Ensure that nothing slips through the cracks when pairing
Scrum: Lessons Learned Design processes around process profiles At 24.com: Production work / Publishing support: ,[object Object],Projects ,[object Object]
Duration 3 weeks to 6 monthsScrum ,[object Object],[object Object]
Scrum: Lessons Learned Scrum will expose inefficiencies in other parts of your business – be prepared for it! Process issues Prioritisation issues Problem staff Bad planning habits Hiring strategies (Team fit becomes v.NB)
Scrum: Lessons Learned Avoid “dead documents” if we can Don’t create lots of paperwork Use a Wiki for all documentation Ensure documentation is in use and updated constantly
Scrum: Lessons Learned Make sure the technical stories make it onto the backlog – convince the Product Owner! Optimisation and code-refactoring Framework and tool updates Security and patching Migration & testing, e.g. IIS6 > IIS7 Investigations and prototypes
Scrum: Lessons Learned At crunch times, business people and editors are embedded in the Scrum teams Co-locate with Developers for site development & launches Bonds project teams and gives common purpose No misunderstandings Ensures focus from the business on task at hand
Scrum: Lessons Learned  Scrum is a management framework, not a development framework 	You still need to define your dev processes: Continuous integration & automated builds Unit tests Automated functional tests (Selenium) QA process Documentation style & standards Release cycle, Release process, Tools
Kweshuns??? ?
Tim Gregory Head of Development tim.gregory@sa.24.com

Weitere ähnliche Inhalte

Was ist angesagt?

Why Scrum?
Why Scrum?Why Scrum?
Why Scrum?Kane Mar
 
Scrum Gathering Shanghai - April 2010
Scrum Gathering Shanghai - April 2010Scrum Gathering Shanghai - April 2010
Scrum Gathering Shanghai - April 2010Kane Mar
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanbanDavid Daniel
 
Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!bruce chalupsky
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaEdureka!
 
2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlighted2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlightedImanKatergi1
 
Scrumban benefits of both the worlds
Scrumban   benefits of both the worldsScrumban   benefits of both the worlds
Scrumban benefits of both the worldsCoachingSaga
 
Unlearn your CSM :: Agile Portugal 2017
Unlearn your CSM :: Agile Portugal 2017Unlearn your CSM :: Agile Portugal 2017
Unlearn your CSM :: Agile Portugal 2017Pedro Gustavo Torres
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrumvineet
 
Close to agile
Close to agileClose to agile
Close to agilephilywu
 

Was ist angesagt? (20)

Why Scrum?
Why Scrum?Why Scrum?
Why Scrum?
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Scrum Gathering Shanghai - April 2010
Scrum Gathering Shanghai - April 2010Scrum Gathering Shanghai - April 2010
Scrum Gathering Shanghai - April 2010
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanban
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!
 
Scrumban
Scrumban Scrumban
Scrumban
 
Scrum Basics
Scrum BasicsScrum Basics
Scrum Basics
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Scrumban
ScrumbanScrumban
Scrumban
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
 
2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlighted2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlighted
 
Scrumban benefits of both the worlds
Scrumban   benefits of both the worldsScrumban   benefits of both the worlds
Scrumban benefits of both the worlds
 
Unlearn your CSM :: Agile Portugal 2017
Unlearn your CSM :: Agile Portugal 2017Unlearn your CSM :: Agile Portugal 2017
Unlearn your CSM :: Agile Portugal 2017
 
Themalunch scrum
Themalunch scrumThemalunch scrum
Themalunch scrum
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Close to agile
Close to agileClose to agile
Close to agile
 
Agile is Dead :: Pixels Camp 2017
Agile is Dead :: Pixels Camp 2017Agile is Dead :: Pixels Camp 2017
Agile is Dead :: Pixels Camp 2017
 

Andere mochten auch

Facilitation les rituels agiles
Facilitation les rituels agilesFacilitation les rituels agiles
Facilitation les rituels agilesMathieu Gandin
 
Keynote agile grenoble 2013
Keynote agile grenoble 2013Keynote agile grenoble 2013
Keynote agile grenoble 2013AgileCoach.net
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy codeMathieu Gandin
 

Andere mochten auch (6)

Git flow workflow example
Git flow workflow exampleGit flow workflow example
Git flow workflow example
 
Facilitation les rituels agiles
Facilitation les rituels agilesFacilitation les rituels agiles
Facilitation les rituels agiles
 
Keynote agile grenoble 2013
Keynote agile grenoble 2013Keynote agile grenoble 2013
Keynote agile grenoble 2013
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
 
Clean code Game
Clean code GameClean code Game
Clean code Game
 
Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
 

Ähnlich wie The things we weren't told about Scrum

Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Featuresgurbaxrawat
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum BasicsMazhar Khan
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The EnterpriseJames Peckham
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUMejlp12
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for softwareJohn Paz
 
Q Con 2008 - Unleashing the Fossa
Q Con 2008 - Unleashing the FossaQ Con 2008 - Unleashing the Fossa
Q Con 2008 - Unleashing the FossaSteve Greene
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1brunborg
 
Scrum & Agile - imobilemagic
Scrum & Agile - imobilemagicScrum & Agile - imobilemagic
Scrum & Agile - imobilemagicStartup Braga
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
ITCamp 2012 - Dan Nicola - Scrum v2
ITCamp 2012 - Dan Nicola - Scrum v2ITCamp 2012 - Dan Nicola - Scrum v2
ITCamp 2012 - Dan Nicola - Scrum v2ITCamp
 

Ähnlich wie The things we weren't told about Scrum (20)

Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
Agile
AgileAgile
Agile
 
Agile
Agile Agile
Agile
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Scrum Model
Scrum ModelScrum Model
Scrum Model
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
 
Agile
AgileAgile
Agile
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Seminar on Scrum
Seminar  on  ScrumSeminar  on  Scrum
Seminar on Scrum
 
Q Con 2008 - Unleashing the Fossa
Q Con 2008 - Unleashing the FossaQ Con 2008 - Unleashing the Fossa
Q Con 2008 - Unleashing the Fossa
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1
 
Scrum & Agile - imobilemagic
Scrum & Agile - imobilemagicScrum & Agile - imobilemagic
Scrum & Agile - imobilemagic
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
ITCamp 2012 - Dan Nicola - Scrum v2
ITCamp 2012 - Dan Nicola - Scrum v2ITCamp 2012 - Dan Nicola - Scrum v2
ITCamp 2012 - Dan Nicola - Scrum v2
 

Kürzlich hochgeladen

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

The things we weren't told about Scrum

  • 1. Tim Gregory Head of Development tim.gregory@sa.24.com
  • 2. The things we weren’t told about Scrum February 2010
  • 3. 3 Topics today Scrum-techniques in non-Scrum teams Scrum & Innovation What we’ve learned about Scrum @ 24.com
  • 4. A bit about 24.com….
  • 5. The dark days of the Project Office
  • 6. The dark days of the Project Office 400+ “Projects” in the pipeline at any time No regard to complexity or duration Sausage-factory approach – Each project tackled in sequence, with little regard to business value Long project delivery times – after 12 months, business requirements can change! General misery & dissatisfaction something had to change
  • 7. The dark days of the Project Office 24.com started a Scrum trial about 2 years ago Very successful, rolled Scrum out to 4 teams in the organisation Has become our preferred way of working, but we choose either a formal SDLC process or Scrum (or a combination) depending on the project
  • 8. Scrum overview 3x3x3: 3 Roles Product Owner, Scrum Master, Team 3 Rituals Sprint Planning, Daily Stand-up, Retrospectives 3 Artefacts Product Backlog, Sprint Backlog, Burn-down chart
  • 10. Scrum techniques in non-Scrum teams Scrum is not suitable for all teams….. (more on that later) But… scrum techniques can be used to improve the performance of any team
  • 11. Scrum techniques in non-Scrum teams Whiteboards– “information radiators”
  • 12. Scrum techniques in non-Scrum teams Cross-functional project teams Developers Designers Project manager Editorial staff Operations No more strictly sequential work, throwing work “over the fence” between teams
  • 13. Scrum techniques in non-Scrum teams Daily stand-ups –15 min project meetings
  • 14. Scrum techniques in non-Scrum teams Daily stand-ups –15 min project meetings
  • 15. Scrum techniques in non-Scrum teams Milestone demonstrations Developers demo their own work tothe team (and to the business owner for the project) Builds ownership and commitment
  • 16. Scrum techniques in non-Scrum teams Retrospectives – every few weeks Facilitated team meeting “What went well?” “What could be done better?” “What will we try that could improve efficiency?” Creates a cycle of continuous improvement Works for any team, scrum or not (Even trying this technique with Operations team)
  • 17. Scrum & Innovation In Scrum, nowhere to hide By Clark & Vizdos © implementingscrum.com
  • 18. Scrum & Innovation Scrum pace can be relentless Product Backlog contains months of work Continuous efforts to improve efficiency Daily status meetings Scrutiny from Product Owner (and peers!) Teams are self-managing, but don’t always have representation on the backlog
  • 19. Scrum & Innovation How do we ensure that developers are stretched, stimulated, motivated, and keep their edge? ?
  • 20. Scrum & Innovation How do we ensure that developers are stretched, stimulated, motivated, and keep their edge? Hold back capacity from the business? Sneak extra time – developer’s own initiative? Gap-days? Innovation Stories? Innovation Sprints?
  • 21. Scrum & Innovation “Innovation Stories” are the solution for us… Must be: Technically challenging Not related directly to current projects Of long-term benefit to the business Encourages team-work and sharing Story must have some “Cool factor” “Enablers” – must build technical capabilities
  • 22. Scrum & Innovation “Innovation Stories” are the solution for us… Important for the technical teams to have a voice – must be able to put tech stories into the backlog Success story - Solr search technology
  • 23. Scrum: Lessons Learned “Stuff that works for us” (might not work for you)
  • 24. Scrum: Lessons Learned Full transparency – everything on the board: Whiteboard sessions, QA, testing, deployment, investigations, optimisation, innovation stories
  • 25. Scrum: Lessons Learned Deployment stories at the beginning of the sprint, innovation stories at the end Deploy code after your demo, not before (you may have to tweak after the demo) Stay focussed on most pressing business needs Motivate the team to get onto the fun stuff Push hard, and drop stories if you really have to
  • 26. Scrum: Lessons Learned Pair-programming works: reduces bugs, improves skill-transfer, reduces testing
  • 27. Scrum: Lessons Learned Pair-programming works: reduces bugs, improves skill-transfer, reduces testing BUT –shared responsibility is no responsibility: Who will: check-in code, write documentation, unit-tests, logging, deployment scripts etc? Ensure that nothing slips through the cracks when pairing
  • 28.
  • 29.
  • 30. Scrum: Lessons Learned Scrum will expose inefficiencies in other parts of your business – be prepared for it! Process issues Prioritisation issues Problem staff Bad planning habits Hiring strategies (Team fit becomes v.NB)
  • 31. Scrum: Lessons Learned Avoid “dead documents” if we can Don’t create lots of paperwork Use a Wiki for all documentation Ensure documentation is in use and updated constantly
  • 32. Scrum: Lessons Learned Make sure the technical stories make it onto the backlog – convince the Product Owner! Optimisation and code-refactoring Framework and tool updates Security and patching Migration & testing, e.g. IIS6 > IIS7 Investigations and prototypes
  • 33. Scrum: Lessons Learned At crunch times, business people and editors are embedded in the Scrum teams Co-locate with Developers for site development & launches Bonds project teams and gives common purpose No misunderstandings Ensures focus from the business on task at hand
  • 34. Scrum: Lessons Learned Scrum is a management framework, not a development framework You still need to define your dev processes: Continuous integration & automated builds Unit tests Automated functional tests (Selenium) QA process Documentation style & standards Release cycle, Release process, Tools
  • 36. Tim Gregory Head of Development tim.gregory@sa.24.com

Hinweis der Redaktion

  1. my name is Tim GregoryI work for 24.com in Cape Town, South AfricaI’ve been with the company about 3 years, but on and off I’ve been working with the Naspers and Media24 group companies for 11 yearsI manage a couple of teams at 24.comI’m currently responsible for all the central production teams at 24.com:DevelopersProject ManagersScrum MastersDesignersWeb Developers (HTML, JS, CSS)
  2. I’m going to tell you a bit today about the things we weren’t told about Scrum, and things we’ve discovered along the way in our use of Scrum over the last few years
  3. I’m going to touch on 3 areas:How to use Scrum techniques in teams that don’t use scrum to manage their workHow to innovate with Scrum teamsAnd a couple of things we’ve learned about Scrum at 24.com over the past couple of years
  4. Collection of internet and publishing businessesWe’re South Africa’s leading Online PublisherWe publish a number of brands and servicesOur best-known site is News24, with a local audience of well over a million users.We’re about 250 people in total, with about 40 dedicated technical staff.As you can imagine, a lot of activity generated by the various sites and products….
  5. Begin my story with a bit of history regarding the project and production management processes at 24.com, and why we were all miserable We had a very formal traditional software development approach.It wasn’t wrong per se, simply inappropriate for our environment and the speed with which we wanted to work.
  6. Overview of roles, rituals, and artifacts
  7. Incremental delivery of products and features that the business values most
  8. Not going to go into any detail now with regard to why scrum is not suitable for all teams, will explore that later this morning.Assuming that scrum will not work in it’s entirety, I would still encourage you to adopt some scrum techniques.
  9. Whiteboards are placed in the hallwaysMeetings are often held around the boards
  10. Point out roles of people in the teamsOps, Developers, Product Owner, Project Manager,, Editorial
  11. Point out roles of people in the teams
  12. Discovering that we were getting through a lot of work, but we weren’t keeping up with the technology landscape.Developers not getting stretched.Problems all tackled using their existing toolset – no chance to try anything different
  13. Discussed the challenge, and came up with a couple of approaches to the problem
  14. Example – Solr search
  15. Example – Solr searchWe were experiencingcomplaints from the editorial teams about the poor quality of SQL search results within the CMS.Created a story to investigate an Opensource, Java-based search technology called Solr.Based on the strength of the technology, replaced the SQL search inside our CMS with Solr, and then deployed it as our search solution for Food24 Restaurant and Recipe search shortly afterwards.Now being rolled out to a number of non-search applications – content recommendation, content aggregation, geographic search
  16. We colour-code cards for different types of tasks
  17. Pair-programming was something I was a little uncertain about at first..I thought that if you put two developers at a single workstation, our productivity would drop in half.But the team wanted to try it, and in the spirit of self-managing and empowered teams gave them a chance.
  18. Not all projects lend themselves to Scrum..Match your processes to the the project requirements.Use Scrum where it makes sense – incremental product improvement, rapid iteration, emergent architecture, changing requirements.Use a traditional Software Development Lifecycle approach where you need a rigorous approach with a lot of upfront planning
  19. Need to make sure that the business is focused on the outcome, not the process.
  20. Any Questions