SlideShare a Scribd company logo
Agile Software Development
vs. Big Projects
Jakub Dziwisz
Karolina Stępień
technology

1
Agenda
 Story of TripCase Platform
 When the fun began
 Agile challenges – cases
 Where are we now
 Where do you go
technology

confidential

2
Everything started 18 months ago

technology

3
What are we working on?

 TripCase Platform - ca. 100 team members delivering
one product
 Common interface (one!), visible to end user
 Same vision and strategy
technology

4
I think frankly when it comes to chaos you ain't
seen nothing yet

technology

confidential

5
We started having serious problems...






Delays
Integration issuses, bugs
Lack of visibility
Miscommunication

technology

confidential

6
Problems and solutions

technology

7
Common backlog
 Situation
– Every team had their own backlog, prioritized list of
projects – at one point in time we could have multiple
projects having the highest priority
– Delivery dates for projects were discussed separately
across teams

 Problem
– Pretty often teams had conflicting priorities, yet projects
required collaboration (not competition)

 Solution
– Keep one backlog for all teams – this way we all know what
is the most important project at any point in time

technology

confidential

8
Pre-planning or just aligning priorities?
 Situation:
– Pre-planning meetings were separate for each team
– We have discussed (separate) priorities of projects

 Real problem:
– Projects’ priorities didn't exactly define scope of
iteration (which stories are the most important for
business?)
– Priorities were conflicting even though required
collaboration between teams

 Solution: joint pre-planning meeting – increase
visibility, address dependencies
technology

confidential

9
Distributed team
 Situation
– Integration of components took weeks due to a short
communication window between KRK and DFW

 Problem
– Knowledge about a component was available only in
one location, a tiny bug meant a wasted day

 Solution
– We need a team present both in KRK and DFW
– Team members need to be up to speed with all
projects going on in their area
technology

confidential

10
Share epics across teams
 Situation:
– We had duplicated stories within teams
– Code met acceptance criteria, but E2E solution was
incomplete or didn’t meet business requirements
– We have missed dependencies and were unable to
deliver on time

 Real problem: we were lacking bigger picture,
enough visibility and communication
 Solution: teams started working on the same epics
(aka goal) split into stories
technology

11
Plan communication
 Situation
– One project, 2-3 sets of requirements...

 Problem
– Changes to the project’s scope, requirements, dates... any
changes... not always communicated broadly enough

 Solution
– Plan communication about projects in general and each
single project
– Document requirements, document changes in
requirements
– Remember to invite the right people to meetings and copy
the right people in emails (not everyone!)
technology

12
Breaking down silos
 Situation:
– Although components were tested well and worked perfectly, E2E
solution did not
– We made assumptions which were incorrect
– No one wanted to take ownership for E2E solution
 Real problem:
– We used to work and think as single, isolated team and we still did
 Solution:
– Scheduled integration as soon as possible
(same iteration across teams)
– Enhance communication
– Doesn’t work on your side as long as it doesn’t E2E

technology

13
Unify common practices
 Situation
– Each team used their own flavor of Agile

 Problem
– We used same words to say different things
– A team expected from another artifacts that weren’t
going to be produced

 Solution
– Unify dates for „shared” milestones
– Unify implementation of practices that influence
other teams
technology

14
Architecture
 Situation:
– Similar business logic, data etc. was duplicated in all projects - designing
new solutions was truly cumbersome, technical debt growing
 Problem:
– From 3 separate projects we jumped into one platform without simplifying
architecture, consolidating components – “spaghetti” architecture
 Solution:
– Designing solution keep in mind longer term vision of architecture
– Refactoring architecture whenever possible

technology

confidential

15
Where are we now?

technology

16
Process at the high level
Phase

Discovery

Elaboration

Development

System Test

Release

Product Responsibilities

Feature
Description

Detailed
Requirements &
Budget

Project Approval
& Requirements
Clarification

Acceptance &
Release Notes

Customer
Communication

Integrate
Feature End-toEnd &
Demonstration

Deployed
Product

Project Start
Development
Responsibilities

BRD
Review

ROM

Kickoff

•Story Backlog
•Architecture
•Dependencies
•Schedule
•Effort / Cost

Checkpoint

Coding Start
•Detailed Stories
•Working Code

Code
Complete

Go /
No-Go
Release Process Overview
Translations
Sent

Publish
Release
Notes

Draft Release
Notes

INT Go/No
Go

Code Freeze
/ Branch Cut

Load Testing

Sys Owner
Review

Translation
Verification

Export
Defects

INT
Implement

CERT Go/No
Go

CERT CR
Prepared

System Test
Start

Security
Tests

CERT
Implement

PROD Go/No
Go

PROD CR

PROD
Implement
Still learning & improving
 Communication, communication, communication...
 „Love” sphaghetti!
 Integration

technology

confidential

20
Thank you!

jakub.dziwisz@sabre.com
Twitter: @dziwisz

technology

21

More Related Content

What's hot

How Do Product Development Projects Really Work?
How Do Product Development Projects Really Work?How Do Product Development Projects Really Work?
How Do Product Development Projects Really Work?
Nodewave
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and Refactoring
Carsten Windler
 
2014 12 03 projects where agile approach seems to be optimal fin
2014 12 03 projects where agile approach seems to be optimal fin2014 12 03 projects where agile approach seems to be optimal fin
2014 12 03 projects where agile approach seems to be optimal fin
Marek Niziolek
 
What Industry and Research can learn from Open Source
What Industry and Research can learn from Open SourceWhat Industry and Research can learn from Open Source
What Industry and Research can learn from Open Source
Ralph Mueller
 
An Introduction to XP and Agile
An Introduction to XP and AgileAn Introduction to XP and Agile
An Introduction to XP and Agile
Jason Yip
 
20170511 the continuous culture sdd
20170511   the continuous culture sdd20170511   the continuous culture sdd
20170511 the continuous culture sdd
Kim van Wilgen
 

What's hot (6)

How Do Product Development Projects Really Work?
How Do Product Development Projects Really Work?How Do Product Development Projects Really Work?
How Do Product Development Projects Really Work?
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and Refactoring
 
2014 12 03 projects where agile approach seems to be optimal fin
2014 12 03 projects where agile approach seems to be optimal fin2014 12 03 projects where agile approach seems to be optimal fin
2014 12 03 projects where agile approach seems to be optimal fin
 
What Industry and Research can learn from Open Source
What Industry and Research can learn from Open SourceWhat Industry and Research can learn from Open Source
What Industry and Research can learn from Open Source
 
An Introduction to XP and Agile
An Introduction to XP and AgileAn Introduction to XP and Agile
An Introduction to XP and Agile
 
20170511 the continuous culture sdd
20170511   the continuous culture sdd20170511   the continuous culture sdd
20170511 the continuous culture sdd
 

Viewers also liked

Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbaiSiebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
anshkhurana01
 
Dobre i złe praktyki ochrony przed technikami hackingu ukierunkowanymi na uży...
Dobre i złe praktyki ochrony przed technikami hackingu ukierunkowanymi na uży...Dobre i złe praktyki ochrony przed technikami hackingu ukierunkowanymi na uży...
Dobre i złe praktyki ochrony przed technikami hackingu ukierunkowanymi na uży...
studenckifestiwalinformatyczny
 
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbai
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbaiLinux training-course-navi-mumbai-linux-course-provider-navi-mumbai
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbai
anshkhurana01
 
Jenis kegiatan kpm
Jenis kegiatan kpmJenis kegiatan kpm
Jenis kegiatan kpm
07091977
 
Sas training-course-navi-mumbai-sas-course-provider-navi-mumbai
Sas training-course-navi-mumbai-sas-course-provider-navi-mumbaiSas training-course-navi-mumbai-sas-course-provider-navi-mumbai
Sas training-course-navi-mumbai-sas-course-provider-navi-mumbai
anshkhurana01
 
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbai
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbaiLinux training-course-navi-mumbai-linux-course-provider-navi-mumbai
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbai
anshkhurana01
 
Shell scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...
Shell scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...Shell scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...
Shell scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...
anshkhurana01
 
Robotics
RoboticsRobotics
Podatności, incydenty oraz praktyczne możliwości ochrony środowisk bazodanowych
Podatności, incydenty oraz praktyczne możliwości ochrony środowisk bazodanowychPodatności, incydenty oraz praktyczne możliwości ochrony środowisk bazodanowych
Podatności, incydenty oraz praktyczne możliwości ochrony środowisk bazodanowych
studenckifestiwalinformatyczny
 
Websphere application-server-training-course-navi-mumbai-websphere-applicatio...
Websphere application-server-training-course-navi-mumbai-websphere-applicatio...Websphere application-server-training-course-navi-mumbai-websphere-applicatio...
Websphere application-server-training-course-navi-mumbai-websphere-applicatio...
anshkhurana01
 
Materi dasar rev-15 feb-2013
Materi dasar rev-15 feb-2013Materi dasar rev-15 feb-2013
Materi dasar rev-15 feb-2013
Zufar Hilmy Pratyaksa
 
Weather disturbance
Weather disturbanceWeather disturbance
Weather disturbance
Maricris_Usita
 

Viewers also liked (14)

Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbaiSiebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
Siebel training-course-navi-mumbai-siebel-course-provider-navi-mumbai
 
Dobre i złe praktyki ochrony przed technikami hackingu ukierunkowanymi na uży...
Dobre i złe praktyki ochrony przed technikami hackingu ukierunkowanymi na uży...Dobre i złe praktyki ochrony przed technikami hackingu ukierunkowanymi na uży...
Dobre i złe praktyki ochrony przed technikami hackingu ukierunkowanymi na uży...
 
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbai
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbaiLinux training-course-navi-mumbai-linux-course-provider-navi-mumbai
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbai
 
Jenis kegiatan kpm
Jenis kegiatan kpmJenis kegiatan kpm
Jenis kegiatan kpm
 
Sas training-course-navi-mumbai-sas-course-provider-navi-mumbai
Sas training-course-navi-mumbai-sas-course-provider-navi-mumbaiSas training-course-navi-mumbai-sas-course-provider-navi-mumbai
Sas training-course-navi-mumbai-sas-course-provider-navi-mumbai
 
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbai
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbaiLinux training-course-navi-mumbai-linux-course-provider-navi-mumbai
Linux training-course-navi-mumbai-linux-course-provider-navi-mumbai
 
Shell scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...
Shell scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...Shell scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...
Shell scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...
 
Robotics
RoboticsRobotics
Robotics
 
Podatności, incydenty oraz praktyczne możliwości ochrony środowisk bazodanowych
Podatności, incydenty oraz praktyczne możliwości ochrony środowisk bazodanowychPodatności, incydenty oraz praktyczne możliwości ochrony środowisk bazodanowych
Podatności, incydenty oraz praktyczne możliwości ochrony środowisk bazodanowych
 
Websphere application-server-training-course-navi-mumbai-websphere-applicatio...
Websphere application-server-training-course-navi-mumbai-websphere-applicatio...Websphere application-server-training-course-navi-mumbai-websphere-applicatio...
Websphere application-server-training-course-navi-mumbai-websphere-applicatio...
 
Materi inti iv jan-2013
Materi inti iv  jan-2013Materi inti iv  jan-2013
Materi inti iv jan-2013
 
Materi inti i jan 2013
Materi inti i jan 2013Materi inti i jan 2013
Materi inti i jan 2013
 
Materi dasar rev-15 feb-2013
Materi dasar rev-15 feb-2013Materi dasar rev-15 feb-2013
Materi dasar rev-15 feb-2013
 
Weather disturbance
Weather disturbanceWeather disturbance
Weather disturbance
 

Similar to 1.

Decide at the last responsible moment
Decide at the last responsible momentDecide at the last responsible moment
Decide at the last responsible moment
moldovaictsummit2016
 
Planning for Success in MDD
Planning for Success in MDDPlanning for Success in MDD
Planning for Success in MDD
Steven Kelly
 
The Panda Experiment - evolution of DevOps culture at HolidayCheck
The Panda Experiment - evolution of DevOps culture at HolidayCheckThe Panda Experiment - evolution of DevOps culture at HolidayCheck
The Panda Experiment - evolution of DevOps culture at HolidayCheck
Łukasz Przybył
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
Fwdays
 
How to eat a whale?
How to eat a whale?How to eat a whale?
How to eat a whale?
Kelly Looney
 
Custom mobile application development
Custom mobile application developmentCustom mobile application development
Custom mobile application development
Keven Thibeault
 
20150227 agility in it projects m niziolek (sent)
20150227  agility in it projects m niziolek (sent)20150227  agility in it projects m niziolek (sent)
20150227 agility in it projects m niziolek (sent)
Marek Niziolek
 
Introduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxIntroduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptx
aasssss1
 
Extreme programming - Kent Beck
Extreme programming - Kent BeckExtreme programming - Kent Beck
Extreme programming - Kent Beck
AngelLuisBlasco
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every Screen
Steven Hoober
 
Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Need-driven-design-Bulut V2
Need-driven-design-Bulut V2
Bulut Nesim
 
Structuring your java application
Structuring your java applicationStructuring your java application
Structuring your java application
woody huang
 
UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?
why innovation!
 
HLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesHLayer / Cloud Native Best Practices
HLayer / Cloud Native Best Practices
Aymen EL Amri
 
Creating your development process
Creating your development processCreating your development process
Creating your development process
UXDXConf
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
OpenCredo
 
Michael Elkabetz
Michael Elkabetz Michael Elkabetz
Michael Elkabetz
Mike Elkabetz
 
Carey_Rabbitte_Project_Management_In_The_Virtual_Organisation - 2015
Carey_Rabbitte_Project_Management_In_The_Virtual_Organisation - 2015Carey_Rabbitte_Project_Management_In_The_Virtual_Organisation - 2015
Carey_Rabbitte_Project_Management_In_The_Virtual_Organisation - 2015
Carey Rabbitte
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
Memos case study Innerworkings
Memos case study InnerworkingsMemos case study Innerworkings
Memos case study Innerworkings
Apro Software
 

Similar to 1. (20)

Decide at the last responsible moment
Decide at the last responsible momentDecide at the last responsible moment
Decide at the last responsible moment
 
Planning for Success in MDD
Planning for Success in MDDPlanning for Success in MDD
Planning for Success in MDD
 
The Panda Experiment - evolution of DevOps culture at HolidayCheck
The Panda Experiment - evolution of DevOps culture at HolidayCheckThe Panda Experiment - evolution of DevOps culture at HolidayCheck
The Panda Experiment - evolution of DevOps culture at HolidayCheck
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
 
How to eat a whale?
How to eat a whale?How to eat a whale?
How to eat a whale?
 
Custom mobile application development
Custom mobile application developmentCustom mobile application development
Custom mobile application development
 
20150227 agility in it projects m niziolek (sent)
20150227  agility in it projects m niziolek (sent)20150227  agility in it projects m niziolek (sent)
20150227 agility in it projects m niziolek (sent)
 
Introduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxIntroduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptx
 
Extreme programming - Kent Beck
Extreme programming - Kent BeckExtreme programming - Kent Beck
Extreme programming - Kent Beck
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every Screen
 
Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Need-driven-design-Bulut V2
Need-driven-design-Bulut V2
 
Structuring your java application
Structuring your java applicationStructuring your java application
Structuring your java application
 
UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?
 
HLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesHLayer / Cloud Native Best Practices
HLayer / Cloud Native Best Practices
 
Creating your development process
Creating your development processCreating your development process
Creating your development process
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Michael Elkabetz
Michael Elkabetz Michael Elkabetz
Michael Elkabetz
 
Carey_Rabbitte_Project_Management_In_The_Virtual_Organisation - 2015
Carey_Rabbitte_Project_Management_In_The_Virtual_Organisation - 2015Carey_Rabbitte_Project_Management_In_The_Virtual_Organisation - 2015
Carey_Rabbitte_Project_Management_In_The_Virtual_Organisation - 2015
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Memos case study Innerworkings
Memos case study InnerworkingsMemos case study Innerworkings
Memos case study Innerworkings
 

More from studenckifestiwalinformatyczny

TDD drogą do oświecenia w Scali
TDD drogą do oświecenia w ScaliTDD drogą do oświecenia w Scali
TDD drogą do oświecenia w Scali
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
 
Informatyka śledcza języczkiem u wagi Temidy
Informatyka śledcza języczkiem u wagi TemidyInformatyka śledcza języczkiem u wagi Temidy
Informatyka śledcza języczkiem u wagi Temidy
studenckifestiwalinformatyczny
 
The Cyborg Experiments
The Cyborg ExperimentsThe Cyborg Experiments
The Cyborg Experiments
studenckifestiwalinformatyczny
 
The Web in ABB, how we went Agile and why we love it
The Web in ABB, how we went Agile and why we love itThe Web in ABB, how we went Agile and why we love it
The Web in ABB, how we went Agile and why we love it
studenckifestiwalinformatyczny
 
Przetwarzanie mowy polskiej
Przetwarzanie mowy polskiejPrzetwarzanie mowy polskiej
Przetwarzanie mowy polskiej
studenckifestiwalinformatyczny
 

More from studenckifestiwalinformatyczny (6)

TDD drogą do oświecenia w Scali
TDD drogą do oświecenia w ScaliTDD drogą do oświecenia w Scali
TDD drogą do oświecenia w Scali
 
Lekkie metodyki kontra duże projekty
Lekkie metodyki kontra duże projektyLekkie metodyki kontra duże projekty
Lekkie metodyki kontra duże projekty
 
Informatyka śledcza języczkiem u wagi Temidy
Informatyka śledcza języczkiem u wagi TemidyInformatyka śledcza języczkiem u wagi Temidy
Informatyka śledcza języczkiem u wagi Temidy
 
The Cyborg Experiments
The Cyborg ExperimentsThe Cyborg Experiments
The Cyborg Experiments
 
The Web in ABB, how we went Agile and why we love it
The Web in ABB, how we went Agile and why we love itThe Web in ABB, how we went Agile and why we love it
The Web in ABB, how we went Agile and why we love it
 
Przetwarzanie mowy polskiej
Przetwarzanie mowy polskiejPrzetwarzanie mowy polskiej
Przetwarzanie mowy polskiej
 

Recently uploaded

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

1.

  • 1. Agile Software Development vs. Big Projects Jakub Dziwisz Karolina Stępień technology 1
  • 2. Agenda  Story of TripCase Platform  When the fun began  Agile challenges – cases  Where are we now  Where do you go technology confidential 2
  • 3. Everything started 18 months ago technology 3
  • 4. What are we working on?  TripCase Platform - ca. 100 team members delivering one product  Common interface (one!), visible to end user  Same vision and strategy technology 4
  • 5. I think frankly when it comes to chaos you ain't seen nothing yet technology confidential 5
  • 6. We started having serious problems...     Delays Integration issuses, bugs Lack of visibility Miscommunication technology confidential 6
  • 8. Common backlog  Situation – Every team had their own backlog, prioritized list of projects – at one point in time we could have multiple projects having the highest priority – Delivery dates for projects were discussed separately across teams  Problem – Pretty often teams had conflicting priorities, yet projects required collaboration (not competition)  Solution – Keep one backlog for all teams – this way we all know what is the most important project at any point in time technology confidential 8
  • 9. Pre-planning or just aligning priorities?  Situation: – Pre-planning meetings were separate for each team – We have discussed (separate) priorities of projects  Real problem: – Projects’ priorities didn't exactly define scope of iteration (which stories are the most important for business?) – Priorities were conflicting even though required collaboration between teams  Solution: joint pre-planning meeting – increase visibility, address dependencies technology confidential 9
  • 10. Distributed team  Situation – Integration of components took weeks due to a short communication window between KRK and DFW  Problem – Knowledge about a component was available only in one location, a tiny bug meant a wasted day  Solution – We need a team present both in KRK and DFW – Team members need to be up to speed with all projects going on in their area technology confidential 10
  • 11. Share epics across teams  Situation: – We had duplicated stories within teams – Code met acceptance criteria, but E2E solution was incomplete or didn’t meet business requirements – We have missed dependencies and were unable to deliver on time  Real problem: we were lacking bigger picture, enough visibility and communication  Solution: teams started working on the same epics (aka goal) split into stories technology 11
  • 12. Plan communication  Situation – One project, 2-3 sets of requirements...  Problem – Changes to the project’s scope, requirements, dates... any changes... not always communicated broadly enough  Solution – Plan communication about projects in general and each single project – Document requirements, document changes in requirements – Remember to invite the right people to meetings and copy the right people in emails (not everyone!) technology 12
  • 13. Breaking down silos  Situation: – Although components were tested well and worked perfectly, E2E solution did not – We made assumptions which were incorrect – No one wanted to take ownership for E2E solution  Real problem: – We used to work and think as single, isolated team and we still did  Solution: – Scheduled integration as soon as possible (same iteration across teams) – Enhance communication – Doesn’t work on your side as long as it doesn’t E2E technology 13
  • 14. Unify common practices  Situation – Each team used their own flavor of Agile  Problem – We used same words to say different things – A team expected from another artifacts that weren’t going to be produced  Solution – Unify dates for „shared” milestones – Unify implementation of practices that influence other teams technology 14
  • 15. Architecture  Situation: – Similar business logic, data etc. was duplicated in all projects - designing new solutions was truly cumbersome, technical debt growing  Problem: – From 3 separate projects we jumped into one platform without simplifying architecture, consolidating components – “spaghetti” architecture  Solution: – Designing solution keep in mind longer term vision of architecture – Refactoring architecture whenever possible technology confidential 15
  • 16. Where are we now? technology 16
  • 17. Process at the high level Phase Discovery Elaboration Development System Test Release Product Responsibilities Feature Description Detailed Requirements & Budget Project Approval & Requirements Clarification Acceptance & Release Notes Customer Communication Integrate Feature End-toEnd & Demonstration Deployed Product Project Start Development Responsibilities BRD Review ROM Kickoff •Story Backlog •Architecture •Dependencies •Schedule •Effort / Cost Checkpoint Coding Start •Detailed Stories •Working Code Code Complete Go / No-Go
  • 18. Release Process Overview Translations Sent Publish Release Notes Draft Release Notes INT Go/No Go Code Freeze / Branch Cut Load Testing Sys Owner Review Translation Verification Export Defects INT Implement CERT Go/No Go CERT CR Prepared System Test Start Security Tests CERT Implement PROD Go/No Go PROD CR PROD Implement
  • 19. Still learning & improving  Communication, communication, communication...  „Love” sphaghetti!  Integration technology confidential 20