SlideShare a Scribd company logo
1 of 17
Download to read offline
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 ManagementJonathan Donado
 
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 DevelopmentValueCoders
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna 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 JazzStojan 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 2019Peter Gfader
 
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 AgileVu Hung Nguyen
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyPayod 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
 
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 testingCprime
 
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
 

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 MethodologyOdoo
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia 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 PMProduct School
 
Big data and other buzzwords
Big data and other buzzwordsBig data and other buzzwords
Big data and other buzzwordsAndrew 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 PMProduct 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 MagentoLuis Tineo
 
AppDynamics User Group
AppDynamics User GroupAppDynamics User Group
AppDynamics User GroupMike Ruangutai
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh 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 managementcameronandwilding
 
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 EngineeringMuhammad Shehata
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal WayAaron 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
 

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

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 

Recently uploaded (20)

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 

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