# FAIR Process Guide - The Asana Blog

> At Asana Engineering, we take a systematic approach to allocating responsibilities, and we're sharing our process template with you.

Source: https://asana.com/inside-asana/engineering-fair-process-responsibility

## FAIR Process Guide

At Asana Engineering, we take a systematic approach to allocating responsibilities, called the Fair Allocation of Internal Responsibility (FAIR) Process. We’re sharing our FAIR Process Guide template here in case it’s helpful to you and your team to allocate responsibility in a fair, transparent, and consistent way.

## Step 1: Define the responsibility

What is the responsibility? We’ll be using this to advertise the responsibility and figure out what skills someone needs to do it well.

If this already has a definition, then just paste it into the box below. If it doesn’t, then fill in the sections below. 

## Step 2: Define selection criteria

**Task: Fill in the selection criteria for the role**

What skills does someone need to have in order to be successful in the responsibility? We’ll be using this to eventually decide who to give the responsibility to.

Some guidelines:
- Try to avoid binary conditions (e.g. has x years of interview experience), as it makes it difficult to compare different applicants
- Include the core skills someone needs to be successful, but avoid listing every skill someone needs. You’ll want between 3 and 6 criteria.
- Be clear what are your deal breakers (what the applicant absolutely needs to have) and your nice to have (applicant doesn’t need to have this when applying, but you think they could pick this up quickly)

## Step 3: Advertise the role

Here, we’re going to publicly advertise the role. 

### Figure out where you want to advertise

**Task: Brainstorm three places to advertise, and then bold the one you want to advertise in**

You want to post a message in the smallest channel that has the qualified applicants. E.g. if you require someone to be an Eng interviewer, posting in the Eng Interviewers Asana Team is a good bet.

### Make an application form

**Task: Make an application form**

You can use Google Forms or Asana Forms, to do this. Include the questions: Why do you want the role? For each criteria in the selection criteria, how do you think you’re doing? Do you have enough time to be successful in the role? Do you have any questions for me?

### Write and post an announcement

**Task: Write and post the announcement**

Here’s a template, but feel free to do whatever feels right to you here:

**TITLE**

Please apply to be the [name]!

If you’re interested, please fill in the form here: [form URL]. 

**✅ WHAT YOU’D DO AS ✅**

[fill this in with role responsibility information]

**❓WHO WOULD MAKE A GOOD❓**

[fill this in with selection criteria from above]

That said, if you’re interested, please apply! We’re excited to work with people to build up these skills, and don’t require you to know how to do all the above to get started.

**⏱️ WHAT IS THE TIME COMMITMENT? ⏱️** 

If you’re interested in this role, please apply using the form here: [form URL].

If you have any questions, please post them below or slack/task me!

## Step 4: Select the right person

After you’ve received all your applicants (waiting a week or so after the announcement is usually a good idea), you’ll want to pick your successful applicant. 

### Ask the applicant’s managers

**Task: Ask the applicants managers whether they think they fulfill the selection criteria.**

We want to make sure that their managers agree that they’d be a good applicant, to get more signal and make sure that it’s aligned with their plan for them.

Here’s a template for that:

**TITLE**

Is [name] a good fit for [responsibility]?

**THE ASK**

We’d like to know if this person is a good fit to become the [responsibility], and whether it’s a good time for them. Below we outline the qualities we’re looking for, and the time commitment. We’ll use your answer, along with their application, to decide on who we want to add.

**QUALITIES**

We think that successful [responsibility] will have the following qualities, or will be able to quickly learn to have these qualities: [Fill in selection criteria].

Do you think this person fulfills these criteria, or will be able to quickly learn these skills?

**TIME REQUIRED**

[Fill in time required]

**MORE INFORMATION**

See [announcement link]. If you have any questions, please let me know!

### Select the right person

**Task: Select the right person!**

This is the meat of the process here! Take into consideration their application and manager feedback, figure out how they’d do on your attributes, and then select the right person.

## Step 5: Let applicants know

**Task: Let everyone know the results**

The easy part: let the successful applicant know they got it!The less easy part: let the unsuccessful applicants know they didn’t. You’ll want to let them know why (so they know they were fairly considered) and if applicable, let them know other ways they can contribute.

- [我們如何透過保持快取完整無損，將瀏覽器代理程式的成本降低 76 倍，並使其速度提升 5 倍](/zh-tw/inside-asana/cut-browsers-agent-cost)

工程

人工智慧 (AI)

#### StackAI 的技術長

一項在 Codex 中使用 GPT-6 Astra 的研究，涵蓋四種模型，從調查程式碼到評估結果。為什麼我們要研究Asana 正透過 StackAI 將代理程式工作流程自動化引入其平台，而在 Asana 的規模下，小小的效率低下問題會累積起來。 我們的目標是讓一個瀏覽器代理程式更便宜、更快，同時不降低答案品質。「這就是人類和代理程式團隊在實務上的運作方式。 ...

- [系統管理主控台中的微型架構](/zh-tw/inside-asana/microframeworks-admin-console)

工程

每個 Asana 部署都有一個系統管理主控台。 IT 系統管理員可以在此處設定公司使用 Asana 的方式，例如調整密碼要求、角色和權限、是否可以從 Dropbox 附加檔案，以及在預設情況下誰可以看見新專案。隨著 Asana 的發展，系統管理主控台累積了多年的自訂邏輯和臨時拼湊的解決方案，導致建立和維護管理控制項的成本越來越高。 以其中一項管理設定為例： ...

- [以規格為導向的開發：優點以及我們在三個月後學到的內容](/zh-tw/inside-asana/spec-driven-development)

工程

#### 主任軟體工程師

三個月後，我們更清楚地瞭解了新增的架構在何時有幫助，以及在何時成為阻礙。我們的一位工程師正在準備資料遷移，並決定使用規格導向開發 (SDD) 來規劃工作。 SDD 的用意是幫助他們及早發現疏漏，使方法更易於審查，並為客服人員提供明確的方向。 最終的計劃非常詳細，從紙面上看來相當合理。 它將工作組織如下：問題 → 研究 → 規格 → 審查 → 實施 → 驗證 ...

- [我們在 2 週內完成了 Enzyme 遷移。這本應花費五年的時間。](/zh-tw/inside-asana/migrating-off-enzyme-2-weeks)

工程

我們最近使用 AI，在大約一次衝刺中完成了多年的工程工作。 以下是其方法，以及為什麼它改變了我們對可能性的看法。五年問題早在 2022 年，我們就著手將 Asana 的前端測試套件從我們老舊的測試庫 Enzyme 移轉至 React Testing Library (RTL)。 Enzyme 已經失去社群支援，無法與較新版本的 React 正常搭配，並且鼓 ...

- [FAIR Process Guide](/zh-tw/inside-asana/engineering-fair-process-responsibility)

工程

At Asana Engineering, we take a systematic approach to allocating responsibilities, called the Fair Allocation of Internal Responsibility (FAIR) Process. We’re sharing our FAIR Pr ...

- [工程](/inside-asana/engineering-spotlight)
