SlideShare a Scribd company logo
1 of 65
Download to read offline
Proof of Concept for
Magento 2 Projects:
Occamo’s Razor
Alexandr Shkurko
Type to enter a caption.
Table Of Contents
• Introduction
• Occam’s Razor principle
• Proof of Concept
• Magneto 2 proof of concept for
- new project
- maintenance project
- black box project
• QA
Alexandr Shkurko
Type to enter a caption.
5 years with Magento
based e-commerce
solutions
PHP/PYTHON/ELASTICSEARCH
M2 Professional Developer
Certified
Type to enter a caption.
William of Ockham
The Simplest Solution is Almost Always
The Best Solution
Simplicity In Nature
Simplicity In Architecture
Simplicity In Science
E = mc ^ 2
A + B = B + A
A + 0 = A
A.1= A
1001101110000111001111100101110001111011111101101
Proof of Concept
I II III IV V VI
IDEAI.
POVII.
POINT OF VALUE
OR
IDEA RESEARCH
TECHNICAL EXPERTISEIV.
SOLUTION MAKER RESEARCHV.
CONSTRUCTIONVI.
RELEASEVII.
Proof of Concept for Magneto 2
projects
New Project
Technical Requirements
- Magneto 2 headless stable stack
- Staging with the presentation project
- Reliable deploy schema
- Latest stable and tested M2 version
- Up-to-date internal modules
- Custom Sample data
- Log analyzer
- PIM
Risks
Magento 2 updates
Internal modules incompatibilities
Underestimating
Over Engineering
HYPE
Read “POC” think
“BETA”
Occam’s stack
To cloud or not to cloud
DELIVERY
Presentation layer
Magento 2 compatibel
Vue.js as a core
PWA
Stability
Power
Community
Service layer
Data aggregator
Log data storage
Highlight the risks
Main API format
Domain layer
Business logic domain
language
API bridge
Integrations
Infrastructure
Deploy
Development assistance
Persistence layer
Magento
15%
ERP
54%
PIM
31%
Data storage and its processing
Human Resources
MAXI POC = 4BE + 2FE + 1QA + 1D + 1PM
MINI POC = 1.5BE + 0.5FE + 1QA + 1D + 1PM
Be possible free from maintenance
Manage vacations
- vacation calendar
- people are main treasure
Maintenance Project
Maintenance Project is a museum of
our wins and loses.
Bolivar cannot care double.
Risks
Magento 2 upgdare
Internal modules incompatibilities
Later integrations
Accumulated data
HYPE
Technical debt
Legacy solutions
Clint’s business process
changes
Cooperation with 3rd party vendors
Data structure +n developers require
Estimation
How can we scale the POC for maintenance
project type to make it simple?
RND DESIGN
INTEGRATIONS DOCUMENTATION
BDD TDD
Human Resources
- Good point to have on-boarding
- Close your technical debt
- Protect from reach the burnout point
Benefits from POC for maintenance project type:
- Improve internal solutions
- Knowledge sharing among the team/department
black box
project
3 main risky things
and solving them with
blade
#1 Agreement on work
before technical
expertise
Solving #1
Client management vs
Company management
- Indicate core value for a POC
- Agree on communication persons
- Describe final expectation from POC
- Discuss business value
- Agreement on technical expectation review
Solving #1
Company management
vs
Company team
- Explain the POC goal
- Discuss the team
- Make technical expertise
- Prepare questions to client
- Rough estimate
Solving #1
Company team and management
vs
Client side
- Answer on questions
- Create a vocabulary
- Review technical expertise
- Agree on release date
- Approve on starting POC
#2 Overengineering
Silver bullet they said . . .
Solving #2
- Do not experiment to much
- Do not afraid of making things simple
- Do not make things too simple
- Do not think that you know more then client knows
about its business
HOW TO REACH THIS???
Solving #2
- Use your stable stack
- Always write tests
- Use BDD and DDD:
* from BDD scenarios
* from DDD fault tolerance
- Сutting corners: only basic features
#3 Skill underestimation
BEST TEAM EVER
Solving #3
- Matrix skill: easy to see what resources you have
- Certification: preparation process is a benefit
- Internal Hackathon: looks like a small POC
- RELAXATION: POC is stressful. Be calm.
Proof of Concept for Magento 2 Projects: Occamo’s Razor

More Related Content

Similar to Proof of Concept for Magento 2 Projects: Occamo’s Razor

How can agile help you in clearing the technical debt
How can agile help you in clearing the technical debtHow can agile help you in clearing the technical debt
How can agile help you in clearing the technical debt
Manu Pk
 
Project Engineer CV - Sanjaykumar Singh
Project Engineer CV - Sanjaykumar SinghProject Engineer CV - Sanjaykumar Singh
Project Engineer CV - Sanjaykumar Singh
Sanjaykumar Singh
 
Profile -Gaurav Pant
Profile  -Gaurav PantProfile  -Gaurav Pant
Profile -Gaurav Pant
Gaurav Pant
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
bdivyadeepu
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
bdivyadeepu
 
Product design jw salon presentation
Product design jw salon presentationProduct design jw salon presentation
Product design jw salon presentation
Jay Wu
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@uma
Uma Sapireddy
 

Similar to Proof of Concept for Magento 2 Projects: Occamo’s Razor (20)

DevSecCon Boston 2018: Technical debt - why I love it by Mike Bursell
DevSecCon Boston 2018: Technical debt - why I love it by Mike BursellDevSecCon Boston 2018: Technical debt - why I love it by Mike Bursell
DevSecCon Boston 2018: Technical debt - why I love it by Mike Bursell
 
How can agile help you in clearing the technical debt
How can agile help you in clearing the technical debtHow can agile help you in clearing the technical debt
How can agile help you in clearing the technical debt
 
Resume_Praveen
Resume_PraveenResume_Praveen
Resume_Praveen
 
Chapter#5
Chapter#5Chapter#5
Chapter#5
 
Agile scrum summary
Agile scrum summaryAgile scrum summary
Agile scrum summary
 
Project Engineer CV - Sanjaykumar Singh
Project Engineer CV - Sanjaykumar SinghProject Engineer CV - Sanjaykumar Singh
Project Engineer CV - Sanjaykumar Singh
 
Profile -Gaurav Pant
Profile  -Gaurav PantProfile  -Gaurav Pant
Profile -Gaurav Pant
 
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
Нікіта Галкін “Technical backlog: інструкція до застосування” Kyiv Project Ma...
 
Shinwa Controls Use and Application in New Product Development
Shinwa Controls Use and Application in New Product DevelopmentShinwa Controls Use and Application in New Product Development
Shinwa Controls Use and Application in New Product Development
 
The Design Process
The Design ProcessThe Design Process
The Design Process
 
Suraj_Curriculum Vitae
Suraj_Curriculum VitaeSuraj_Curriculum Vitae
Suraj_Curriculum Vitae
 
CCP Technical Paper and Application
CCP Technical Paper and ApplicationCCP Technical Paper and Application
CCP Technical Paper and Application
 
technical debt management strategies
technical debt management strategiestechnical debt management strategies
technical debt management strategies
 
A real life case study of using Agile and PRINCE2 together - AgilePM
A real life case study of using Agile and PRINCE2 together - AgilePMA real life case study of using Agile and PRINCE2 together - AgilePM
A real life case study of using Agile and PRINCE2 together - AgilePM
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
 
Product design jw salon presentation
Product design jw salon presentationProduct design jw salon presentation
Product design jw salon presentation
 
Industrial design
Industrial designIndustrial design
Industrial design
 
Resume_Venkatesh
Resume_VenkateshResume_Venkatesh
Resume_Venkatesh
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@uma
 

More from Magecom UK Limited

More from Magecom UK Limited (20)

Magento Meetup #12. Alex Shkurko.pptx
Magento Meetup #12. Alex Shkurko.pptxMagento Meetup #12. Alex Shkurko.pptx
Magento Meetup #12. Alex Shkurko.pptx
 
Magento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia BondarMagento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia Bondar
 
Magento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad OpukhlyiMagento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad Opukhlyi
 
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
 
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
 
Magento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander ShkurkoMagento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander Shkurko
 
7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый
 
Magento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov AvexeyMagento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov Avexey
 
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van RaanMaking the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
 
Deep Dive in Magento DI
Deep Dive in Magento DIDeep Dive in Magento DI
Deep Dive in Magento DI
 
From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko
 
Advanced GIT or How to Change the History
Advanced GIT  or How to Change the HistoryAdvanced GIT  or How to Change the History
Advanced GIT or How to Change the History
 
MSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложностиMSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложности
 
Adobe Stock Integration community project
Adobe Stock Integration community projectAdobe Stock Integration community project
Adobe Stock Integration community project
 
Что нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайтаЧто нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайта
 
Magento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это былоMagento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это было
 
Experience in Magento Community Projects
Experience in Magento Community ProjectsExperience in Magento Community Projects
Experience in Magento Community Projects
 
UI components: synergy of backend and frontend
UI components: synergy of backend and frontendUI components: synergy of backend and frontend
UI components: synergy of backend and frontend
 
MSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party SystemsMSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party Systems
 
Business wants what?!
Business wants what?!Business wants what?!
Business wants what?!
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

Proof of Concept for Magento 2 Projects: Occamo’s Razor