SlideShare a Scribd company logo
1 of 25
Download to read offline
Splitting FIT
What to do when your service is overweight
1
WARM UP!
• Software Engineer
• Fulfilment Space
• Team 15b
Responsible for
• Stock
• Stock valuation
• Stock configuration
• Stock replenishment
• Anything stock related
really
Bart Enkelaar
Who am I
• Worked for 7 years @TOPdesk
• @bol.com since Dec 2014
• Live in Amsterdam
3
1. What is FIT?
Broad overview of the service
2. The diagnosis
How did we conclude FIT was overweight
3. Executing the split
From original plan to adjusted plan
4. Now and the future
How far have we come and what’s left to do
5. Learnings and recommendations
Takeaways from our efforts
What to do when your service is overweight
4
Splitting FIT
• Forecasting & Inventory
Management
What is FIT?
Broad overview of the service
5
SLIM4
Forecasting Inventory
Management
Purchasing
Webshop
Offers Finance
Fulfilment
Warehouses
• Forecasting
• 5 file interfaces to SLIM4
• 4 file interfaces from SLIM4
• Purchase advices for stock replenishment
• Inventory Management
• 15 Warehouse interfaces
• 6 different stock models
1. What is FIT?
Broad overview of the service
2. The diagnosis
How did we conclude FIT was overweight
3. Executing the split
From original plan to adjusted plan
4. Now and the future
How far have we come and what’s left to do
5. Learnings and recommendations
Takeaways from our efforts
What to do when your service is overweight
6
Splitting FIT
1. The obvious: &
2. Code cohesion
3. Business domains & stakeholders
4. Non-functional requirements
5. Existing knowledge and experience
How did we conclude FIT was overweight
7
The diagnosis
1. Different stakeholders will favor different optimizations in design decisions
2. Multiple stakeholders mean a harder to organize backlog
8
Stakeholders
9
Trade-off triangle
Completeness
Correctness
Speed
Finance
PricingFulfilment
1. The obvious: &
2. (The object oriented way) Code cohesion
3. Business domains & stakeholders
4. Non-functional requirements
5. Existing knowledge and experience
How did we conclude FIT was overweight
10
The diagnosis
1. What is FIT?
Broad overview of the service
2. The diagnosis
How did we conclude FIT was overweight
3. Executing the split
From original plan to adjusted plan
4. Now and the future
How far have we come and what’s left to do
5. Learnings and recommendations
Takeaways from our efforts
What to do when your service is overweight
11
Splitting FIT
1. After the diagnosis, first lots of discussion and gathering support
2. Make a plan
3. Start with the first small steps
4. Impact and scope gets better defined after each step taken
5. As we’re developing new functionalities, keep moving in the right direction
6. Over time, the plan evolves
From original plan to adjusted plan
12
Executing the split
THE PLAN
13
1. After the diagnosis, first lots of discussion and gathering support
2. Make a plan
3. Start with the first small steps
4. Impact and scope gets better defined after each step taken
5. As we’re developing new functionalities, keep moving in the right direction
6. Over time, the plan evolves
From original plan to adjusted plan
14
Executing the split
Step 1
15
1. After the diagnosis, first lots of discussion and gathering support
2. Make a plan
3. Start with the first small steps
4. Impact and scope gets better defined after each step taken
5. As we’re developing new functionalities, keep moving in the right direction
6. Over time, the plan evolves
From original plan to adjusted plan
16
Executing the split
• Originally just split Forecasting and Inventory
Management
17
The plan evolves
Warehouse Configuration
Forecasting Inventory
Management
• As we investigated the domains, decided we
need a separate Warehouse Configuration
service
• As an alternative forecasting model was
developed, updating the old forecasting code
no longer necessary
• As we developed features and our vision, more
aggressive splits became a viable option
New
Forecasting
Valuation
Stock levels
Retailer stock
1. What is FIT?
Broad overview of the service
2. The diagnosis
How did we conclude FIT was overweight
3. Executing the split
From original plan to adjusted plan
4. Now and the future
How far have we come and what’s left to do
5. Learnings and recommendations
Takeaways from our efforts
What to do when your service is overweight
18
Splitting FIT
• Dedicated retailer stock service is only one that
does not exist yet
• WACO is already in the lead, but not completely
migrated yet
• Work on VAST has just started (And the plan is
glorious ;-) )
19
Where are we now
Warehouse Configuration
Forecasting Inventory
Management
New
Forecasting
Valuation
Stock levels
• Retailer stock is still slightly undefined
• Mutations will remain in FIT
20
Where are we going
Warehouse Configuration
Inventory
Mutations
New
Forecasting
Valuation
Stock levels
Retailer stock
1. What is FIT?
Broad overview of the service
2. The diagnosis
How did we conclude FIT was overweight
3. Executing the split
From original plan to adjusted plan
4. Now and the future
How far have we come and what’s left to do
5. Learnings and recommendations
Takeaways from our efforts
What to do when your service is overweight
21
Splitting FIT
1. Working with lots of different stakeholders is probably the strongest indicator that your
service might be in need of a split
2. Create a vision and a plan
3. Take small steps
4. Be 100% flexible about the plan, but brutally unapologetic about the vision
5. Tie small steps to functional improvements
6. Just move the code to a new repository rarely works out in your favor.
Takeaways from our efforts
22
Learnings and recommendations
1. What is FIT?
Broad overview of the service
2. The diagnosis
How did we conclude FIT was overweight
3. Executing the split
From original plan to adjusted plan
4. Now and the future
How far have we come and what’s left to do
5. Learnings and recommendations
Takeaways from our efforts
What to do when your service is overweight
23
Splitting FIT
Bart Enkelaar
Enthusiastic Knutselaar | IT Fulfilment
benkelaar@bol.com
Thanks!
till next bol.com
WARM UP!

More Related Content

Similar to Splitting FIT: what to do when your service is overweight - Bart Enkelaar

Getting ready for FRS 102
Getting ready for FRS 102Getting ready for FRS 102
Getting ready for FRS 102Sageukofficial
 
Implement cobit in your organization
Implement cobit in your organizationImplement cobit in your organization
Implement cobit in your organizationCheikh Hamallah DJIBA
 
HIT Portfolio
HIT PortfolioHIT Portfolio
HIT Portfoliodenveraug
 
Construction Future Wales Performance Management (Benchmarking) 2016
Construction Future Wales Performance Management (Benchmarking) 2016Construction Future Wales Performance Management (Benchmarking) 2016
Construction Future Wales Performance Management (Benchmarking) 2016Rae Davies
 
Erp in cadbury
Erp in cadburyErp in cadbury
Erp in cadburyaman963
 
Continuous discovery - Caitlin Blackwell
Continuous discovery - Caitlin BlackwellContinuous discovery - Caitlin Blackwell
Continuous discovery - Caitlin BlackwellProduct Anonymous
 
Top 10 turnaround tips charles darley 9.3.18
Top 10 turnaround tips charles darley  9.3.18Top 10 turnaround tips charles darley  9.3.18
Top 10 turnaround tips charles darley 9.3.18charlesdarley
 
50Five's Expansion Across Europe - success story of a pure player in smart de...
50Five's Expansion Across Europe - success story of a pure player in smart de...50Five's Expansion Across Europe - success story of a pure player in smart de...
50Five's Expansion Across Europe - success story of a pure player in smart de...webwinkelvakdag
 
GPA UK Summit 2019 - The Truth Behind Running a Global Payroll
GPA UK Summit 2019 - The Truth Behind Running a Global Payroll GPA UK Summit 2019 - The Truth Behind Running a Global Payroll
GPA UK Summit 2019 - The Truth Behind Running a Global Payroll Immedis
 
Business readiness slides
Business readiness slidesBusiness readiness slides
Business readiness slidesColin Baker
 
Webinar: Key Aspects for Maximizing Synergies Through Effective Post Merger I...
Webinar: Key Aspects for Maximizing Synergies Through Effective Post Merger I...Webinar: Key Aspects for Maximizing Synergies Through Effective Post Merger I...
Webinar: Key Aspects for Maximizing Synergies Through Effective Post Merger I...GPMIP
 
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio BDO IT Solutions
 
Effective organisational strategy
Effective organisational strategyEffective organisational strategy
Effective organisational strategyPatrick Ooro
 
Open Group Presentation final
Open Group Presentation finalOpen Group Presentation final
Open Group Presentation finalProteus Duxbury
 
Strategic Planning for Business Performance
Strategic Planning for Business PerformanceStrategic Planning for Business Performance
Strategic Planning for Business PerformanceAndre Marques Valio
 
10 Lessons of Salesforce Nonprofit implementations from a Customer and Integr...
10 Lessons of Salesforce Nonprofit implementations from a Customer and Integr...10 Lessons of Salesforce Nonprofit implementations from a Customer and Integr...
10 Lessons of Salesforce Nonprofit implementations from a Customer and Integr...YeurDreamin'
 
Steps Asset Intensive Industries can take to PIVOT in Response to COVID-19
Steps Asset Intensive Industries can take to PIVOT in Response to COVID-19Steps Asset Intensive Industries can take to PIVOT in Response to COVID-19
Steps Asset Intensive Industries can take to PIVOT in Response to COVID-19Subodh Nayar
 
ISL PERSONAL PROJECT
ISL PERSONAL PROJECTISL PERSONAL PROJECT
ISL PERSONAL PROJECTRohit Dandona
 

Similar to Splitting FIT: what to do when your service is overweight - Bart Enkelaar (20)

Getting ready for FRS 102
Getting ready for FRS 102Getting ready for FRS 102
Getting ready for FRS 102
 
Implement cobit in your organization
Implement cobit in your organizationImplement cobit in your organization
Implement cobit in your organization
 
HIT Portfolio
HIT PortfolioHIT Portfolio
HIT Portfolio
 
Construction Future Wales Performance Management (Benchmarking) 2016
Construction Future Wales Performance Management (Benchmarking) 2016Construction Future Wales Performance Management (Benchmarking) 2016
Construction Future Wales Performance Management (Benchmarking) 2016
 
unit 2.ppt
unit 2.pptunit 2.ppt
unit 2.ppt
 
IPP.docx
IPP.docxIPP.docx
IPP.docx
 
Erp in cadbury
Erp in cadburyErp in cadbury
Erp in cadbury
 
Continuous discovery - Caitlin Blackwell
Continuous discovery - Caitlin BlackwellContinuous discovery - Caitlin Blackwell
Continuous discovery - Caitlin Blackwell
 
Top 10 turnaround tips charles darley 9.3.18
Top 10 turnaround tips charles darley  9.3.18Top 10 turnaround tips charles darley  9.3.18
Top 10 turnaround tips charles darley 9.3.18
 
50Five's Expansion Across Europe - success story of a pure player in smart de...
50Five's Expansion Across Europe - success story of a pure player in smart de...50Five's Expansion Across Europe - success story of a pure player in smart de...
50Five's Expansion Across Europe - success story of a pure player in smart de...
 
GPA UK Summit 2019 - The Truth Behind Running a Global Payroll
GPA UK Summit 2019 - The Truth Behind Running a Global Payroll GPA UK Summit 2019 - The Truth Behind Running a Global Payroll
GPA UK Summit 2019 - The Truth Behind Running a Global Payroll
 
Business readiness slides
Business readiness slidesBusiness readiness slides
Business readiness slides
 
Webinar: Key Aspects for Maximizing Synergies Through Effective Post Merger I...
Webinar: Key Aspects for Maximizing Synergies Through Effective Post Merger I...Webinar: Key Aspects for Maximizing Synergies Through Effective Post Merger I...
Webinar: Key Aspects for Maximizing Synergies Through Effective Post Merger I...
 
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
Go Live is Just the Start - Managing AX Improvement Projects | Carlo DiPucchio
 
Effective organisational strategy
Effective organisational strategyEffective organisational strategy
Effective organisational strategy
 
Open Group Presentation final
Open Group Presentation finalOpen Group Presentation final
Open Group Presentation final
 
Strategic Planning for Business Performance
Strategic Planning for Business PerformanceStrategic Planning for Business Performance
Strategic Planning for Business Performance
 
10 Lessons of Salesforce Nonprofit implementations from a Customer and Integr...
10 Lessons of Salesforce Nonprofit implementations from a Customer and Integr...10 Lessons of Salesforce Nonprofit implementations from a Customer and Integr...
10 Lessons of Salesforce Nonprofit implementations from a Customer and Integr...
 
Steps Asset Intensive Industries can take to PIVOT in Response to COVID-19
Steps Asset Intensive Industries can take to PIVOT in Response to COVID-19Steps Asset Intensive Industries can take to PIVOT in Response to COVID-19
Steps Asset Intensive Industries can take to PIVOT in Response to COVID-19
 
ISL PERSONAL PROJECT
ISL PERSONAL PROJECTISL PERSONAL PROJECT
ISL PERSONAL PROJECT
 

More from Bol.com Techlab

The hitchhiker’s guide to Prometheus
The hitchhiker’s guide to PrometheusThe hitchhiker’s guide to Prometheus
The hitchhiker’s guide to PrometheusBol.com Techlab
 
The Reactive Rollercoaster
The Reactive RollercoasterThe Reactive Rollercoaster
The Reactive RollercoasterBol.com Techlab
 
Best painkiller for Java headache
Best painkiller for Java headacheBest painkiller for Java headache
Best painkiller for Java headacheBol.com Techlab
 
Organizing a conference in 80 days
Organizing a conference in 80 daysOrganizing a conference in 80 days
Organizing a conference in 80 daysBol.com Techlab
 
Three steps to untangle data traffic jams
Three steps to untangle data traffic jamsThree steps to untangle data traffic jams
Three steps to untangle data traffic jamsBol.com Techlab
 
Understanding Operating Systems by breaking them
Understanding Operating Systems by breaking themUnderstanding Operating Systems by breaking them
Understanding Operating Systems by breaking themBol.com Techlab
 
How to train your dragon
How to train your dragonHow to train your dragon
How to train your dragonBol.com Techlab
 
The hitchhiker’s guide to Prometheus
The hitchhiker’s guide to PrometheusThe hitchhiker’s guide to Prometheus
The hitchhiker’s guide to PrometheusBol.com Techlab
 
Software for drafting a cold beer
Software for drafting a cold beerSoftware for drafting a cold beer
Software for drafting a cold beerBol.com Techlab
 
Going to the cloud: Forget EVERYTHING you know!
Going to the cloud: Forget EVERYTHING you know!Going to the cloud: Forget EVERYTHING you know!
Going to the cloud: Forget EVERYTHING you know!Bol.com Techlab
 
How to create your presentation in an iterative way
How to create your presentation in an iterative wayHow to create your presentation in an iterative way
How to create your presentation in an iterative wayBol.com Techlab
 
Jupyter and Pandas to the rescue!
Jupyter and Pandas to the rescue!Jupyter and Pandas to the rescue!
Jupyter and Pandas to the rescue!Bol.com Techlab
 
How the best of Design and Development come together
How the best of Design and Development come togetherHow the best of Design and Development come together
How the best of Design and Development come togetherBol.com Techlab
 
The addition to your team you never knew you needed
The addition to your team you never knew you neededThe addition to your team you never knew you needed
The addition to your team you never knew you neededBol.com Techlab
 
Gravitational waves: A new era in astronomy
Gravitational waves: A new era in astronomyGravitational waves: A new era in astronomy
Gravitational waves: A new era in astronomyBol.com Techlab
 
Consumer Driven Contract Testing
Consumer Driven Contract TestingConsumer Driven Contract Testing
Consumer Driven Contract TestingBol.com Techlab
 
I want to go fast! - Exposing performance bottlenecks
I want to go fast! - Exposing performance bottlenecksI want to go fast! - Exposing performance bottlenecks
I want to go fast! - Exposing performance bottlenecksBol.com Techlab
 
Kubernetes: love at first sight?
Kubernetes: love at first sight?Kubernetes: love at first sight?
Kubernetes: love at first sight?Bol.com Techlab
 

More from Bol.com Techlab (20)

The hitchhiker’s guide to Prometheus
The hitchhiker’s guide to PrometheusThe hitchhiker’s guide to Prometheus
The hitchhiker’s guide to Prometheus
 
Test long and prosper
Test long and prosperTest long and prosper
Test long and prosper
 
The Reactive Rollercoaster
The Reactive RollercoasterThe Reactive Rollercoaster
The Reactive Rollercoaster
 
Best painkiller for Java headache
Best painkiller for Java headacheBest painkiller for Java headache
Best painkiller for Java headache
 
Organizing a conference in 80 days
Organizing a conference in 80 daysOrganizing a conference in 80 days
Organizing a conference in 80 days
 
Three steps to untangle data traffic jams
Three steps to untangle data traffic jamsThree steps to untangle data traffic jams
Three steps to untangle data traffic jams
 
Understanding Operating Systems by breaking them
Understanding Operating Systems by breaking themUnderstanding Operating Systems by breaking them
Understanding Operating Systems by breaking them
 
How to train your dragon
How to train your dragonHow to train your dragon
How to train your dragon
 
The hitchhiker’s guide to Prometheus
The hitchhiker’s guide to PrometheusThe hitchhiker’s guide to Prometheus
The hitchhiker’s guide to Prometheus
 
Software for drafting a cold beer
Software for drafting a cold beerSoftware for drafting a cold beer
Software for drafting a cold beer
 
Going to the cloud: Forget EVERYTHING you know!
Going to the cloud: Forget EVERYTHING you know!Going to the cloud: Forget EVERYTHING you know!
Going to the cloud: Forget EVERYTHING you know!
 
How to create your presentation in an iterative way
How to create your presentation in an iterative wayHow to create your presentation in an iterative way
How to create your presentation in an iterative way
 
Wax on, wax off
Wax on, wax offWax on, wax off
Wax on, wax off
 
Jupyter and Pandas to the rescue!
Jupyter and Pandas to the rescue!Jupyter and Pandas to the rescue!
Jupyter and Pandas to the rescue!
 
How the best of Design and Development come together
How the best of Design and Development come togetherHow the best of Design and Development come together
How the best of Design and Development come together
 
The addition to your team you never knew you needed
The addition to your team you never knew you neededThe addition to your team you never knew you needed
The addition to your team you never knew you needed
 
Gravitational waves: A new era in astronomy
Gravitational waves: A new era in astronomyGravitational waves: A new era in astronomy
Gravitational waves: A new era in astronomy
 
Consumer Driven Contract Testing
Consumer Driven Contract TestingConsumer Driven Contract Testing
Consumer Driven Contract Testing
 
I want to go fast! - Exposing performance bottlenecks
I want to go fast! - Exposing performance bottlenecksI want to go fast! - Exposing performance bottlenecks
I want to go fast! - Exposing performance bottlenecks
 
Kubernetes: love at first sight?
Kubernetes: love at first sight?Kubernetes: love at first sight?
Kubernetes: love at first sight?
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Splitting FIT: what to do when your service is overweight - Bart Enkelaar

  • 1. Splitting FIT What to do when your service is overweight 1
  • 3. • Software Engineer • Fulfilment Space • Team 15b Responsible for • Stock • Stock valuation • Stock configuration • Stock replenishment • Anything stock related really Bart Enkelaar Who am I • Worked for 7 years @TOPdesk • @bol.com since Dec 2014 • Live in Amsterdam 3
  • 4. 1. What is FIT? Broad overview of the service 2. The diagnosis How did we conclude FIT was overweight 3. Executing the split From original plan to adjusted plan 4. Now and the future How far have we come and what’s left to do 5. Learnings and recommendations Takeaways from our efforts What to do when your service is overweight 4 Splitting FIT
  • 5. • Forecasting & Inventory Management What is FIT? Broad overview of the service 5 SLIM4 Forecasting Inventory Management Purchasing Webshop Offers Finance Fulfilment Warehouses • Forecasting • 5 file interfaces to SLIM4 • 4 file interfaces from SLIM4 • Purchase advices for stock replenishment • Inventory Management • 15 Warehouse interfaces • 6 different stock models
  • 6. 1. What is FIT? Broad overview of the service 2. The diagnosis How did we conclude FIT was overweight 3. Executing the split From original plan to adjusted plan 4. Now and the future How far have we come and what’s left to do 5. Learnings and recommendations Takeaways from our efforts What to do when your service is overweight 6 Splitting FIT
  • 7. 1. The obvious: & 2. Code cohesion 3. Business domains & stakeholders 4. Non-functional requirements 5. Existing knowledge and experience How did we conclude FIT was overweight 7 The diagnosis
  • 8. 1. Different stakeholders will favor different optimizations in design decisions 2. Multiple stakeholders mean a harder to organize backlog 8 Stakeholders
  • 10. 1. The obvious: & 2. (The object oriented way) Code cohesion 3. Business domains & stakeholders 4. Non-functional requirements 5. Existing knowledge and experience How did we conclude FIT was overweight 10 The diagnosis
  • 11. 1. What is FIT? Broad overview of the service 2. The diagnosis How did we conclude FIT was overweight 3. Executing the split From original plan to adjusted plan 4. Now and the future How far have we come and what’s left to do 5. Learnings and recommendations Takeaways from our efforts What to do when your service is overweight 11 Splitting FIT
  • 12. 1. After the diagnosis, first lots of discussion and gathering support 2. Make a plan 3. Start with the first small steps 4. Impact and scope gets better defined after each step taken 5. As we’re developing new functionalities, keep moving in the right direction 6. Over time, the plan evolves From original plan to adjusted plan 12 Executing the split
  • 14. 1. After the diagnosis, first lots of discussion and gathering support 2. Make a plan 3. Start with the first small steps 4. Impact and scope gets better defined after each step taken 5. As we’re developing new functionalities, keep moving in the right direction 6. Over time, the plan evolves From original plan to adjusted plan 14 Executing the split
  • 16. 1. After the diagnosis, first lots of discussion and gathering support 2. Make a plan 3. Start with the first small steps 4. Impact and scope gets better defined after each step taken 5. As we’re developing new functionalities, keep moving in the right direction 6. Over time, the plan evolves From original plan to adjusted plan 16 Executing the split
  • 17. • Originally just split Forecasting and Inventory Management 17 The plan evolves Warehouse Configuration Forecasting Inventory Management • As we investigated the domains, decided we need a separate Warehouse Configuration service • As an alternative forecasting model was developed, updating the old forecasting code no longer necessary • As we developed features and our vision, more aggressive splits became a viable option New Forecasting Valuation Stock levels Retailer stock
  • 18. 1. What is FIT? Broad overview of the service 2. The diagnosis How did we conclude FIT was overweight 3. Executing the split From original plan to adjusted plan 4. Now and the future How far have we come and what’s left to do 5. Learnings and recommendations Takeaways from our efforts What to do when your service is overweight 18 Splitting FIT
  • 19. • Dedicated retailer stock service is only one that does not exist yet • WACO is already in the lead, but not completely migrated yet • Work on VAST has just started (And the plan is glorious ;-) ) 19 Where are we now Warehouse Configuration Forecasting Inventory Management New Forecasting Valuation Stock levels
  • 20. • Retailer stock is still slightly undefined • Mutations will remain in FIT 20 Where are we going Warehouse Configuration Inventory Mutations New Forecasting Valuation Stock levels Retailer stock
  • 21. 1. What is FIT? Broad overview of the service 2. The diagnosis How did we conclude FIT was overweight 3. Executing the split From original plan to adjusted plan 4. Now and the future How far have we come and what’s left to do 5. Learnings and recommendations Takeaways from our efforts What to do when your service is overweight 21 Splitting FIT
  • 22. 1. Working with lots of different stakeholders is probably the strongest indicator that your service might be in need of a split 2. Create a vision and a plan 3. Take small steps 4. Be 100% flexible about the plan, but brutally unapologetic about the vision 5. Tie small steps to functional improvements 6. Just move the code to a new repository rarely works out in your favor. Takeaways from our efforts 22 Learnings and recommendations
  • 23. 1. What is FIT? Broad overview of the service 2. The diagnosis How did we conclude FIT was overweight 3. Executing the split From original plan to adjusted plan 4. Now and the future How far have we come and what’s left to do 5. Learnings and recommendations Takeaways from our efforts What to do when your service is overweight 23 Splitting FIT
  • 24. Bart Enkelaar Enthusiastic Knutselaar | IT Fulfilment benkelaar@bol.com Thanks! till next bol.com