SlideShare a Scribd company logo
1 of 53
Where everything started
Talented people in Vietnam
to build products
and to build them differently
One year & half ago…
And a core team of 10 working on
… since then …
6 innovation days
3 awards from our
customers
30+ features and
improvement
requests fulfilled
1000+ customers
votes satisfied
60
people
… and later on.
Performance
Security SaaS
Customer Platform
150+
people
Awesome
new
features
And a
whole lot
more…
What makes Atlassian awesome
3. Office & working environment
What makes Atlassian awesome
2. Atlassian values
Open Company,
No Bullshit
Build With
Heart & Balance
Don’t #@!%
The Customer
Play, As A Team Be The Change
You Seek
What makes Atlassian awesome
1. People I’m working with everyday
And…
Where’s the Product Gene?
Jean-Michel Lemieux
VP of Engineering
@jmwind
I Loved University
http://www.acm.org/education/education/curric_vols/CC2005-March06Final.pdf
CS Working and reliable computer programs
SE Efficient software process and computer systems
PE Desirable products and ecosystems
CE Build and design computer “square wave” hardware
EE Build and design electrical “curvy waves” systems
Degree One-Liners
Product Engineering Manifesto
Products over
Software
Experiences over Functionality
The product
“gene”?
CS
PE
SE
Programming
Programming for All
What are
the
basics?
Algorithms
Data Structures
System Admin
Programming Languages
Compilers
Storage
Networking
Architecture
Teach the basics
Earlymath
math
math
math
geometry
calculus
physics
chemistry
algebra
natural science
geography
programming
data structures
algorithms
Product
Engineering
Year 1
Student
Team
Professor
Customer
Viable
Desirable
Friend
Ecosystem
Due Date
For Years
Learn to play as a team to build
desirable products and
ecosystems for your customers
that will last for years.
Degree Elevator Pitch
Customers First
customer journeys
personas
win shipit
interviewing customers
Customer Journeys
Personas
ShipIt
Define the problem
Tell a Story
Make it work
Sell with passion
Build for Desirability
hypothesis driven development
ui reviews
design guidelines
micro-interactions
Hypothesis Driven Development
Smarts Bias
Hypothesis Driven Development
Science 101
Hypothesis Generation
Experiment Design
Cohorts
Experiment Deployment
Measurement & Analysis
Results Publication
Reviews
UI Peer Reviews
UI Peer Reviews
Learn to See
Learn to Seek
Consistency Contrast
Bring
Forward
Alignment Simple
Speak
Human
Don’t start
from Zero
Prevent
Mistakes
Build as a Team
“open” by default
code archeology
peer reviews
roles (design, pm, qa, marketing)
basic agile
Share earlier than your gut tells
you to…
It’s a relay game… don’t be a
hero!
CORESAMPLES
TEAM FINGERPRINT
WEATHER PATTERNS
TIME IN CODE
Grown an Ecosystem
api first
design for extensibility
make your tools available
open source, licensing, ip
Extensibility is Hard
APIs and Extensibility
Build like your customers
Do I own my ideas?
CLAs
Build to Last for Years
security
you build it, you run it
pipeline: testing, deploying, and
monitoring
data survival
maintaining and evolving large code
bases
How to paint an airplane while in flight?
• Don’t trust test data
• Migrate data in 5 steps
• Validate assumptions in prod
• Think likes an “ops” person
• Starts from an existing code base
• … +100 other learnings
Customer
Journeys
Personas
ShipIt
Interviewing
Desirable
Hypothesis Driven
UI reviews
Design guidelines
Micro-interactions
Team
Open by default
Team archeology
Team roles
Agile basics
Ecosystem
API first
Design 4 Extensibilit
Open tools
OS, Licensing, IP
For Years
Security
You build it, you run it
Software Pipeline
Assume it will break
Code Migration/Evolution
Product Engineering - Year 1
Learn to play as a team to build
desirable products and
ecosystems for your customers
that will last for years.
Product Engineering - Year 1
Product Engineering Manifesto
Products over
Software
Experiences over Functionality
THANKS!

More Related Content

Similar to [Tech talk] “The Future of Product Development” by Jean-Michel Lemieux, Vice President of Engineering at Atlassian

Using MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOpsUsing MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOps
Weaveworks
 
Future of Ecommerce: How to Improve the Online Shopping Experience Using Mach...
Future of Ecommerce: How to Improve the Online Shopping Experience Using Mach...Future of Ecommerce: How to Improve the Online Shopping Experience Using Mach...
Future of Ecommerce: How to Improve the Online Shopping Experience Using Mach...
Skyl.ai
 
What Is Path 101
What Is Path 101What Is Path 101
What Is Path 101
path101
 
test - Future of Ecommerce: How to Improve the Online Shopping Experience Usi...
test - Future of Ecommerce: How to Improve the Online Shopping Experience Usi...test - Future of Ecommerce: How to Improve the Online Shopping Experience Usi...
test - Future of Ecommerce: How to Improve the Online Shopping Experience Usi...
Skyl.ai
 

Similar to [Tech talk] “The Future of Product Development” by Jean-Michel Lemieux, Vice President of Engineering at Atlassian (20)

Lean and agile 2011 04 15
Lean and agile 2011 04 15Lean and agile 2011 04 15
Lean and agile 2011 04 15
 
Platform approach to scaling machine learning across the enterprise
Platform approach to scaling machine learning across the enterprisePlatform approach to scaling machine learning across the enterprise
Platform approach to scaling machine learning across the enterprise
 
ChatGPT and not only: how can you use the power of Generative AI at scale
ChatGPT and not only: how can you use the power of Generative AI at scaleChatGPT and not only: how can you use the power of Generative AI at scale
ChatGPT and not only: how can you use the power of Generative AI at scale
 
Using MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOpsUsing MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOps
 
Scaling Engineering by Hacking Conway’s Law - Geecon,2022
Scaling Engineering by Hacking Conway’s Law - Geecon,2022Scaling Engineering by Hacking Conway’s Law - Geecon,2022
Scaling Engineering by Hacking Conway’s Law - Geecon,2022
 
Future of Ecommerce: How to Improve the Online Shopping Experience Using Mach...
Future of Ecommerce: How to Improve the Online Shopping Experience Using Mach...Future of Ecommerce: How to Improve the Online Shopping Experience Using Mach...
Future of Ecommerce: How to Improve the Online Shopping Experience Using Mach...
 
How an AI-backed recommendation system can help increase revenue for your onl...
How an AI-backed recommendation system can help increase revenue for your onl...How an AI-backed recommendation system can help increase revenue for your onl...
How an AI-backed recommendation system can help increase revenue for your onl...
 
Lean Security
Lean SecurityLean Security
Lean Security
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
Scaling from new start to enterprise platform
Scaling from new start to enterprise platformScaling from new start to enterprise platform
Scaling from new start to enterprise platform
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
 
Opening Keynote by Dr. Werner Vogels
Opening Keynote by Dr. Werner VogelsOpening Keynote by Dr. Werner Vogels
Opening Keynote by Dr. Werner Vogels
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptx
 
SharePoint Meet ECM for #SPSLA
SharePoint Meet ECM for #SPSLASharePoint Meet ECM for #SPSLA
SharePoint Meet ECM for #SPSLA
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
 
What Is Path 101
What Is Path 101What Is Path 101
What Is Path 101
 
test - Future of Ecommerce: How to Improve the Online Shopping Experience Usi...
test - Future of Ecommerce: How to Improve the Online Shopping Experience Usi...test - Future of Ecommerce: How to Improve the Online Shopping Experience Usi...
test - Future of Ecommerce: How to Improve the Online Shopping Experience Usi...
 
Salesforce x DevOps 101.pdf
Salesforce x DevOps 101.pdfSalesforce x DevOps 101.pdf
Salesforce x DevOps 101.pdf
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software Development
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

[Tech talk] “The Future of Product Development” by Jean-Michel Lemieux, Vice President of Engineering at Atlassian

Editor's Notes

  1. Thanks Quyen. Good evening everyone, thanks for joining I will take 5 min of your time to explain a bit how we all ended up here tonight Atlassian came to VN, looking for talented people to build products & to build them differently Differently because Atlassian is not looking for an outsourcing model Differently because the teams have to be fully integrated with the other teams around the world and yet autonomous And differently because the team work will have an impact on million users around the world
  2. One year & half ago, Pyramid Consulting started helping Atlassian in building their new R&D office in Vietnam And the 10 members of the new VN team started building new features for Confluence
  3. Since then The team grew up to 60 people We took the ownership of two major plugins of Confluence We onboarded a new team working on JSD More than 30 new features & improvements requests were fulfilled while satisfying more than 1 thousand customers votes We participated in 6 innovation days &, among all the projects, we were awarded 3 times by our customers
  4. That’s good but we are aiming to even bigger & better Soon, we will onboard a new team working on JIRA Some other teams will join the adventure (Perf, SaaS, CPT, Security) In 12 months from now, we will be more than 150 We will build awesome new features and a whole lot more…
  5. What makes Atlassian awesome I know this subjective but I will share with you my personal TOP3 3rd place: our office, and more globally, our working environment Work hard, play hard. And we have what we need to do both. The working environment is awesome also because of the 2nd reason…
  6. 2nd reason: Atlassian values As a former consultant, I worked for a lot of different companies around the world. Atlassian is the first place where I see the company values shared by everyone & living in everything we do. If you never heard about them, here they are OC,NB BwH&B D#tC PaaT BTCYS And my TOP1 is probably a consequence of living those values everyday
  7. I love working with people in Atlassian Everybody shares the same passion of building awesomeness, of improving everything and of sharing/discussing to make it right Actually, there are 2 other common factors in our team The 1st one is what we call T-shape A deep knowledge in your own specialty/discipline while having a broad knowledge on other domains Like a JAVA expert knowing a bit of FrontEnd, UX & Analytics
  8. The other common factor is what we call “the product gene” but I will let my friend Jean-Michel give you the detailed explanation Thank you very much
  9. Prepared by JML for a keynote in the ASWEC 2014 education track.
  10. Don’t get me wrong, I loved university (I found the a floppy with two of my 4th year programming assignments!). I learned a lot and made life long friends. Looking back, it’s hard to think of course that didn’t add to my toolbox and helped me grow and tackle all those challenges that a career in software development will throw at you.
  11. Computer scientists are primarily concerned with the design of algorithms, languages, hardware architecture, systems software, applications software and tools. Applications range from simple game playing to the control of space vehicles, power plants and factories, from banking machines to intelligent fault and medical diagnosis. Computer professionals, in short, are concerned with the creation of computer and information systems for the benefit of society. Software engineers learn much more about creating high-quality software in a systematic, controlled, and efficient manner. Software engineers are trained in all aspects of the software life cycle, from specification through analysis and design, to testing maintenance and evaluation of the product. They are concerned with safety and reliability of the product as well as cost and schedule of the development process. Product Engineers built on both computer and software programs but cater to the evolving ubiquity of software. Whereas in the past it was powering machines and middle wear, it’s now powering every product. Consumer, enterprise, most human beings will interact with a software product every day of their lives. As such, making desirable (eg, functional, quality, easy) products is no longer a nice to have but the norm. It’s also not just a track in an existing degree, it’s a way of thinking and a specialty like podiatry is to medicine.
  12. Before we introduce the curriculum let’s establish some of the key terms in product engineering as they differ quite a bit from the current computer and software engineering courses. Here’s an example using the tag clouds from the websites of UNSW, USyd, and my university in Ottawa Canada. You’ll notice that the worlds products, experiences, shipping, customers/users don’t appear anywhere?
  13. But as I’ve grown through my career, there are two fundamental areas in which I had to get better that I wasn’t taught in school. These are things that are the foundation for product companies, and more generally for entrepreneurs. Products move the focus from systems to customers. You’re ultimately building something to make someone else better and building products is never just about the software. It’s about the way you market it, the ease at which your customers can onboard, etc.… The next focus area is around experiences. The “done criteria” for products is not just being good but being great from an experience perspective. The personality of your product and in a consumer world a “good” product experience isn’t enough.
  14. Many have proclaimed that the “product gene” is something you’re either born with or out of luck. Only certain people have these elusive product skills. Well, that’s crap. Our hypothesis is that we haven’t been able to teach it yet. In addition, we have a couple of examples in Atlassian with either new graduates or new teams growing very quickly and building out this product gene muscle. While it may come more naturally to some than others, we’ve debunked the “product gene” myth. I’ll show you how…
  15. To be clear, all degrees require programming knowledge and experience. I’m not advocating changing this in anyway.
  16. You can’t skip these basics… there isn’t a single class from uni that didn’t help me be a better developer. Every single one really help develop skills and knowledge that was useful at different times in my life. Surprisingly, in software specifications course our teacher told us about communication. The soft-side of programming in language and how ambiguous it can be … as an example “my house flies like bananas”. This stuck with me for my entire life, help write API specs, better e-mails, etc…
  17. But instead have to teach the basics earlier. Estonia has already integrated computer science into primary school and it’s the only way that we can evolve the university programmes. Students learn math from pre-school and there is no reason why we couldn’t cover most of the basics before they start uni and give them many hours of hands-on experience.
  18. Who here thinks that there is 3 years of material in a “product engineering” degree? Well I do, so let’s take a peak into a proposed programme for the degree.
  19. The product engineering curriculum is built around 5 key themes. As you saw from the word clouds, note of these words appear in the academic description of computer science. These words were inspired by how we introduce graduates to Atlassian. How we explain the key mental shifts they will make by becoming product development ninjas.
  20. The elevator pitch for the course integrates the 5 themes.
  21. The first theme is about putting your “customers”, “users”, or more politically correct the “people” from at centre of the design process for the software you’re building. The mental shift is going from a viable first development mindset to an experience one and as you’ll see, this isn’t just for designers.
  22. First area of study is the user funnel through a product. It matters because every feature you build is in the context of their flow… is the feature something that will help them convert or decide how to engage with more users, or is the feature going to help them discover how best to use your product? As importantly, most success metrics for products are related to metrics which affect one of more of these journeys. Talk about the OnDemand licensing example: developers given a job to allow each product to be purchased separately, but focused too much on the technical aspects. But ultimately the feature was about improving 2 key metrics: conversion and cross-sell. The development team didn’t provide a way to return to the ordering/catalogue page from the product thus making cross-sell extremely difficult after all their hard work on the cool licensing changes.
  23. Like Mohamed Ali said, “hit them where it hurts the most”. We use personas to help empathy but also understanding of our users and be we are creative about how we spread the word about our customers.
  24. consistent remove as much as you can invent with care be a human
  25. You can hire two kinds of developers, smart or creative. The smart ones will create great software, the creatives will create the right software and prevent 1/5 of it from being written in the first place.
  26. consistent remove as much as you can invent with care be a human
  27. consistent remove as much as you can invent with care be a human
  28. consistent remove as much as you can invent with care be a human
  29. learn to see, learn to noticed, learn to seek, learn to remember. consistent, remove as much as you can, invent with care, be a human crap: contrast, repetition, alignment, proximity
  30. learn to see, learn to noticed, learn to seek, learn to remember. consistent, remove as much as you can, invent with care, be a human crap: contrast, repetition, alignment, proximity
  31. When you write software, you are creating a kind of property. By default, this property will be owned by somebody. If you are an employee, it is likely that your employer will own the software you create in the course of your employment. If you are working for yourself, or working in your free time on matters unrelated to your work, then it is likely that you will own it.
  32. But as I’ve grown through my career, there are two fundamental areas in which I had to get better that I wasn’t taught in school. These are things that are the foundation for product companies, and more generally for entrepreneurs. Products move the focus from systems to customers. You’re ultimately building something to make someone else better and building products is never just about the software. It’s about the way you market it, the ease at which your customers can onboard, etc.… The next focus area is around experiences. The “done criteria” for products is not just being good but being great from an experience perspective. The personality of your product and in a consumer world a “good” product experience isn’t enough.