SlideShare une entreprise Scribd logo
1  sur  25
F-Secure Corporation, Towo Toivola, director of R&D Global Methods
This presentation is dedicated to the survivors of the IS11 project.
So, what to concentrate on?
Clear, frequent, systematic, high-quality
human-to-human communication about
• Backlog                    • Actions
• Situation                  • Quality
• Expectations
                             • Improvements
Make sure you place reality and estimates way above
 needs and wishes of the organization.
Maintain quality in your software and your
 operations, it is cheaper and faster than not doing it.

Contenu connexe

Plus de Lean Enterprise Software and Systems Conference

Plus de Lean Enterprise Software and Systems Conference (17)

The Beyond Budgeting Principles
The Beyond Budgeting PrinciplesThe Beyond Budgeting Principles
The Beyond Budgeting Principles
 
What is Beyond Budgeting?
What is Beyond Budgeting?What is Beyond Budgeting?
What is Beyond Budgeting?
 
Implementing Statoil’s Ambition to Action management model
Implementing Statoil’s Ambition to Action management modelImplementing Statoil’s Ambition to Action management model
Implementing Statoil’s Ambition to Action management model
 
Trust & Transparency – Foundations for Europe’s Best Workplace
Trust & Transparency – Foundations for Europe’s Best WorkplaceTrust & Transparency – Foundations for Europe’s Best Workplace
Trust & Transparency – Foundations for Europe’s Best Workplace
 
A3 language as the glue for lean transformation
A3 language as the glue for lean transformationA3 language as the glue for lean transformation
A3 language as the glue for lean transformation
 
Organizational alienation
Organizational alienationOrganizational alienation
Organizational alienation
 
Beyond the development system
Beyond the development systemBeyond the development system
Beyond the development system
 
Beyond Budgeting: Driver-Based Forecasting and Performance Management
Beyond Budgeting: Driver-Based Forecasting and Performance ManagementBeyond Budgeting: Driver-Based Forecasting and Performance Management
Beyond Budgeting: Driver-Based Forecasting and Performance Management
 
Kanban is not your process
Kanban is not your processKanban is not your process
Kanban is not your process
 
Beyond Budgeting: What Really Motivates Employees
Beyond Budgeting: What Really Motivates EmployeesBeyond Budgeting: What Really Motivates Employees
Beyond Budgeting: What Really Motivates Employees
 
Transforming Organizations: Keep it lighthearted
Transforming Organizations: Keep it lightheartedTransforming Organizations: Keep it lighthearted
Transforming Organizations: Keep it lighthearted
 
Complexity Theory: Coaching in a Complex Environment
Complexity Theory: Coaching in a Complex EnvironmentComplexity Theory: Coaching in a Complex Environment
Complexity Theory: Coaching in a Complex Environment
 
Lean software management bbc worldwide case study nov less 2011
Lean software management bbc worldwide case study nov less  2011Lean software management bbc worldwide case study nov less  2011
Lean software management bbc worldwide case study nov less 2011
 
Keynote: Beyond Budgeting
Keynote: Beyond Budgeting Keynote: Beyond Budgeting
Keynote: Beyond Budgeting
 
The Science of Kanban
The Science of KanbanThe Science of Kanban
The Science of Kanban
 
A Hoop Through the OODA Loop
A Hoop Through the OODA LoopA Hoop Through the OODA Loop
A Hoop Through the OODA Loop
 
Subject to Change
Subject to ChangeSubject to Change
Subject to Change
 

Dernier

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Dernier (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Methods used in scaling Scrum: An experience report

  • 1. F-Secure Corporation, Towo Toivola, director of R&D Global Methods This presentation is dedicated to the survivors of the IS11 project.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. So, what to concentrate on? Clear, frequent, systematic, high-quality human-to-human communication about • Backlog • Actions • Situation • Quality • Expectations • Improvements Make sure you place reality and estimates way above needs and wishes of the organization. Maintain quality in your software and your operations, it is cheaper and faster than not doing it.

Notes de l'éditeur

  1. This is an experiencereport of a, in my world, prettywellexecutedlarge-scaleScrumin verydemandingcircumstances.To some of you, the practicesdescribedheremaysoundbasicoroldfashioned. Pleaserememberthatfor otherstheymaybe science fiction.Also, bear in mindthattheory is theory, and this is practice.Try and find the partsthataremostinteresting to you.
  2. About950 peopleworld-wide, about350 in R&D. HQ inHelsinki, 5-6 DCs.Internetsecurity software, backup, sync, othersMillions and millions of end-users
  3. I willattempt to speak in straightforwardplainlanguage.I willdosomegeneralization andstereotyping to make the messagecrisper. I am alsoattempting to keepyouawake. Somemaygetupset. Thismaybegood as well.Whenever I use a termthatyoudon’tunderstandorotherwisesaysomethingthatsoundsstrange, pleaseask for clarification.I believethatwewillgainmost out of a interactive session, sofeelencouraged to raiseyourhand and interrupt. I willreserve the right to police the situationhowever.
  4. There is muchmorecontentherethanwehavetimeto cover.IwillexpectthatyouarefamiliarwithScrum. Ifnot, ask the person next to you.Wheneversomethingcomesupthatignitesyourinterest, pleasetell me to digdeeperinto that.Youare in charge of howthistime is spent, soyouneed to governhowmuchtimeweuse on differenttopics. It’salsowise to leavesometime and questions in reserve for the end.By the way. Prettymuchall the picturesarekosher, sofeelfree to askaboutthem as well.Most of the slidescanactuallytake the entirepresentationtime.
  5. The projectthat I am about to describewasnot a great business success. This is due to the projectpreconditions and environment.Thispresentationfocuses on the projectexecutionthattried to copewith the situation.Itneeds to beunderstoodthatno executioncanmakeup for an impossiblecontext.
  6. Now, let’s look at how the projectwas..
  7. The mission was to make a completely new software system, includingclientproducts, backends, business models, architecture, youname it.New technologies: QT, .MSI, backendstuff, Alluser/partnerfunctionalityneeded to beon-parwith the oldone.Manydetails and somesignificantlargerelementswereunclearwhenstartingwork and evenduring the firsthalf a year of the project.Weemployednew planningmethodsas wefelt the existingoneswerenotup to the task (I agree).Weemployedournew R&D process.Wehad a largeamountof new functionalityspecified, and I mean a lot, and allwasmust-have.Wehadabout 7 months for the projectthatactuallytook a couple of yearswithhighlymodifiedscope.
  8. The new methodsincluded a new companyagileprocessthatwasbasically a slightlymodifiedscaledscrumwithsomeadditionalroles, engineering practicesstandard, and abstactionlevels for differentsizes of backlogitems.
  9. Allpossiblepotential for problems:DifferentlanguagesDifferentculturesSubcontractor(s)Differentmaturity as organizationDifferentquality of engineeringRadicallydifferenttime-zonesThesehadneverworkedreallytogetherbefore.Integration of a recentaquisitionwasstillunderway.Morethan100 ppl, between8-13 scrumteamsat alltimes.
  10. Clear:Teamsare in teamrooms, no distributedteamsSubcontractorswereeitheremployed as wholeteamsordistributed to sit in existingteamrooms to join existingteams.Teamsneed to beresponsibleof allconsequences of whattheyproduce Line management separatedfromprojectsteeringseparatedfromrequirementsmanagamentThe organizationwasfocused on projectexecution, to hellwithline management.
  11. Wetook into use a new backlog management tool(versionone) whichwelaterchanged to another (jira + greenhopper).Thiswasgood, as moread-hocmethodsprobablywouldnothaveworkedwiththatmass.Wealsogotgoodvisibility into progress (real) and howmuchrequirementschanged and howmanywereadded.The poorquality of requirementswasalsovisible to thosewhocouldsee it.Project reportingwasbased on backlog.The toolingwouldhaveenabled a constructivedialogaboutwhat is mostimportant, whythingsaredone, and how to maketrade-offs.
  12. In order to describesuch a largeamount of work for differentaudiencesweemployed 4 levels of backlogitemsizes:Task (hours)Story (days, fits in sprint)Feature (weeks, fits in release)Epic (visionarycontainer, doesn’tfitanywhere)Later on weadded ’business goal’ or ’roadmapitem’ that is biggerthan a feature butmorerelevant for biz and customersthanepic.Main communicationmethodaboutexpectations, requirements, and allsuchwasface-to-facecommunication, especially in R&D. Thiswasdone to increaseunderstanding and enabledialogue.
  13. Similarly to a sprintplanningwereallteammemberscooperate to figure out the upcomingsprint, the projectteamsgathered to Business Iterationplanningevery 2-3 months to prepare for the next Business Iteration. Thispractisewasstartedwith the help of Dean Leffingwell. In this 2-3 dayworkingoff-sitemegameetingpeoplewerealigned, dependenciesfigured out, and initialplans made.DeathbypowerpointPlanningstartsHelpdesksbydifferentsupportfunctionsManagement availableIssuemitigationscrum-of-scrumsevery 2 hoursArchitecturemeeting at intervalsMidpointprogressreviewFinalplanreview
  14. Thereweremanydifferentcombinations of projectsteering/managemententitiesduring the lifespan of the project.As a trendtherewasmuchmore management and control in the beginning and less in the end.
  15. Inpractice the mostimpactfulprojectsteering and communicationhappened in daily scrum-of-scrumsthathappenedface-to-face as much as possible.To aidtheseweemployedStatus radiatorsTeleconferencingequipmentRules and guidelines on how to run the meetingsRolingEtherpad for multi-usermeetingminutesIn the meetingweGained a view to currentsituationfrommanyanglesSolvedsimpleproblemsquicklyorAgreed to a spinofforAgreedwhowillcontactwhoAsked for and offered helpBroughtupproblems and potentialsolutionsAgreed on actions
  16. The directionhasbeen to moveresponsibility and authoritydown to the hands-onpeople. Thisshowswellwith the betareleasingdecisionsthatused to be made by PSG butwerelatergiven to SoS.In thispicturetherearevirtually no managers.Youcanalsosee the improvedtelecomequipment.
  17. Multi-levelintegrationfrom single developer to team to project.Commonlyagreed and iterativelyimproved.Jenkins. One trunk. Lastknowngood. Release fromtrunk.
  18. Performed in the teamsbyquality engineering specialistsCoordinatedmostlyby the teamsExploratorytestingestablishesqualityestimateTestautomationmonitorsbasicqualityNo systemtestingteam, no externaltestingteam.
  19. Mandatorypart of large-scaleagileeffort, enablingcontinuousintegration, monitoringquality, iterativeimprovements and so on.Needs to beperformed in multipleabstractionlevels and for differentmaturitybranches of the product. Crucial for maintaining a near-shippablequality.Tooling is notrequired as youdevelop software for a livinganyway. Social mass is moreimportantthantechnicalmass.
  20. The developmentenvironmentswerenotadvancedenough for the needs of thisproject, so the projectstafftookcharge and built a new generation of developmentenvironmentsthatwerequicklyadopted for globalcompanyuse. Ifyourtoolsareinsufficient, makebetterones.Fromindividualmachines to farm of vmware to dynamicallyprovisionedvirtualmachines in KVM.
  21. Bugdecisionswerehandledbyhands-onstaff (according to a companyguideline), everyday. Decisionsweredemanded, ignoringbugswasnot an option.Bug countswerestillrising, so a policy of stop-the-linewasinvented (namedafter the famous Toyota practice).Priorities:FixnowfixnextsprintMove to backlogtrash
  22. Initiallyweaimed to publishbetareleaseseverymonth, butitproved to betoodifficultsowestarteddoingitaftereverytwoweeksprint.Betareleaseswere a majorcontributor to stablequality, integration and internalcommunication. ”TP is believing”.
  23. Thisprojectsuffered an incredibleamount of disruptions, includingnumerouscompletedirectionchanges, scopechanges, schedulechanges, architecturechanges, staffingchanges, reorganizations, and evenlayoffs. Nevertheless the projectwasable to continuallymakeprogress and keep publishing working software. No meanfeat.
  24. Nowtime for the reservequestions.
  25. Someadvice,ifweget to this.