SlideShare a Scribd company logo
Engineering Culture
Code
Engineering Culture
● Right time to make this explicit
● We are poised to grow dramatically,
so the time is NOW
● Amplify the good parts and identify
the areas for improvement
Rules of Engagement
● Participative
● Here is the start
● In Confluence - Search “Engineering Culture”
● Please add suggestions, improvements, tips
● Important to discuss
● Culture happens when everyone owns it
● Detail What? Why? How?
● Step up and Take Charge
● Do or Do Not. There is no Try!
Timing
● Start commenting now
● Deep dive sessions every week
● Lets get this in good shape together by
the end of the year
● Practice makes perfect
Engineering Culture Code
1. Walk a mile in the customer’s shoes
2. Be world class in ambition & every detail
3. Pay it forward, build on shoulders of giants
4. Learn continuously, challenge the status quo
5. Fail fast, iterate faster
6. Think platform, do platform
7. Design & execute for scale
8. Build quality in
9. Automate everything
10. Measure & monitor everything relentlessly
11. Plan meticulously, deliver on time
12. Share code ownership
Walk a mile in the customer’s shoes
What?
● Customer perspective in every part of the engineering process from planning to
design to engineering to operations and support
● Know your customers. Could be end customer or internal folks.
Why?
● Customer focused companies succeed. Customer first culture ensures customer
satisfaction, renewals and positive word of mouth
● Customers are betting their mission critical processes on us
● Happy customers → Revenue → Growth → Happy company
How?
● Every engineer goes through the bootcamp and works for a while as an engineer on
a customer focused project in order to understand customer issues and perspective
● Every engineer be able to give a demo of the API and MDA
● Eat your own dog food - add Indian sites
● Customer prioritized input to planning process
● Simple is Beautiful
Be World Class In Ambition &
Every Detail
What?
● We want to be the best at what we do
● It takes attitude and commitment to be the best
● Its not just what people see, its what’s inside the system - they both need to be
perfect
Why?
● We are competing with world class companies
● We want to be #1
How?
● Hire the best - hungry for excellence
○ “T” shaped people
Pay it forward, build on
shoulders of giants
What?
● Maximize productivity for yourself and others. Our system has a large
surface area and is complex, so we need to minimize the time it takes for
everyone to understand every part of the system
● Share learnings with internal and external communities
Why?
● Save time - make new hire more productive, faster
● Make it easier to understand and fix things
● Makes it easier to build on things that exists and not have to reinvent the
wheel
How?
● Companies are solving similar problems. Build on top of them.
● Internal Open Source Model
○ Document it else no one will use your system
Learn continuously, challenge
the status quo
What?
● Challenge yourself to improve
● Challenge how things are done to improve the way things are done
Why?
● Technology is changing at an incredible pace
● Today’s best practice is tomorrow’s anti pattern
How?
● Freestyle
● Look for similar solutions in alternate domains
● Follow Experts in your fields
● Invite critical review of what you’re working on
Fail Fast, Iterate Faster
What?
● Build the right thing the right way
Why?
● Fail fast means that you spend less time in things that don't work
● Get feedback quickly - its costly to build the wrong thing
● #1 motivation for engineers is making progress.
○ Releasing to production is making progress (not just committing code)
● Releases should be boring ,routine and without any ceremony.
How?
● Plan and build in thin slices to get feedback
● Use spikes to validate assumptions and evaluate risks
● Small, Frequent & Decoupled releases
● Continuous Delivery - CI, Feature Flags, Canary Releases etc.
● Autonomous Feature Teams
Think Platform. Do Platform.
What?
● Every part of the system exposed as a service
● Every service is self-service
Why?
● Customers ask for it - real-time crawl/parse, matching, classification services
● Make more money - higher level services such as matching service can be priced at
a premium
● Better 3rd party apps, higher level apps - such as for advertising
● Internal users don't have to re-invent the wheel
How?
● You build it, you scale it, you operate it, you document it
● Our Apps should be built on the same API that our customers will use
● Microservices/Light weight SOA
○ Exposing systems as services
○ Support both real time and batch use cases
Measure & monitor relentlessly
What?
● We are flying an airplane and we need to know the health and state of every
element of the system - internal and external
Why?
● You cannot improve/fix/optimize, what you cannot measure
● If you don’t monitor what you are measuring, your actions will always be reactive
How?
● Measure - Identify Key Metrics, Plot Trends, Derive Thresholds (RAG),
● Monitor - Big Visible Charts/Boards/Monitors
○ Not just systems but also how customers use the app
● Alerting - Pragmatic Alerting (for Success and for Failures)
○ Pro-active Production Support vs Reactive Production Support
● Examples - App Support, Price/Product Refresh, Customer Sites Health, Data -
Accuracy & Coverage
Automate everything
What?
● No human intervention or manual process throughout the system
Why?
● Manual repetitive tasks are error prone and are not scalable
● Manual steps slow the need to improve the system - as in “ah, never mind, Anirudh
will fix that before he sends the report “
● Helps engineers focus on what they are good at - solving problems through code
How?
● Identify & remove bottlenecks
● Where not possible - provide power tools to users
● People make mistakes - build Human Fault Tolerance on top of automation
○ Make it difficult to do the wrong thing
○ Make it fail fast
○ Make it easier to recover from a mistake
● Build, Deployment & QA automation
Share Code Ownership
What?
● Everyone on the team owns code, design and architecture (and hacks)
Why?
● Worry-Free Vacations
● Increases bus factor - No Silos
● Fresh Insights & sharing of best practices
● Problem Swarming
How?
● Developer Rotation
● Pair Programming
● Code Reviews
● Sufficient Documentation
Design & Execute for Scale
What?
● We want to be the single largest provider of structured product information
and analytics, in the world. Bar none.
● Every part of the system should be able to use all of the data in our system
Why?
● Scale is a competitive advantage. Example - SCP
● Scale opens up new use cases, hence business opportunities
How?
● Applying FP Principles
○ Eg. - Immutability, Lambda Architecture, CQRS
● Reactive Manifesto - Design for
○ Resiliency
○ Elasticity
○ Responsive
○ Event Driven
Build Quality In
What?
● Every feature, every process, every algorithm, every piece of data in the system has
to be at the highest possible quality
Why?
● Increases velocity by reducing rework, fire drills
● Increases customer satisfaction
How?
● Pragmatic Test Automation
● Understand and pay off technical debt
● Boy Scouts Rule
○ Refactor
Plan Meticulously, Deliver On
Time
What?
● Detailed planning prior to the start of the quarter
● Plan for a quarter as well as for a year
● Manage own time
● Take personal responsibility for your deliverables
Why?
● Good planning ensures quality execution
● On time delivery results in customer confidence and satisfaction
● Predictable execution raises confidence and quality
● Your team members depend on you
How?
● Take commitments seriously. If you commit, you need to deliver 99.9% of the time.
● All engineerings are mini-project managers
● Manage personal activities and multi tasking

More Related Content

What's hot

Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
Jonathan Donado
 
BoS2015 Trish Khoo – Engineering Manager, Google
BoS2015 Trish Khoo – Engineering Manager, GoogleBoS2015 Trish Khoo – Engineering Manager, Google
BoS2015 Trish Khoo – Engineering Manager, Google
Business of Software Conference
 
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum Bangalore
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
ValueCoders
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Sapna Sood
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
Business of Software Conference
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
Stojan Peshov
 
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
Peter Gfader
 
Improvement kata
Improvement kataImprovement kata
Improvement kata
Ragavendra Prasath
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira Agile
Vu Hung Nguyen
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Payod Soni
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 sJames Sutter
 
Lean Software Development
Lean Software Development Lean Software Development
Lean Software Development
Christopher Grant
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
Délio Almeida
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiCygnet Infotech
 
Kanban testing
Kanban testingKanban testing
Kanban testing
Cprime
 
Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Allen Rutzen
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
Solomon Raja P.S
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
Steinn 'Stan' Jónsson
 

What's hot (20)

Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
BoS2015 Trish Khoo – Engineering Manager, Google
BoS2015 Trish Khoo – Engineering Manager, GoogleBoS2015 Trish Khoo – Engineering Manager, Google
BoS2015 Trish Khoo – Engineering Manager, Google
 
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
 
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
 
Improvement kata
Improvement kataImprovement kata
Improvement kata
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira Agile
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 s
 
Lean Software Development
Lean Software Development Lean Software Development
Lean Software Development
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 

Similar to Indix Engineering Culture Code (2015)

Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
Lucas Hendrich
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
Odoo
 
Agile Course
Agile CourseAgile Course
Agile Course
ABDEL RAHMAN KARIM
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
ABDEL RAHMAN KARIM
 
Scrum Refresher
Scrum RefresherScrum Refresher
Scrum Refresher
Robert Blomdalen
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
Icalia Labs
 
How to Manage a Mixed Portfolio of Products by Salesforce PM
How to Manage a Mixed Portfolio of Products by Salesforce PMHow to Manage a Mixed Portfolio of Products by Salesforce PM
How to Manage a Mixed Portfolio of Products by Salesforce PM
Product School
 
Big data and other buzzwords
Big data and other buzzwordsBig data and other buzzwords
Big data and other buzzwords
Andrew Clark
 
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
UXPA Boston
 
What Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PMWhat Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PM
Product School
 
DevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoDevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with Magento
Luis Tineo
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User Group
Mike Ruangutai
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
Ashutosh Agarwal
 
Laura Delnevo - Winning your clients' trust with Agile project management
Laura Delnevo - Winning your clients' trust with Agile project managementLaura Delnevo - Winning your clients' trust with Agile project management
Laura Delnevo - Winning your clients' trust with Agile project management
cameronandwilding
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
Frances Coronel
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
Muhammad Shehata
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
Aaron Severs
 
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Lviv Startup Club
 
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Tracy Lee
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
Daniel Rodrigues Borsato
 

Similar to Indix Engineering Culture Code (2015) (20)

Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
Scrum Refresher
Scrum RefresherScrum Refresher
Scrum Refresher
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
How to Manage a Mixed Portfolio of Products by Salesforce PM
How to Manage a Mixed Portfolio of Products by Salesforce PMHow to Manage a Mixed Portfolio of Products by Salesforce PM
How to Manage a Mixed Portfolio of Products by Salesforce PM
 
Big data and other buzzwords
Big data and other buzzwordsBig data and other buzzwords
Big data and other buzzwords
 
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
 
What Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PMWhat Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PM
 
DevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoDevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with Magento
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User Group
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Laura Delnevo - Winning your clients' trust with Agile project management
Laura Delnevo - Winning your clients' trust with Agile project managementLaura Delnevo - Winning your clients' trust with Agile project management
Laura Delnevo - Winning your clients' trust with Agile project management
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
 
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
 
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 

Recently uploaded

ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 

Indix Engineering Culture Code (2015)

  • 2. Engineering Culture ● Right time to make this explicit ● We are poised to grow dramatically, so the time is NOW ● Amplify the good parts and identify the areas for improvement
  • 3. Rules of Engagement ● Participative ● Here is the start ● In Confluence - Search “Engineering Culture” ● Please add suggestions, improvements, tips ● Important to discuss ● Culture happens when everyone owns it ● Detail What? Why? How? ● Step up and Take Charge ● Do or Do Not. There is no Try!
  • 4. Timing ● Start commenting now ● Deep dive sessions every week ● Lets get this in good shape together by the end of the year ● Practice makes perfect
  • 5. Engineering Culture Code 1. Walk a mile in the customer’s shoes 2. Be world class in ambition & every detail 3. Pay it forward, build on shoulders of giants 4. Learn continuously, challenge the status quo 5. Fail fast, iterate faster 6. Think platform, do platform 7. Design & execute for scale 8. Build quality in 9. Automate everything 10. Measure & monitor everything relentlessly 11. Plan meticulously, deliver on time 12. Share code ownership
  • 6. Walk a mile in the customer’s shoes What? ● Customer perspective in every part of the engineering process from planning to design to engineering to operations and support ● Know your customers. Could be end customer or internal folks. Why? ● Customer focused companies succeed. Customer first culture ensures customer satisfaction, renewals and positive word of mouth ● Customers are betting their mission critical processes on us ● Happy customers → Revenue → Growth → Happy company How? ● Every engineer goes through the bootcamp and works for a while as an engineer on a customer focused project in order to understand customer issues and perspective ● Every engineer be able to give a demo of the API and MDA ● Eat your own dog food - add Indian sites ● Customer prioritized input to planning process ● Simple is Beautiful
  • 7. Be World Class In Ambition & Every Detail What? ● We want to be the best at what we do ● It takes attitude and commitment to be the best ● Its not just what people see, its what’s inside the system - they both need to be perfect Why? ● We are competing with world class companies ● We want to be #1 How? ● Hire the best - hungry for excellence ○ “T” shaped people
  • 8. Pay it forward, build on shoulders of giants What? ● Maximize productivity for yourself and others. Our system has a large surface area and is complex, so we need to minimize the time it takes for everyone to understand every part of the system ● Share learnings with internal and external communities Why? ● Save time - make new hire more productive, faster ● Make it easier to understand and fix things ● Makes it easier to build on things that exists and not have to reinvent the wheel How? ● Companies are solving similar problems. Build on top of them. ● Internal Open Source Model ○ Document it else no one will use your system
  • 9. Learn continuously, challenge the status quo What? ● Challenge yourself to improve ● Challenge how things are done to improve the way things are done Why? ● Technology is changing at an incredible pace ● Today’s best practice is tomorrow’s anti pattern How? ● Freestyle ● Look for similar solutions in alternate domains ● Follow Experts in your fields ● Invite critical review of what you’re working on
  • 10. Fail Fast, Iterate Faster What? ● Build the right thing the right way Why? ● Fail fast means that you spend less time in things that don't work ● Get feedback quickly - its costly to build the wrong thing ● #1 motivation for engineers is making progress. ○ Releasing to production is making progress (not just committing code) ● Releases should be boring ,routine and without any ceremony. How? ● Plan and build in thin slices to get feedback ● Use spikes to validate assumptions and evaluate risks ● Small, Frequent & Decoupled releases ● Continuous Delivery - CI, Feature Flags, Canary Releases etc. ● Autonomous Feature Teams
  • 11. Think Platform. Do Platform. What? ● Every part of the system exposed as a service ● Every service is self-service Why? ● Customers ask for it - real-time crawl/parse, matching, classification services ● Make more money - higher level services such as matching service can be priced at a premium ● Better 3rd party apps, higher level apps - such as for advertising ● Internal users don't have to re-invent the wheel How? ● You build it, you scale it, you operate it, you document it ● Our Apps should be built on the same API that our customers will use ● Microservices/Light weight SOA ○ Exposing systems as services ○ Support both real time and batch use cases
  • 12. Measure & monitor relentlessly What? ● We are flying an airplane and we need to know the health and state of every element of the system - internal and external Why? ● You cannot improve/fix/optimize, what you cannot measure ● If you don’t monitor what you are measuring, your actions will always be reactive How? ● Measure - Identify Key Metrics, Plot Trends, Derive Thresholds (RAG), ● Monitor - Big Visible Charts/Boards/Monitors ○ Not just systems but also how customers use the app ● Alerting - Pragmatic Alerting (for Success and for Failures) ○ Pro-active Production Support vs Reactive Production Support ● Examples - App Support, Price/Product Refresh, Customer Sites Health, Data - Accuracy & Coverage
  • 13. Automate everything What? ● No human intervention or manual process throughout the system Why? ● Manual repetitive tasks are error prone and are not scalable ● Manual steps slow the need to improve the system - as in “ah, never mind, Anirudh will fix that before he sends the report “ ● Helps engineers focus on what they are good at - solving problems through code How? ● Identify & remove bottlenecks ● Where not possible - provide power tools to users ● People make mistakes - build Human Fault Tolerance on top of automation ○ Make it difficult to do the wrong thing ○ Make it fail fast ○ Make it easier to recover from a mistake ● Build, Deployment & QA automation
  • 14. Share Code Ownership What? ● Everyone on the team owns code, design and architecture (and hacks) Why? ● Worry-Free Vacations ● Increases bus factor - No Silos ● Fresh Insights & sharing of best practices ● Problem Swarming How? ● Developer Rotation ● Pair Programming ● Code Reviews ● Sufficient Documentation
  • 15. Design & Execute for Scale What? ● We want to be the single largest provider of structured product information and analytics, in the world. Bar none. ● Every part of the system should be able to use all of the data in our system Why? ● Scale is a competitive advantage. Example - SCP ● Scale opens up new use cases, hence business opportunities How? ● Applying FP Principles ○ Eg. - Immutability, Lambda Architecture, CQRS ● Reactive Manifesto - Design for ○ Resiliency ○ Elasticity ○ Responsive ○ Event Driven
  • 16. Build Quality In What? ● Every feature, every process, every algorithm, every piece of data in the system has to be at the highest possible quality Why? ● Increases velocity by reducing rework, fire drills ● Increases customer satisfaction How? ● Pragmatic Test Automation ● Understand and pay off technical debt ● Boy Scouts Rule ○ Refactor
  • 17. Plan Meticulously, Deliver On Time What? ● Detailed planning prior to the start of the quarter ● Plan for a quarter as well as for a year ● Manage own time ● Take personal responsibility for your deliverables Why? ● Good planning ensures quality execution ● On time delivery results in customer confidence and satisfaction ● Predictable execution raises confidence and quality ● Your team members depend on you How? ● Take commitments seriously. If you commit, you need to deliver 99.9% of the time. ● All engineerings are mini-project managers ● Manage personal activities and multi tasking