SlideShare a Scribd company logo
1 of 20
Agile at Newsweaver
Agile Cork - March 15th 2016
Twitter @PierreVincent / @NewsweaverTech
Tech Blog techblog.newsweaver.com
Iterative Development
In theory... In practice...
Moving to Scrum
Backlog Grooming
Sprint
Planning
Release
Planning
Sprint Backlog
Deliverable
DevRetrospectives
Dev
Servers
Staging
Servers
PROD
Product Backlog
Daily
Stand-ups
Scrum
Team
Benefits
• Increased team focus
• Less disruptive releases
• Shorter feedback loop
Learnings
• Be nice to your backlog
• Work with Story Points
• Keep an eye on bug count
Continuous Delivery
Microservices Architecture
Deploy when ready
Focus on
Stories
Commit to value, not deadlines
• Demonstrable value
• Small (< 2 weeks)
• Limit “Work in progress”
Minimise Risk
• Automate everything
• Testing and Quality
• Only deploy 1 change at once
DevOps
You build it, you run it
• Reduce handovers
• Team is responsible for its
context in Production
Team Structures
Cross-functional
• Product Manager
• Developers
• UX
• QA
• ~ 6-8 members
Ownership
• Each team owns separate
Bounded Contexts
• Isolate decisions
Scaling up
• Daily “scrum of scrums”
• Sharing knowledge
• Keep Teams aligned
Some advice...
Questions?
Twitter @PierreVincent / @NewsweaverTech
Tech Blog techblog.newsweaver.com *We’re hiring!

More Related Content

What's hot

How to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif AsfourHow to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif AsfourAgile Tour Beirut
 
Managing PowerShell DSC with Puppet
Managing PowerShell DSC with PuppetManaging PowerShell DSC with Puppet
Managing PowerShell DSC with PuppetPuppet
 
Agile Content Migration for SharePoint
Agile Content Migration for SharePointAgile Content Migration for SharePoint
Agile Content Migration for SharePointTom Resing
 
Introduction to Puppet Enterprise 2016.2
Introduction to Puppet Enterprise 2016.2Introduction to Puppet Enterprise 2016.2
Introduction to Puppet Enterprise 2016.2Puppet
 
Deploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with PuppetDeploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with PuppetPuppet
 
Shift to the right side of your brain - 6th World Congress on Software Qualit...
Shift to the right side of your brain - 6th World Congress on Software Qualit...Shift to the right side of your brain - 6th World Congress on Software Qualit...
Shift to the right side of your brain - 6th World Congress on Software Qualit...SYSQA BV
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureTesora
 
The Role of the Scrum Master
The Role of the Scrum MasterThe Role of the Scrum Master
The Role of the Scrum MasterAgile Vietnam
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product ManagementTesora
 
Next Generation Testing Conference, Pune - The faster smarter and reliable le...
Next Generation Testing Conference, Pune - The faster smarter and reliable le...Next Generation Testing Conference, Pune - The faster smarter and reliable le...
Next Generation Testing Conference, Pune - The faster smarter and reliable le...Sandeep Mankar
 
Five ways continuous delivery can be a product managers superpower empower b...
Five ways continuous delivery can be a product managers superpower  empower b...Five ways continuous delivery can be a product managers superpower  empower b...
Five ways continuous delivery can be a product managers superpower empower b...Suzie Prince
 
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
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsJoão Miranda
 
DevOps make teamwork great.
DevOps make teamwork great.DevOps make teamwork great.
DevOps make teamwork great.keithmin
 
Comparison Between React & Angular JS Frameworks
Comparison Between React & Angular JS FrameworksComparison Between React & Angular JS Frameworks
Comparison Between React & Angular JS FrameworksSNAKINDIA CONSULTANCY
 
Atlaskickin' the Plugin SDK, AtlasCamp US 2012
Atlaskickin' the Plugin SDK, AtlasCamp US 2012Atlaskickin' the Plugin SDK, AtlasCamp US 2012
Atlaskickin' the Plugin SDK, AtlasCamp US 2012Atlassian
 

What's hot (20)

How to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif AsfourHow to reduce product release cycles down to 4 weeks – Youssif Asfour
How to reduce product release cycles down to 4 weeks – Youssif Asfour
 
Managing PowerShell DSC with Puppet
Managing PowerShell DSC with PuppetManaging PowerShell DSC with Puppet
Managing PowerShell DSC with Puppet
 
Testing in Production
Testing in ProductionTesting in Production
Testing in Production
 
Agile Content Migration for SharePoint
Agile Content Migration for SharePointAgile Content Migration for SharePoint
Agile Content Migration for SharePoint
 
Introduction to Puppet Enterprise 2016.2
Introduction to Puppet Enterprise 2016.2Introduction to Puppet Enterprise 2016.2
Introduction to Puppet Enterprise 2016.2
 
Deploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with PuppetDeploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with Puppet
 
DevOps
DevOpsDevOps
DevOps
 
Shift to the right side of your brain - 6th World Congress on Software Qualit...
Shift to the right side of your brain - 6th World Congress on Software Qualit...Shift to the right side of your brain - 6th World Congress on Software Qualit...
Shift to the right side of your brain - 6th World Congress on Software Qualit...
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and Future
 
The Role of the Scrum Master
The Role of the Scrum MasterThe Role of the Scrum Master
The Role of the Scrum Master
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product Management
 
Building with Gradle
Building with GradleBuilding with Gradle
Building with Gradle
 
Next Generation Testing Conference, Pune - The faster smarter and reliable le...
Next Generation Testing Conference, Pune - The faster smarter and reliable le...Next Generation Testing Conference, Pune - The faster smarter and reliable le...
Next Generation Testing Conference, Pune - The faster smarter and reliable le...
 
Five ways continuous delivery can be a product managers superpower empower b...
Five ways continuous delivery can be a product managers superpower  empower b...Five ways continuous delivery can be a product managers superpower  empower b...
Five ways continuous delivery can be a product managers superpower empower b...
 
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!
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps make teamwork great.
DevOps make teamwork great.DevOps make teamwork great.
DevOps make teamwork great.
 
Comparison Between React & Angular JS Frameworks
Comparison Between React & Angular JS FrameworksComparison Between React & Angular JS Frameworks
Comparison Between React & Angular JS Frameworks
 
DevOps: Hype or Hope
DevOps: Hype or HopeDevOps: Hype or Hope
DevOps: Hype or Hope
 
Atlaskickin' the Plugin SDK, AtlasCamp US 2012
Atlaskickin' the Plugin SDK, AtlasCamp US 2012Atlaskickin' the Plugin SDK, AtlasCamp US 2012
Atlaskickin' the Plugin SDK, AtlasCamp US 2012
 

Viewers also liked

Corte di cassazione 16452 18072014
Corte di cassazione 16452 18072014Corte di cassazione 16452 18072014
Corte di cassazione 16452 18072014Paolo Soro
 
Ciencias naturales
Ciencias naturalesCiencias naturales
Ciencias naturalesAmanda Armas
 
Fighting the native battle and the rise of content marketing - WTF Ad Blockin...
Fighting the native battle and the rise of content marketing - WTF Ad Blockin...Fighting the native battle and the rise of content marketing - WTF Ad Blockin...
Fighting the native battle and the rise of content marketing - WTF Ad Blockin...Digiday
 
Penn Valley Church Announcements 3 20-16 (a)
Penn Valley Church Announcements 3 20-16 (a)Penn Valley Church Announcements 3 20-16 (a)
Penn Valley Church Announcements 3 20-16 (a)PennValleyChurch
 
CAPITAL CAMPAIGN PLANNING AND PREPARATION
CAPITAL CAMPAIGN PLANNING AND PREPARATIONCAPITAL CAMPAIGN PLANNING AND PREPARATION
CAPITAL CAMPAIGN PLANNING AND PREPARATIONAmy Kincaid
 
2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles
2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles
2895 CCID CViews Autumn Mar May 2016 1-8 LowResSinglesBrent Smith
 
12 recomendaciones para la gestión del cambio en las organizaciones
12 recomendaciones para la gestión del cambio en las organizaciones12 recomendaciones para la gestión del cambio en las organizaciones
12 recomendaciones para la gestión del cambio en las organizacionesRamon Costa i Pujol
 
Leg Daddy Racing Sponsorship Proposal
Leg Daddy Racing Sponsorship ProposalLeg Daddy Racing Sponsorship Proposal
Leg Daddy Racing Sponsorship Proposalvapple
 

Viewers also liked (12)

Qr codes
Qr codesQr codes
Qr codes
 
Corte di cassazione 16452 18072014
Corte di cassazione 16452 18072014Corte di cassazione 16452 18072014
Corte di cassazione 16452 18072014
 
Hervario virtual evelyn
Hervario virtual evelynHervario virtual evelyn
Hervario virtual evelyn
 
Ciencias naturales
Ciencias naturalesCiencias naturales
Ciencias naturales
 
West swimweb1
West swimweb1West swimweb1
West swimweb1
 
Fighting the native battle and the rise of content marketing - WTF Ad Blockin...
Fighting the native battle and the rise of content marketing - WTF Ad Blockin...Fighting the native battle and the rise of content marketing - WTF Ad Blockin...
Fighting the native battle and the rise of content marketing - WTF Ad Blockin...
 
Penn Valley Church Announcements 3 20-16 (a)
Penn Valley Church Announcements 3 20-16 (a)Penn Valley Church Announcements 3 20-16 (a)
Penn Valley Church Announcements 3 20-16 (a)
 
CAPITAL CAMPAIGN PLANNING AND PREPARATION
CAPITAL CAMPAIGN PLANNING AND PREPARATIONCAPITAL CAMPAIGN PLANNING AND PREPARATION
CAPITAL CAMPAIGN PLANNING AND PREPARATION
 
2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles
2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles
2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles
 
12 recomendaciones para la gestión del cambio en las organizaciones
12 recomendaciones para la gestión del cambio en las organizaciones12 recomendaciones para la gestión del cambio en las organizaciones
12 recomendaciones para la gestión del cambio en las organizaciones
 
Leg Daddy Racing Sponsorship Proposal
Leg Daddy Racing Sponsorship ProposalLeg Daddy Racing Sponsorship Proposal
Leg Daddy Racing Sponsorship Proposal
 
LIC New Money Back plan table no 820 - 20 years
LIC New Money Back plan table no 820 - 20 yearsLIC New Money Back plan table no 820 - 20 years
LIC New Money Back plan table no 820 - 20 years
 

Similar to Agile at Newsweaver: Moving to Scrum

Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012MrAlexRosales
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized ScrumAbdul Karim
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Scrum - but... Agile Game Development in Small Teams
Scrum - but... Agile Game Development in Small TeamsScrum - but... Agile Game Development in Small Teams
Scrum - but... Agile Game Development in Small TeamsNick Pruehs
 
Manage your project differently
Manage your project differentlyManage your project differently
Manage your project differentlyTechMaster Vietnam
 
Effective Agile Teams
Effective Agile TeamsEffective Agile Teams
Effective Agile TeamsRimjhim Ray
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...duhitha2
 

Similar to Agile at Newsweaver: Moving to Scrum (20)

Scaled Agile - PMI
Scaled Agile - PMIScaled Agile - PMI
Scaled Agile - PMI
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
Zen of Scrum
Zen of ScrumZen of Scrum
Zen of Scrum
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Scrum - but... Agile Game Development in Small Teams
Scrum - but... Agile Game Development in Small TeamsScrum - but... Agile Game Development in Small Teams
Scrum - but... Agile Game Development in Small Teams
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
Manage your project differently
Manage your project differentlyManage your project differently
Manage your project differently
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Effective Agile Teams
Effective Agile TeamsEffective Agile Teams
Effective Agile Teams
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Introduction to Scrum - Agile Methods
Introduction to Scrum - Agile MethodsIntroduction to Scrum - Agile Methods
Introduction to Scrum - Agile Methods
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Scrum training
Scrum trainingScrum training
Scrum training
 
Agile
AgileAgile
Agile
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 

More from Pierre Vincent

[Test bash NL] Contract testing in practice with Pact
[Test bash NL] Contract testing in practice with Pact[Test bash NL] Contract testing in practice with Pact
[Test bash NL] Contract testing in practice with PactPierre Vincent
 
DevOpsDays Galway 2019 - Zero-downtime deployments
DevOpsDays Galway 2019 - Zero-downtime deploymentsDevOpsDays Galway 2019 - Zero-downtime deployments
DevOpsDays Galway 2019 - Zero-downtime deploymentsPierre Vincent
 
[Test Bash Manchester] Observability and Testing
[Test Bash Manchester] Observability and Testing[Test Bash Manchester] Observability and Testing
[Test Bash Manchester] Observability and TestingPierre Vincent
 
[Test bash manchester] contract testing in practice
[Test bash manchester] contract testing in practice[Test bash manchester] contract testing in practice
[Test bash manchester] contract testing in practicePierre Vincent
 
QCon London - How to build observable distributed systems
QCon London - How to build observable distributed systemsQCon London - How to build observable distributed systems
QCon London - How to build observable distributed systemsPierre Vincent
 
[RebelCon] Increasing visibility of distributed systems in production
[RebelCon] Increasing visibility of distributed systems in production[RebelCon] Increasing visibility of distributed systems in production
[RebelCon] Increasing visibility of distributed systems in productionPierre Vincent
 
Deploying microservices in a fast-paced customer-centric environment: How and...
Deploying microservices in a fast-paced customer-centric environment: How and...Deploying microservices in a fast-paced customer-centric environment: How and...
Deploying microservices in a fast-paced customer-centric environment: How and...Pierre Vincent
 
Improve collaboration and confidence with Consumer-driven contracts
Improve collaboration and confidence with Consumer-driven contractsImprove collaboration and confidence with Consumer-driven contracts
Improve collaboration and confidence with Consumer-driven contractsPierre Vincent
 
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...Pierre Vincent
 
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...Pierre Vincent
 

More from Pierre Vincent (10)

[Test bash NL] Contract testing in practice with Pact
[Test bash NL] Contract testing in practice with Pact[Test bash NL] Contract testing in practice with Pact
[Test bash NL] Contract testing in practice with Pact
 
DevOpsDays Galway 2019 - Zero-downtime deployments
DevOpsDays Galway 2019 - Zero-downtime deploymentsDevOpsDays Galway 2019 - Zero-downtime deployments
DevOpsDays Galway 2019 - Zero-downtime deployments
 
[Test Bash Manchester] Observability and Testing
[Test Bash Manchester] Observability and Testing[Test Bash Manchester] Observability and Testing
[Test Bash Manchester] Observability and Testing
 
[Test bash manchester] contract testing in practice
[Test bash manchester] contract testing in practice[Test bash manchester] contract testing in practice
[Test bash manchester] contract testing in practice
 
QCon London - How to build observable distributed systems
QCon London - How to build observable distributed systemsQCon London - How to build observable distributed systems
QCon London - How to build observable distributed systems
 
[RebelCon] Increasing visibility of distributed systems in production
[RebelCon] Increasing visibility of distributed systems in production[RebelCon] Increasing visibility of distributed systems in production
[RebelCon] Increasing visibility of distributed systems in production
 
Deploying microservices in a fast-paced customer-centric environment: How and...
Deploying microservices in a fast-paced customer-centric environment: How and...Deploying microservices in a fast-paced customer-centric environment: How and...
Deploying microservices in a fast-paced customer-centric environment: How and...
 
Improve collaboration and confidence with Consumer-driven contracts
Improve collaboration and confidence with Consumer-driven contractsImprove collaboration and confidence with Consumer-driven contracts
Improve collaboration and confidence with Consumer-driven contracts
 
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...
 
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...
 

Recently uploaded

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

Agile at Newsweaver: Moving to Scrum

Editor's Notes

  1. Show of hands dev? qa? managers? students? who does currently scrum? kanban? who has no idea?
  2. Internal Communication solution for large companies - Communicate / Measure / Adapt Help better employee engagement = better productivity Dev at Newsweaver Currently 3 teams (and growing) - only had 1 team 2 years ago 1 team on Scrum, 2 others on Kanban/CD
  3. Iterative Process for around 5 years problem was: the bricks were way bigger than this Issues: - QA was hard - big bang release = scary (for everybody - support, dev, sysadmins, and customers :) ) - firefighting for weeks after releases (more downtime, more pressure, more annoyed customers) - feature validation too late - building the wrong thing for too long - unknown release date - lack of focus, urgency, under utilisation of resources - lack of purpose... what do we do next? without clear product vision - easy to push deadlines
  4. We were considering ourselves Agile enough But pretty much only Agile by the nam Started looking into Scrum training CSM in 2012, realised that we weren’t really Agile at all Last release before moving to Scrum was almost 6 months long (700 Jira issues for 5 developers!)
  5. Probably very familiar to many of you Stories are prioritised in Product Backlog (through release planning and backlog grooming) Sprint planning every 4 weeks, creating Sprint Backlog Development for 4 weeks, with daily stand-up in the Team Current state of the sprint is deployed on Dev servers daily Sprint yields a deliverable, moved to Staging for final QA (3-4 days) Signed-off release candidate is deployed to Prod Sprint ends with Retrospective to look back at the process Some changes over time: Moved to 2 weeks sprints but still deploying every 4 weeks to Prod (will explain later)
  6. Increase in focus For Dev (we know what we are working on) For Product (priorities + smaller window = have to pick what matters most) On a team level: better communication with stand-ups On a business level: less negative impact of releases (less changes = less bugs, less disruption) more positive impact (faster feedback loop = build more relevant product) For ops: releasing more often = more work hence not releasing every 2 weeks
  7. Keep your backlog prioritised and clear (backlog grooming) = avoid wasting time in sprint planning Story points rather than time estimates people work at different pace Vote during sprint planning for each story (planning poker) important is to have an accurate velocity measurement Review story points afterwards (before backlog grooming) Beware of half-baked features moving priorities = leaving some features unfinished keep an eye on bug count spend time cleaning up (try to have a clean slate when starting sprint)
  8. Scrum worked fine for a while but noticed decreased velocity Reason: system too large and hard to change
  9. Loosely coupled service oriented architecture with bounded contexts (Adrian Cockroft from Netflix) Small autonomous services that work together (Sam Newman) Small = responsible for 1 single thing Loosely coupled = clearly defined interface, responsible for own data Isolated failures = 1 service failure doesn’t bring the whole system down Brings great agility: now we can deploy things independently (NEXT)
  10. Changes are released when ready Not committing to a deadline Not waiting either (no release train) Changes don’t wait around Deploy microservice as soon as the changes are ready Result: the story is delivered as soon as it’s finished Scrum makes less sense in CD because things get released when ready, so taking more of a Kanban approach Start finishing and stop starting Scrum is focused on time, here we’re focusing on stories and their value (NEXT)
  11. Focus on delivering stories a story must mean added value Minimise the risk of a story: Lean approach as small as possible with maximum value make decisions at the last responsible moment minimise waste
  12. Automate everything Build pipeline (continuous integration) Acceptance testing (for validation and regression) Deployment pipeline (so that devs deploy and not admins anymore) > Deploys are complex, I can explain more later if time, otherwise ask me Testing and Quality Build things fast, must build things right Very strong on TDD, >90% coverage (including on JS) Strict Sonar quality gates Minimise risks One change at once Golden rule, avoid coupling Detect issues early, isolate failure
  13. DevOps culture: Dev no longer stop at the commit From story inception to running in production Minimise hand-offs Dev responsible for Monitoring their code (ops shouldn’t be woken up by business bugs!) Team responsible for deployment of their stories no longer done by Ops (altho they might be responsible for maintaining the infra/platform that provides this capability) Team is familiar with running environments: Debugging infra Can prop up own environment (e.g. AWS) Understands how things work (no more “no idea about this query, Hibernate generated it”)
  14. Team = not only developers No separate QA team No design agency All members work towards the same goal All sitting together Minimise hand-offs
  15. Teams given ownership of separate bounded contexts DDD Bounded Context concept: explain isolate decisions, minimise hand-offs (again) by giving autonomy give teams freedom to solve a business problem (don't give them features to develop, but a general problem to solve) better sense of ownership
  16. More teams, more bounded contexts: Scaling becomes a concern cohesion of product & features between teams silos of roles (devops) can turn into silos of informations (multi teams) Scrum of scrums team leads + dev manager, cto & ops lead clear view across teams and of overarching dependencies Regular dev department updates: what is the overall goal, keep everybody aware of the direction Tools & Tech tech talks, mentoring (e.g. docker, ansible, …) Internal blogs (and external as well)
  17. Agile is an organisation thing 1 agile team but rest of org in waterfall = no rewards for the product agility Beware of agile-waterfall - reduce hand-offs, bring people together, cross-functional teams If you’re starting now Start with Scrum: more structure, more guidance Move to Kanban when enough maturity (too much flexibility at first can be a slippery slope) Scrum Master is key - prevent disruption, prevent stories creeping in