SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
SIMILAR GROUP
EMBRACE CHAOS
WHY
We believe we can change web traffic analytics

HOW

We collect data from millions of users and analyse it

WHAT

We created several websites and services that shows the
analysed data from various angles
OUR CHALLENGES
move fast - we need to develop new features quickly
get quick feedback - we need to know if our customers
like our product and apply changes fast
focus on value - we need to create a company-wide focus
on the things that matters
OUR PROBLEMS
our business is constantly evolving
we are in a competitive market
we are growing
our architecture is evolving
development can take a lot of time
our load is increasing
we have more quality issues
WHAT CAN WE DO
improve communication and tasks management
standardization
scalable architecture (human-wise and production-wise)
faster and better quality assurance
automate repeating processes
OUR GOALS
WE SHOULD AIM FOR
staying focused
being flexible
shortening feedback loops
being quality oriented
AGILE METHODOLOGY
ADOPT CHANGE
Focus
small features
iteration start / stand-up meetings / retrospectives
definition of ready
less paper, more talk
transparent
Flexible - quickly adopt to change
Short Feedback Loop - release when done
Quality Oriented
QA built in
definition of done
CVS - GIT
BRANCH FAST, MERGE FAST
Focus - isolate your environment
Flexible - working together without interruptions
Short Feedback Loop - commit often, rebase often
Quality Oriented - test locally before commits
DOMAIN DRIVEN DESIGN
EVOLVE TOGETHER
Focus
ubiquitous language
structured code and logic
APIs as domains
Flexible - evolving model
Short Feedback Loop - allows testing domain logic first in
isolation
Quality Oriented
test locally before commits
No SPOF
CODE STANDARDIZATION
UNITE AND GAIN
Focus
use common practices when possible
enjoy the open source community
Flexible - developers mobility
Short Feedback Loop - tooling that guide the developer
Quality Oriented - part of the build process
TDD/BDD
QUALITY FIRST
Focus
focus on the task
stakeholder and developer work together
Flexible - allows safe changes
Short Feedback Loop - tooling that guide the developer
Quality Oriented - quality before implementation
(queuing theory)
TEAMS BASED ON
PROFESSION
GROW TOGETHER
Focus
do one thing good
advantage of size
Flexible - assign developers to tasks based on workload
Short Feedback Loop - change, test, spread across
products
Quality Oriented - use tools to guide and enforce
standards
OWNERSHIP BASED ON
PRODUCT
OWN YOUR WORK
Focus - distributed responsibility
Flexible - define responsibilities based on actual product
Short Feedback Loop - alert the right person
Quality Oriented - production is part of the process
A/B TESTING AND FEATURE
FLAGS
STOP GUESSING
Focus - focus on results
Flexible - experimenting several options at once
Short Feedback Loop - metrics tells what works
Quality Oriented - reduce risk in production
CONTINUOUS
INTEGRATION /
DEPLOYMENT
SHIP FAST AND SAFE
Focus - release is not a ceremony
Flexible - develop mvp, ship, monitor, repeat
Short Feedback Loop - (almost) instant feedback
Quality Oriented - safer, less human error prone
MONITORING
CONTROL PRODUCTION
Focus - results, not guesses
Flexible - monitor everything with minimal impact on
production servers
Short Feedback Loop - real time data
Quality Oriented - detect errors before customers do
GOOD LUCK!

Contenu connexe

Tendances

Realize the opportunity - with DevOps
Realize the opportunity - with DevOpsRealize the opportunity - with DevOps
Realize the opportunity - with DevOpsJeff Findlay
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Worksoft
 
Continuous Delivery at DEK Technologies
Continuous Delivery at DEK TechnologiesContinuous Delivery at DEK Technologies
Continuous Delivery at DEK Technologiesdektech_se
 
Agile at Salesforce From theory to practice, how to be agile at scale
Agile at Salesforce From theory to practice, how to be agile at scaleAgile at Salesforce From theory to practice, how to be agile at scale
Agile at Salesforce From theory to practice, how to be agile at scaleSalesforce Engineering
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIsYuval Yeret
 
The philosophy of continuous deployment
The philosophy of continuous deploymentThe philosophy of continuous deployment
The philosophy of continuous deploymentIan Tinsley
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!Vasco Duarte
 
Salesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - DublinSalesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - DublinJoshua Hoskins
 
DevOps Swim Lanes - Silo Org Change Challenges
DevOps Swim Lanes - Silo Org Change ChallengesDevOps Swim Lanes - Silo Org Change Challenges
DevOps Swim Lanes - Silo Org Change ChallengesPaul Peissner
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development MethodologySteve Greene
 
8 tips for successful change management
8 tips for successful change management8 tips for successful change management
8 tips for successful change managementnonlinear creations
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0Xebia India
 
DevOps feedback loops
DevOps feedback loopsDevOps feedback loops
DevOps feedback loopsPaul Peissner
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5Paul Peissner
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgileMarkus Theilen
 
Tomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentTomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentAgile Lietuva
 

Tendances (20)

Realize the opportunity - with DevOps
Realize the opportunity - with DevOpsRealize the opportunity - with DevOps
Realize the opportunity - with DevOps
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
Continuous Delivery at DEK Technologies
Continuous Delivery at DEK TechnologiesContinuous Delivery at DEK Technologies
Continuous Delivery at DEK Technologies
 
Agile at Salesforce From theory to practice, how to be agile at scale
Agile at Salesforce From theory to practice, how to be agile at scaleAgile at Salesforce From theory to practice, how to be agile at scale
Agile at Salesforce From theory to practice, how to be agile at scale
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIs
 
The philosophy of continuous deployment
The philosophy of continuous deploymentThe philosophy of continuous deployment
The philosophy of continuous deployment
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Salesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - DublinSalesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - Dublin
 
Agile Process Audit
Agile Process AuditAgile Process Audit
Agile Process Audit
 
Scrum at Scale
Scrum at ScaleScrum at Scale
Scrum at Scale
 
DevOps Swim Lanes - Silo Org Change Challenges
DevOps Swim Lanes - Silo Org Change ChallengesDevOps Swim Lanes - Silo Org Change Challenges
DevOps Swim Lanes - Silo Org Change Challenges
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
 
8 tips for successful change management
8 tips for successful change management8 tips for successful change management
8 tips for successful change management
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0
 
DevOps feedback loops
DevOps feedback loopsDevOps feedback loops
DevOps feedback loops
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming Agile
 
Dev ops.enterprise.2014 (1)
Dev ops.enterprise.2014 (1)Dev ops.enterprise.2014 (1)
Dev ops.enterprise.2014 (1)
 
Tomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentTomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise Environment
 
DevOps
DevOpsDevOps
DevOps
 

Similaire à Similar Group - Development Team Management Principals

Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologiescoolbreeze130
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIsYuval Yeret
 
Agile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday seriesAgile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday seriesJamey Lees
 
Dev ops as a service
Dev ops as a serviceDev ops as a service
Dev ops as a serviceSubroto Bose
 
Notes on agile
Notes on agileNotes on agile
Notes on agileAmolS7
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringOpenCredo
 
Innovative Engineering Workshop Npi 30march10
Innovative Engineering Workshop   Npi   30march10Innovative Engineering Workshop   Npi   30march10
Innovative Engineering Workshop Npi 30march10mccall1966
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 sJames Sutter
 
Kanban : optimising for predictability
Kanban : optimising for predictabilityKanban : optimising for predictability
Kanban : optimising for predictabilityNexer Digital
 
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)AdaCore
 
Lessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec LifeLessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec LifeMatt Tesauro
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 

Similaire à Similar Group - Development Team Management Principals (20)

Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologies
 
DevOps
DevOpsDevOps
DevOps
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
 
Agile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday seriesAgile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday series
 
How to build Rome in a day
How to build Rome in a dayHow to build Rome in a day
How to build Rome in a day
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
Dev ops as a service
Dev ops as a serviceDev ops as a service
Dev ops as a service
 
Notes on agile
Notes on agileNotes on agile
Notes on agile
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Innovative Engineering Workshop Npi 30march10
Innovative Engineering Workshop   Npi   30march10Innovative Engineering Workshop   Npi   30march10
Innovative Engineering Workshop Npi 30march10
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 s
 
Kanban : optimising for predictability
Kanban : optimising for predictabilityKanban : optimising for predictability
Kanban : optimising for predictability
 
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
 
Lessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec LifeLessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec Life
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Doors Change
Doors ChangeDoors Change
Doors Change
 
Testing Framework
Testing FrameworkTesting Framework
Testing Framework
 

Dernier

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Dernier (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Similar Group - Development Team Management Principals

  • 2. WHY We believe we can change web traffic analytics HOW We collect data from millions of users and analyse it WHAT We created several websites and services that shows the analysed data from various angles
  • 3. OUR CHALLENGES move fast - we need to develop new features quickly get quick feedback - we need to know if our customers like our product and apply changes fast focus on value - we need to create a company-wide focus on the things that matters
  • 4. OUR PROBLEMS our business is constantly evolving we are in a competitive market we are growing our architecture is evolving development can take a lot of time our load is increasing we have more quality issues
  • 5. WHAT CAN WE DO improve communication and tasks management standardization scalable architecture (human-wise and production-wise) faster and better quality assurance automate repeating processes
  • 6. OUR GOALS WE SHOULD AIM FOR staying focused being flexible shortening feedback loops being quality oriented
  • 7. AGILE METHODOLOGY ADOPT CHANGE Focus small features iteration start / stand-up meetings / retrospectives definition of ready less paper, more talk transparent Flexible - quickly adopt to change Short Feedback Loop - release when done Quality Oriented QA built in definition of done
  • 8. CVS - GIT BRANCH FAST, MERGE FAST Focus - isolate your environment Flexible - working together without interruptions Short Feedback Loop - commit often, rebase often Quality Oriented - test locally before commits
  • 9. DOMAIN DRIVEN DESIGN EVOLVE TOGETHER Focus ubiquitous language structured code and logic APIs as domains Flexible - evolving model Short Feedback Loop - allows testing domain logic first in isolation Quality Oriented test locally before commits No SPOF
  • 10. CODE STANDARDIZATION UNITE AND GAIN Focus use common practices when possible enjoy the open source community Flexible - developers mobility Short Feedback Loop - tooling that guide the developer Quality Oriented - part of the build process
  • 11. TDD/BDD QUALITY FIRST Focus focus on the task stakeholder and developer work together Flexible - allows safe changes Short Feedback Loop - tooling that guide the developer Quality Oriented - quality before implementation (queuing theory)
  • 12. TEAMS BASED ON PROFESSION GROW TOGETHER Focus do one thing good advantage of size Flexible - assign developers to tasks based on workload Short Feedback Loop - change, test, spread across products Quality Oriented - use tools to guide and enforce standards
  • 13. OWNERSHIP BASED ON PRODUCT OWN YOUR WORK Focus - distributed responsibility Flexible - define responsibilities based on actual product Short Feedback Loop - alert the right person Quality Oriented - production is part of the process
  • 14. A/B TESTING AND FEATURE FLAGS STOP GUESSING Focus - focus on results Flexible - experimenting several options at once Short Feedback Loop - metrics tells what works Quality Oriented - reduce risk in production
  • 15. CONTINUOUS INTEGRATION / DEPLOYMENT SHIP FAST AND SAFE Focus - release is not a ceremony Flexible - develop mvp, ship, monitor, repeat Short Feedback Loop - (almost) instant feedback Quality Oriented - safer, less human error prone
  • 16. MONITORING CONTROL PRODUCTION Focus - results, not guesses Flexible - monitor everything with minimal impact on production servers Short Feedback Loop - real time data Quality Oriented - detect errors before customers do