SlideShare a Scribd company logo
Niklas Kämpe, Kacper Ryniec

The Web in ABB
How we went Agile and why we love it
Introduction to ABB

© ABB Group
October 27, 2013
| Slide 2
ABB - power and automation technologies





$39 billion in revenue (2012)



Formed in 1988 merger of Swiss and
Swedish engineering companies



Predecessors founded in 1883 and
1891



© ABB Group
October 27, 2013 | Slide 3

145,000 employees in about 100
countries

Publicly owned company with head
office in Switzerland
Power and automation are all around us
You will find ABB technology…
orbiting the earth and working beneath it,

crossing oceans and on the sea bed,

in the fields that grow our crops and
packing the food we eat,
on the trains we ride and in the facilities
that process our water,
in the plants that generate our power and
in our homes, offices and factories

© ABB Group
October 27, 2013 | Slide 5
The history of ABB in
Kraków
• 1997
Corporate Research Center
• 2001
Software Factory – incorporated
within Corporate Research Center,
located in Kraków & Łódź
• 2008
ISDC (IS Delivery Center) Poland as
a follow-up of Software Factory

© ABB Group
October 27, 2013 | Slide 6
ABB IS Delivery Center
(ISDC) is a software
organization providing IT
solutions and services to
support the needs of the
ABB business units
globally

© ABB Group
October 27, 2013 | Slide 7
We have built a
team of

350
specialists

25% of whom
are women

© ABB Group
October 27, 2013 | Slide 8
We wrote

8,000,000
lines of code

Maintaining and creating software in the following fields:
Sales & Marketing

Quality
Management

Human
Resources

Finance

Supply Chain
Management

Production
Management
© ABB Group
October 27, 2013 | Slide 9

Communication

Software design

Production
Process
The Web in ABB

© ABB Group
October 27, 2013 | Slide 10
www.abb.com

2000 content editors

80 country sites
over 1 million urls

© ABB Group
October 27, 2013 | Slide 11

? million
views / month
www.abb.com

2000 content editors

80 country sites
over 1 million urls

© ABB Group
October 27, 2013 | Slide 12

10 million
views / month
The web in ABB – behind the scenes

50 people
4 countries
20+ projects

© ABB Group
October 27, 2013 | Slide 13
Building a new website

© ABB Group
October 27, 2013 | Slide 14
Our vision
Great content, any device
Competencies required

10/27/2013

17

Testing and quality
assurance

Front end
coding

Infrastructure
& deployment

Backend development &
integration

User
experience

Team lead &
scrum
management

Architecture

Support
Working during the project

© ABB Group
October 27, 2013

| Slide 18
Collaboration between Zürich and Kraków





© ABB Group
October 27, 2013

| Slide 19

Daily contact with phone, Facetime, Google Hangouts,
Sametime (whatever works best)
Project management and information sharing tools:
Basecamp, Yammer, Team Foundation Studio, Trello, wiki
Scrum

© ABB Group
October 27, 2013
| Slide 20
Bigger picture – Agile vs. Waterfall
Vision
Vision

Create
Backlog
Collect user
feedback

Release

Requirements

Pioritize
Backlog

Iteration

Implementation

Testing

Working product
Working product
© ABB Group
October 27, 2013 | Slide 21
Planning poker
1.
2.
3.
4.
5.

Plan

© ABB Group
October 27, 2013 | Slide 22

Agree on estimation units
Discuss task details
Make sure everyone is ready
3,2,1 Show your cards
Are there major differences? - discuss
Implementation
1.
2.
3.
4.
5.

Plan

© ABB Group
October 27, 2013 | Slide 23

Implement

Daily standups
Pair programming
TDD
Burndown charts
Definition of done
Implementation
1.
2.
3.
4.
5.

Plan

© ABB Group
October 27, 2013 | Slide 24

Implement

Daily standups
Pair programming
Test driven development
Burndown charts
Definition of done
Demo
1.
2.
3.
4.
5.

Plan

© ABB Group
October 27, 2013 | Slide 25

Implement

All tasks are production ready
Whole team presenting
Immediate feedback from customer
Make sure it’s what customer needs
Agree if it’s done

Demo
Make it perfect!
1.
2.
3.
4.

Plan

© ABB Group
October 27, 2013 | Slide 26

Implement

Implement demo feedback
No new features
Fix bugs
Final testing

Demo

Fix
Retrospective
1.
2.
3.
4.
5.

Plan

© ABB Group
October 27, 2013 | Slide 27

Implement

Everyone has a chance to speak
Be creative, think out of the box
Categorize feedback
Pick one or two ideas to work on
Everyone is responsible to make it
happen

Demo

Fix

Improve
Questions?

© ABB Group
October 27, 2013 | Slide 28
niklas.kampe@ch.abb.com
kacper.ryniec@pl.abb.com
www.abb.com
www.abb.pl/isdeliverycenter
www.devday.pl

© ABB Group
October 27, 2013 | Slide 29
The Web in ABB, how we went Agile and why we love it

More Related Content

What's hot

Cloud First: Be Prepared
Cloud First: Be PreparedCloud First: Be Prepared
Cloud First: Be Prepared
Alan Eardley
 
Operations Delivery Business Value
Operations Delivery Business ValueOperations Delivery Business Value
Operations Delivery Business Value
Sonatype
 
A Babel Fish from the Swamp of POX
A Babel Fish from the Swamp of POXA Babel Fish from the Swamp of POX
A Babel Fish from the Swamp of POX
Ross Garrett
 
OpenShift live demo @ Bangkok Technology Forum
OpenShift live demo @ Bangkok Technology ForumOpenShift live demo @ Bangkok Technology Forum
OpenShift live demo @ Bangkok Technology Forum
Anuchit Chalothorn
 
Asgard and the aws cloud
Asgard and the aws cloudAsgard and the aws cloud
Asgard and the aws cloud
rjtg
 
Getting to Cloud Nine: Container, Cloud and Serverless Migration Strategies
Getting to Cloud Nine: Container, Cloud and Serverless Migration StrategiesGetting to Cloud Nine: Container, Cloud and Serverless Migration Strategies
Getting to Cloud Nine: Container, Cloud and Serverless Migration Strategies
DevOps.com
 
How datadog was born in and grew with the cloud
How datadog was born in and grew with the cloud How datadog was born in and grew with the cloud
How datadog was born in and grew with the cloud
Yoko Uchio
 
Sap basis 2025
Sap basis 2025Sap basis 2025
Sap basis 2025
BartdePaauw
 

What's hot (8)

Cloud First: Be Prepared
Cloud First: Be PreparedCloud First: Be Prepared
Cloud First: Be Prepared
 
Operations Delivery Business Value
Operations Delivery Business ValueOperations Delivery Business Value
Operations Delivery Business Value
 
A Babel Fish from the Swamp of POX
A Babel Fish from the Swamp of POXA Babel Fish from the Swamp of POX
A Babel Fish from the Swamp of POX
 
OpenShift live demo @ Bangkok Technology Forum
OpenShift live demo @ Bangkok Technology ForumOpenShift live demo @ Bangkok Technology Forum
OpenShift live demo @ Bangkok Technology Forum
 
Asgard and the aws cloud
Asgard and the aws cloudAsgard and the aws cloud
Asgard and the aws cloud
 
Getting to Cloud Nine: Container, Cloud and Serverless Migration Strategies
Getting to Cloud Nine: Container, Cloud and Serverless Migration StrategiesGetting to Cloud Nine: Container, Cloud and Serverless Migration Strategies
Getting to Cloud Nine: Container, Cloud and Serverless Migration Strategies
 
How datadog was born in and grew with the cloud
How datadog was born in and grew with the cloud How datadog was born in and grew with the cloud
How datadog was born in and grew with the cloud
 
Sap basis 2025
Sap basis 2025Sap basis 2025
Sap basis 2025
 

Viewers also liked

Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1
apn18
 
The Cyborg Experiments
The Cyborg ExperimentsThe Cyborg Experiments
The Cyborg Experiments
studenckifestiwalinformatyczny
 
Lekkie metodyki kontra duże projekty
Lekkie metodyki kontra duże projektyLekkie metodyki kontra duże projekty
Lekkie metodyki kontra duże projekty
studenckifestiwalinformatyczny
 
Film Distribution Media AS 2013
Film Distribution Media AS 2013Film Distribution Media AS 2013
Film Distribution Media AS 2013
charlottemedia13
 
Przetwarzanie mowy polskiej
Przetwarzanie mowy polskiejPrzetwarzanie mowy polskiej
Przetwarzanie mowy polskiej
studenckifestiwalinformatyczny
 
21st century learning in the library
21st century learning in the library21st century learning in the library
21st century learning in the library
Karin Mawhood
 
Second and third trimester emergencies
Second and third trimester emergenciesSecond and third trimester emergencies
Second and third trimester emergencies
kosar kamal
 
Indian penal code: Private defence
Indian penal code: Private defenceIndian penal code: Private defence
Indian penal code: Private defence
Rittika Dattana
 
Becoming more focused and agile - Metso
Becoming more focused and agile - MetsoBecoming more focused and agile - Metso
Becoming more focused and agile - Metso
Metso Group
 
SCRUM
SCRUM SCRUM
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
Tayfun Bilsel
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
Pavel Dabrytski
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
Tommy Norman
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
Dimitri Ponomareff
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers

Viewers also liked (20)

Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1
 
The Cyborg Experiments
The Cyborg ExperimentsThe Cyborg Experiments
The Cyborg Experiments
 
Lekkie metodyki kontra duże projekty
Lekkie metodyki kontra duże projektyLekkie metodyki kontra duże projekty
Lekkie metodyki kontra duże projekty
 
Masalah dan Sistem Ekonomi
Masalah dan Sistem EkonomiMasalah dan Sistem Ekonomi
Masalah dan Sistem Ekonomi
 
Film Distribution Media AS 2013
Film Distribution Media AS 2013Film Distribution Media AS 2013
Film Distribution Media AS 2013
 
Ideologi Pancasila Terbuka
Ideologi Pancasila TerbukaIdeologi Pancasila Terbuka
Ideologi Pancasila Terbuka
 
Konsep Ilmu Ekonomi
Konsep Ilmu EkonomiKonsep Ilmu Ekonomi
Konsep Ilmu Ekonomi
 
Przetwarzanie mowy polskiej
Przetwarzanie mowy polskiejPrzetwarzanie mowy polskiej
Przetwarzanie mowy polskiej
 
21st century learning in the library
21st century learning in the library21st century learning in the library
21st century learning in the library
 
Materi iii jan-2013
Materi iii jan-2013Materi iii jan-2013
Materi iii jan-2013
 
Second and third trimester emergencies
Second and third trimester emergenciesSecond and third trimester emergencies
Second and third trimester emergencies
 
Indian penal code: Private defence
Indian penal code: Private defenceIndian penal code: Private defence
Indian penal code: Private defence
 
Becoming more focused and agile - Metso
Becoming more focused and agile - MetsoBecoming more focused and agile - Metso
Becoming more focused and agile - Metso
 
SCRUM
SCRUM SCRUM
SCRUM
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers
Introduction to Scrum for Project Managers
 

Similar to The Web in ABB, how we went Agile and why we love it

How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product
Invotra
 
AWS Partner Summit London 2015 - Keynote
AWS Partner Summit London 2015 - KeynoteAWS Partner Summit London 2015 - Keynote
AWS Partner Summit London 2015 - Keynote
Amazon Web Services
 
Make your TechComm online/offline available
Make your TechComm online/offline availableMake your TechComm online/offline available
Make your TechComm online/offline available
Georg Eck
 
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
DevDay Dresden
 
6 Years of Performance Modeling at ABB
6 Years of Performance Modeling at ABB6 Years of Performance Modeling at ABB
6 Years of Performance Modeling at ABB
Heiko Koziolek
 
The Great Cloud Migration
The Great Cloud MigrationThe Great Cloud Migration
The Great Cloud Migration
Amazon Web Services
 
Using Autodesk Technology to Accelerate Infrastructure Development
Using Autodesk Technology to Accelerate Infrastructure DevelopmentUsing Autodesk Technology to Accelerate Infrastructure Development
Using Autodesk Technology to Accelerate Infrastructure Development
itnewsafrica
 
ABB Journey to Digital
ABB Journey to DigitalABB Journey to Digital
ABB Journey to Digital
Sandro Maciocia
 
Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud Infrastructure
Alex Baretto
 
Using APIs
Using APIsUsing APIs
Using APIsAkana
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
Christian Berg
 
WSO2Con US 2013 - Unleashing your Connected Business
WSO2Con US 2013 - Unleashing your Connected BusinessWSO2Con US 2013 - Unleashing your Connected Business
WSO2Con US 2013 - Unleashing your Connected BusinessWSO2
 
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development KitExtending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Luc Bors
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Codecamp Romania
 
Peab - Leveraging Bluebeam Revu and Revu iPad - Bluebeam IRC 2013
Peab - Leveraging Bluebeam Revu and Revu iPad - Bluebeam IRC 2013Peab - Leveraging Bluebeam Revu and Revu iPad - Bluebeam IRC 2013
Peab - Leveraging Bluebeam Revu and Revu iPad - Bluebeam IRC 2013bluebeamslides
 
Axiell Development Roadmap
Axiell Development RoadmapAxiell Development Roadmap
Axiell Development Roadmap
Axiell ALM
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware Takeout
VMware Tanzu
 
2022 Blackbaud Technology Conference Aqueduct.pdf
2022 Blackbaud Technology Conference Aqueduct.pdf2022 Blackbaud Technology Conference Aqueduct.pdf
2022 Blackbaud Technology Conference Aqueduct.pdf
Dan Lantz
 
#FiaComit - The Mobicloud Showcase
#FiaComit - The Mobicloud Showcase#FiaComit - The Mobicloud Showcase
#FiaComit - The Mobicloud Showcase
Comit Projects Ltd
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Lucas Jellema
 

Similar to The Web in ABB, how we went Agile and why we love it (20)

How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product
 
AWS Partner Summit London 2015 - Keynote
AWS Partner Summit London 2015 - KeynoteAWS Partner Summit London 2015 - Keynote
AWS Partner Summit London 2015 - Keynote
 
Make your TechComm online/offline available
Make your TechComm online/offline availableMake your TechComm online/offline available
Make your TechComm online/offline available
 
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
 
6 Years of Performance Modeling at ABB
6 Years of Performance Modeling at ABB6 Years of Performance Modeling at ABB
6 Years of Performance Modeling at ABB
 
The Great Cloud Migration
The Great Cloud MigrationThe Great Cloud Migration
The Great Cloud Migration
 
Using Autodesk Technology to Accelerate Infrastructure Development
Using Autodesk Technology to Accelerate Infrastructure DevelopmentUsing Autodesk Technology to Accelerate Infrastructure Development
Using Autodesk Technology to Accelerate Infrastructure Development
 
ABB Journey to Digital
ABB Journey to DigitalABB Journey to Digital
ABB Journey to Digital
 
Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud Infrastructure
 
Using APIs
Using APIsUsing APIs
Using APIs
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
 
WSO2Con US 2013 - Unleashing your Connected Business
WSO2Con US 2013 - Unleashing your Connected BusinessWSO2Con US 2013 - Unleashing your Connected Business
WSO2Con US 2013 - Unleashing your Connected Business
 
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development KitExtending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
 
Peab - Leveraging Bluebeam Revu and Revu iPad - Bluebeam IRC 2013
Peab - Leveraging Bluebeam Revu and Revu iPad - Bluebeam IRC 2013Peab - Leveraging Bluebeam Revu and Revu iPad - Bluebeam IRC 2013
Peab - Leveraging Bluebeam Revu and Revu iPad - Bluebeam IRC 2013
 
Axiell Development Roadmap
Axiell Development RoadmapAxiell Development Roadmap
Axiell Development Roadmap
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware Takeout
 
2022 Blackbaud Technology Conference Aqueduct.pdf
2022 Blackbaud Technology Conference Aqueduct.pdf2022 Blackbaud Technology Conference Aqueduct.pdf
2022 Blackbaud Technology Conference Aqueduct.pdf
 
#FiaComit - The Mobicloud Showcase
#FiaComit - The Mobicloud Showcase#FiaComit - The Mobicloud Showcase
#FiaComit - The Mobicloud Showcase
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

The Web in ABB, how we went Agile and why we love it

  • 1. Niklas Kämpe, Kacper Ryniec The Web in ABB How we went Agile and why we love it
  • 2. Introduction to ABB © ABB Group October 27, 2013 | Slide 2
  • 3. ABB - power and automation technologies   $39 billion in revenue (2012)  Formed in 1988 merger of Swiss and Swedish engineering companies  Predecessors founded in 1883 and 1891  © ABB Group October 27, 2013 | Slide 3 145,000 employees in about 100 countries Publicly owned company with head office in Switzerland
  • 4. Power and automation are all around us You will find ABB technology… orbiting the earth and working beneath it, crossing oceans and on the sea bed, in the fields that grow our crops and packing the food we eat, on the trains we ride and in the facilities that process our water, in the plants that generate our power and in our homes, offices and factories © ABB Group October 27, 2013 | Slide 5
  • 5. The history of ABB in Kraków • 1997 Corporate Research Center • 2001 Software Factory – incorporated within Corporate Research Center, located in Kraków & Łódź • 2008 ISDC (IS Delivery Center) Poland as a follow-up of Software Factory © ABB Group October 27, 2013 | Slide 6
  • 6. ABB IS Delivery Center (ISDC) is a software organization providing IT solutions and services to support the needs of the ABB business units globally © ABB Group October 27, 2013 | Slide 7
  • 7. We have built a team of 350 specialists 25% of whom are women © ABB Group October 27, 2013 | Slide 8
  • 8. We wrote 8,000,000 lines of code Maintaining and creating software in the following fields: Sales & Marketing Quality Management Human Resources Finance Supply Chain Management Production Management © ABB Group October 27, 2013 | Slide 9 Communication Software design Production Process
  • 9. The Web in ABB © ABB Group October 27, 2013 | Slide 10
  • 10. www.abb.com 2000 content editors 80 country sites over 1 million urls © ABB Group October 27, 2013 | Slide 11 ? million views / month
  • 11. www.abb.com 2000 content editors 80 country sites over 1 million urls © ABB Group October 27, 2013 | Slide 12 10 million views / month
  • 12. The web in ABB – behind the scenes 50 people 4 countries 20+ projects © ABB Group October 27, 2013 | Slide 13
  • 13. Building a new website © ABB Group October 27, 2013 | Slide 14
  • 14.
  • 16. Competencies required 10/27/2013 17 Testing and quality assurance Front end coding Infrastructure & deployment Backend development & integration User experience Team lead & scrum management Architecture Support
  • 17. Working during the project © ABB Group October 27, 2013 | Slide 18
  • 18. Collaboration between Zürich and Kraków   © ABB Group October 27, 2013 | Slide 19 Daily contact with phone, Facetime, Google Hangouts, Sametime (whatever works best) Project management and information sharing tools: Basecamp, Yammer, Team Foundation Studio, Trello, wiki
  • 19. Scrum © ABB Group October 27, 2013 | Slide 20
  • 20. Bigger picture – Agile vs. Waterfall Vision Vision Create Backlog Collect user feedback Release Requirements Pioritize Backlog Iteration Implementation Testing Working product Working product © ABB Group October 27, 2013 | Slide 21
  • 21. Planning poker 1. 2. 3. 4. 5. Plan © ABB Group October 27, 2013 | Slide 22 Agree on estimation units Discuss task details Make sure everyone is ready 3,2,1 Show your cards Are there major differences? - discuss
  • 22. Implementation 1. 2. 3. 4. 5. Plan © ABB Group October 27, 2013 | Slide 23 Implement Daily standups Pair programming TDD Burndown charts Definition of done
  • 23. Implementation 1. 2. 3. 4. 5. Plan © ABB Group October 27, 2013 | Slide 24 Implement Daily standups Pair programming Test driven development Burndown charts Definition of done
  • 24. Demo 1. 2. 3. 4. 5. Plan © ABB Group October 27, 2013 | Slide 25 Implement All tasks are production ready Whole team presenting Immediate feedback from customer Make sure it’s what customer needs Agree if it’s done Demo
  • 25. Make it perfect! 1. 2. 3. 4. Plan © ABB Group October 27, 2013 | Slide 26 Implement Implement demo feedback No new features Fix bugs Final testing Demo Fix
  • 26. Retrospective 1. 2. 3. 4. 5. Plan © ABB Group October 27, 2013 | Slide 27 Implement Everyone has a chance to speak Be creative, think out of the box Categorize feedback Pick one or two ideas to work on Everyone is responsible to make it happen Demo Fix Improve
  • 27. Questions? © ABB Group October 27, 2013 | Slide 28

Editor's Notes

  1. Anybody heard of ABB? What does the acronymABB stand for? American Body Builders, Australian Barley Board, Acronyms Beyond BeliefMay have seen logo on Starowislna
  2. Power: Getting power from where it is generated to where it is used (behind the plug). Power T&D, transformers, switchgearAutomation: Using the delivered power (in front of the plug). Manufacturing, industrial processes, robots, motors
  3. Office on StarowislnaLocal office in Krakow -> connections and collaboration with business units in countries all over the world
  4. 25% not bad number for an IS company
  5. 50+ projects / software systems developed, maintained or supported(Kacper?)Go across all areas: Some related to SW used in ABB products, some internal systems
  6. The main application we work on in the OneABB on the Web project is corporate website.You can reach it via www.abb.com.It’s important that you understand the scope of this project, otherwise the remaining part of our presentation might seem weird.So, there are 2000 content editors, they are spread around the globe, creating and updating the content they’re responsible for. The site is not only available as a global one, but we have around 80 country sites, like www.abb.pl or www.abb.ch for Switzerland. Some of them are in more than one language, which means we need to translate all the content.The 2000 editors work hard to create content every day, as a result we have more than 1 milion of unique pages. This is huge number, even considering the main part of our website is the complete products catalogue for ABB.You might ask – what’s the big deal, it’s the number of page views that counts, not the number of unique urls, isn’t it? Well, our webiste is not bad in this statistics as well. Every month we have more than a 10 milion page views. And it’s rising.
  7. The main application we work on in the OneABB on the Web project is corporate website.You can reach it via www.abb.com.It’s important that you understand the scope of this project, otherwise the remaining part of our presentation might seem weird.So, there are 2000 content editors, they are spread around the globe, creating and updating the content they’re responsible for. The site is not only available as a global one, but we have around 80 country sites, like www.abb.pl or www.abb.ch for Switzerland. Some of them are in more than one language, which means we need to translate all the content.The 2000 editors work hard to create content every day, as a result we have more than 1 milion of unique pages. This is huge number, even considering the main part of our website is the complete products catalogue for ABB.You might ask – what’s the big deal, it’s the number of page views that counts, not the number of unique urls, isn’t it? Well, our webiste is not bad in this statistics as well. Every month we have more than a 10 milion page views. And it’s rising.
  8. We know the numbers regarding the website, now let’s see who’s behind it. It’s „only” about 50 people. We are located in four countries, Switzerland, Poland, Norway and India.The team in Switzerland works in headquaters, together with teams responsible for communication in the whole ABB. So they got most immediate feedback and requirements possible.Currently we’re busy having more than 20 projects in our backlog. This means we really need to be effective. Having the possiblity to get fast feedback on what we’re working on. Being able to evalueate if it works, if it makes sense in terms of solving business needs it was supposed to solve is a key.On the other hand, we need to have time to do the work. Recent research shows that context switing is a real productivity killer.Having 50 people involved in 20 project might mean really a lot of context switching if the project are managed in not an optimal way.Web is changing, it’s changing really fast. We need to react to it.In the next couple of minutes, youll hear from Niklas, how we manage to achive something, that most of us found impossible. We managed to implement the brand new website, based on new platform in just one month.
  9. Legacy CMS CAWP – almost as old as the web itself, running project to find a new CMSConservative look and feelAimed at the typical corporate user running a Windows PC and IE 6Last year project tofind new CMSSpent time evaluating and doing PoCs until found one we were happy withAfter evaluation it was our task to put the new CMS into good useAcquired new content management system (CMS) – Seplast year
  10. Implement a pilot of 30 pages in the new CMSNew branding and graphical designResponsive and fluid designMulti-device and cross-browser supportNew infrastructure (servers)Across devicesResponsive design, adapt to different screen sizes<Start animation> Given one month to complete the implementation
  11. Not that many people per competencyabb.com is just one project out of 10 other ongoing ones
  12. Intense period of workNiklas in Krakow for 2 weeksGiven intense deadline, people were working together towards a common goal
  13. Building a brand new website in just a month won’t be possible without some serious rearrangments in the way we work.Even though Agile becomes more and more popular, there are still projects run based on Waterfall approach.The very basic difference is: in waterfall you don’t start another step before you’re completely done with the previous one. Means you won’t start implementation until you’re happy with collecting all the requirements.Then, you don’t start testing until you have all tiny bits implemented to the very end. Sounds like a great recipe to a failure, doesn’t it? What if after succesfully completing all the steps, delivering a full blown solution to the market, you realize it doesn’t solve the business need it was supposed to address? You made a huge investment, and failed.Agile is all about getting feedback fast, shortening the cycle. You implement the minimum valueable product, ship it to the market and immediately verify if it works. Then you adjust your plans, requirements and you iterate this process.Sometimes it’s hard, especially in corporate environment if there are people afraid to admit they were wrong, because being Agile also means you need to agree you failed. You didn’t understand market’s needs, solved the wrong problem, etc.It does happen. Point is, to be able to realize it without spending a year of investment and being able to change your focus, to pivot.Is Agile the silver bullet to solve all problems of failing projects? No, it’s not. You’d better not start experimenting when doing nuclear plant control pannel.In the remaining part we’ll go through the most relevant ceremeonies of a singe Scrum iteration (a timeframe where you work on a well defined part of the product, delivering some value providing features)
  14. First you need to make sure whole team does understand the goal.That all know what they need to work on and what’s the expected result.There’s a really nice technique to do this, called Planning Poker.You run a meeting, invite everyone from the team. It can take much time as you need to run it properly. It can be a few hours, can be a few days as well if needed.During planning poker you not only discuss the objectives, but you also estimate how long will it take until you’re done with them.There are few simple steps you need to follow to make sure the planning meeting is effective and provides value to the team.
  15. After the planning meeting you start the implementation phase. This is the longest phase in Scrum iteration.
  16. After the planning meeting you start the implementation phase. This is the longest phase in Scrum iteration.