SlideShare a Scribd company logo
1 of 19
Download to read offline
Organizing an Engineering
Team on Asana
Jack Heart
Asana Engineering
2014 February 05
Define your goals and
commitments.
Areas of Responsibility
http://www.quora.com/Asana/What-is-an-AoR-at-Asana
3
Key Results
• Establish clear company priorities every ~quarter
• Every KR has an assignee
• Shoot for 70% success — ambitious but achievable
• CRIB Test: a good KR is clearly evaluated, result-oriented,
important, and big
4
Milestones
• Publicly commit to your sprint goals to hold yourself
accountable
• Each team should generally always have a milestone (or be in
the process of determining their next one)
• Maintain trust by planning and costing before picking a date
5
Launches
• Coordinate with
other functions
(marketing, user
ops, etc.)
!
!
• Use this as a data
source for e.g.
overlaying on our
usage metrics
6
Track your progress and
your debt.
Product Opportunities vs. Product
Details
• Anyone can and an idea to Product Opportunities (sorted
by hearts). Everyone follows and discusses.
• An “opportunity” is upgraded to a Product Detail when it
is ready to be built -- prioritized by a PM, costed by an
Eng, and has designs attached.
8
Bugs
Bugs tagged with “Oncall” are auto-assigned to a current
on-call engineer
9
Primary Projects
• Bias for starting with new projects
every few months; we prefix our
projects with the current episode
• Use section headers as milestones
• Break tasks down into subtasks
and cost before doing the work
• Project Leads spend energy
curating so that other project
members always know the next
task they should do
10
FOCUS: <Area> Projects
!
• Track friction in any area (framework, testing, production,
code cleanup, ...)
• Have a clear owner for the project
• Revisit every few months and look for leveraged tasks
• Different ways to organize: by hearts, by area, by priority,
by cost
11
Automate your workflow.
Exceptions
• We built an internal app similar to Airbrake that
integrates with Asana (and intend to open source it)
• Tasks are automatically reopened if the exception
happens in a later branch than resolving commit
13
Code Reviews
Phabricator has an Asana integration that auto
creates and completes Asana tasks for code
14
Communicate, document,
and standardize your
1:1 Projects
• Keep a meeting agenda for your 1:1s
• Multihome tasks you want to discuss in person
• Not just for reports and managers!
16
Interview Template
• Duplicate the template project for every interview
• Assign questions beforehand to prevent repeats
• Document tips and common answers in the notes
17
Onboarding Template
• Every new hire meets with people across the team for
onboarding sessions
• Instructions for things like “Get on the team page”
http://blog.asana.com/2013/02/onboarding-new-
engineers/
18
&c.
• Hackathon Ideas
• Questions for Metrics
• Interesting Articles
• Episode Template
• Meeting Agenda
• Team News
• N00b Tasks
• Engineering
Candidates
• Experiment Results
• Engineering Blog Ideas
• Outsourcable Projects
• Contractors
• Production Alerts
• StatsDB Tables
• Learning Lunches
• Roadmap Week
Committees
• ...
19

More Related Content

What's hot

Product Management at Contactually
Product Management at ContactuallyProduct Management at Contactually
Product Management at Contactually
Contactually
 

What's hot (20)

An ERP for Security Contractors - An Overview of TEAM's Integrated Solutions
An ERP for Security Contractors - An Overview of TEAM's Integrated SolutionsAn ERP for Security Contractors - An Overview of TEAM's Integrated Solutions
An ERP for Security Contractors - An Overview of TEAM's Integrated Solutions
 
INTERNAL - Changes to Sprints after becoming a Certified Scrum Master
INTERNAL - Changes to Sprints after becoming a Certified Scrum MasterINTERNAL - Changes to Sprints after becoming a Certified Scrum Master
INTERNAL - Changes to Sprints after becoming a Certified Scrum Master
 
Agile Software Delivery for Executives
Agile Software Delivery for ExecutivesAgile Software Delivery for Executives
Agile Software Delivery for Executives
 
Everything You Need to Know About Migrating Applications
Everything You Need to Know About Migrating ApplicationsEverything You Need to Know About Migrating Applications
Everything You Need to Know About Migrating Applications
 
Choosing business management software presentation
Choosing business management software presentationChoosing business management software presentation
Choosing business management software presentation
 
Our approach
Our approachOur approach
Our approach
 
Should I Migrate to the SQL Sage HRMS (Abra) Version?
Should I Migrate to the SQL Sage HRMS (Abra) Version?Should I Migrate to the SQL Sage HRMS (Abra) Version?
Should I Migrate to the SQL Sage HRMS (Abra) Version?
 
Panaya Tech Talk, Part Two on Salesforce Org Health
Panaya Tech Talk, Part Two on Salesforce Org HealthPanaya Tech Talk, Part Two on Salesforce Org Health
Panaya Tech Talk, Part Two on Salesforce Org Health
 
How to create and organize projects in orangescrum
How to create and organize projects in orangescrumHow to create and organize projects in orangescrum
How to create and organize projects in orangescrum
 
Nintex Promapp Product Roadmap
Nintex Promapp Product RoadmapNintex Promapp Product Roadmap
Nintex Promapp Product Roadmap
 
Agile Project Management: What is It and How It Works
Agile Project Management: What is It and How It Works Agile Project Management: What is It and How It Works
Agile Project Management: What is It and How It Works
 
DevOps, what should you decide, when, why & how - Vinita Rathi
DevOps, what should you decide, when, why & how - Vinita RathiDevOps, what should you decide, when, why & how - Vinita Rathi
DevOps, what should you decide, when, why & how - Vinita Rathi
 
The Patterns to boost your time to market - An introduction to DevOps
The Patterns to boost your time to market - An introduction to DevOpsThe Patterns to boost your time to market - An introduction to DevOps
The Patterns to boost your time to market - An introduction to DevOps
 
2BM SpinifexIT Presentation
2BM SpinifexIT Presentation2BM SpinifexIT Presentation
2BM SpinifexIT Presentation
 
Maintaining a-healthy-architecture-in-sf
Maintaining a-healthy-architecture-in-sfMaintaining a-healthy-architecture-in-sf
Maintaining a-healthy-architecture-in-sf
 
SMU Careers in Consulting Talk
SMU Careers in Consulting TalkSMU Careers in Consulting Talk
SMU Careers in Consulting Talk
 
How to Select the Right Business Management Software
How to Select the Right Business Management SoftwareHow to Select the Right Business Management Software
How to Select the Right Business Management Software
 
Product Management at Contactually
Product Management at ContactuallyProduct Management at Contactually
Product Management at Contactually
 
EBS Plan Viewer - An excel based Planning workbench
EBS Plan Viewer - An excel based Planning workbenchEBS Plan Viewer - An excel based Planning workbench
EBS Plan Viewer - An excel based Planning workbench
 
Boost js state management
Boost js state managementBoost js state management
Boost js state management
 

Similar to Organizing an eng team

Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 

Similar to Organizing an eng team (20)

The Dashlane Agile Journey
The Dashlane Agile JourneyThe Dashlane Agile Journey
The Dashlane Agile Journey
 
Fast track RTC Innovate India 2013
Fast track  RTC Innovate India 2013Fast track  RTC Innovate India 2013
Fast track RTC Innovate India 2013
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software Development
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 
AG_17 Agile Implementation Methodology...
AG_17 Agile Implementation Methodology...AG_17 Agile Implementation Methodology...
AG_17 Agile Implementation Methodology...
 
Agile Efficacy Presentation
Agile Efficacy PresentationAgile Efficacy Presentation
Agile Efficacy Presentation
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Applying Agile Team Management
Applying Agile Team ManagementApplying Agile Team Management
Applying Agile Team Management
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum Master
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
 
How to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageHow to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs language
 
15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
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
 

Recently uploaded (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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​
 

Organizing an eng team

  • 1. Organizing an Engineering Team on Asana Jack Heart Asana Engineering 2014 February 05
  • 2. Define your goals and commitments.
  • 4. Key Results • Establish clear company priorities every ~quarter • Every KR has an assignee • Shoot for 70% success — ambitious but achievable • CRIB Test: a good KR is clearly evaluated, result-oriented, important, and big 4
  • 5. Milestones • Publicly commit to your sprint goals to hold yourself accountable • Each team should generally always have a milestone (or be in the process of determining their next one) • Maintain trust by planning and costing before picking a date 5
  • 6. Launches • Coordinate with other functions (marketing, user ops, etc.) ! ! • Use this as a data source for e.g. overlaying on our usage metrics 6
  • 7. Track your progress and your debt.
  • 8. Product Opportunities vs. Product Details • Anyone can and an idea to Product Opportunities (sorted by hearts). Everyone follows and discusses. • An “opportunity” is upgraded to a Product Detail when it is ready to be built -- prioritized by a PM, costed by an Eng, and has designs attached. 8
  • 9. Bugs Bugs tagged with “Oncall” are auto-assigned to a current on-call engineer 9
  • 10. Primary Projects • Bias for starting with new projects every few months; we prefix our projects with the current episode • Use section headers as milestones • Break tasks down into subtasks and cost before doing the work • Project Leads spend energy curating so that other project members always know the next task they should do 10
  • 11. FOCUS: <Area> Projects ! • Track friction in any area (framework, testing, production, code cleanup, ...) • Have a clear owner for the project • Revisit every few months and look for leveraged tasks • Different ways to organize: by hearts, by area, by priority, by cost 11
  • 13. Exceptions • We built an internal app similar to Airbrake that integrates with Asana (and intend to open source it) • Tasks are automatically reopened if the exception happens in a later branch than resolving commit 13
  • 14. Code Reviews Phabricator has an Asana integration that auto creates and completes Asana tasks for code 14
  • 16. 1:1 Projects • Keep a meeting agenda for your 1:1s • Multihome tasks you want to discuss in person • Not just for reports and managers! 16
  • 17. Interview Template • Duplicate the template project for every interview • Assign questions beforehand to prevent repeats • Document tips and common answers in the notes 17
  • 18. Onboarding Template • Every new hire meets with people across the team for onboarding sessions • Instructions for things like “Get on the team page” http://blog.asana.com/2013/02/onboarding-new- engineers/ 18
  • 19. &c. • Hackathon Ideas • Questions for Metrics • Interesting Articles • Episode Template • Meeting Agenda • Team News • N00b Tasks • Engineering Candidates • Experiment Results • Engineering Blog Ideas • Outsourcable Projects • Contractors • Production Alerts • StatsDB Tables • Learning Lunches • Roadmap Week Committees • ... 19