> For the complete documentation index, see [llms.txt](https://guide.techfleet.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.techfleet.org/team-portal/new-teammate-handbook/project-training-teams/supported-team-functions-in-project-training/development-function.md).

# Development Function

{% hint style="info" %}
A role is not a person! [Learn more about Function vs. Commitment vs. Person here.](/team-portal/new-teammate-handbook/expectations-for-teammates/commitment-vs.-job-function-vs.-people-on-teams.md)
{% endhint %}

## How to Train for the Development Function

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="/pages/KQKcYjQiAbU5Dk5Apfqo"><strong>Read The Agile Handbook</strong></a></td><td><a href="/files/L2LNqgZd6cZIwgtrihsR">/files/L2LNqgZd6cZIwgtrihsR</a></td><td><a href="/pages/KQKcYjQiAbU5Dk5Apfqo">/pages/KQKcYjQiAbU5Dk5Apfqo</a></td></tr><tr><td><a href="/pages/xcsmL02kztCtzMSY8n63"><strong>Read the Service Leadership Handbook</strong></a></td><td><a href="/files/XdBoKj76kX65jvYnHfP3">/files/XdBoKj76kX65jvYnHfP3</a></td><td><a href="/pages/xcsmL02kztCtzMSY8n63">/pages/xcsmL02kztCtzMSY8n63</a></td></tr><tr><td><a href="/pages/kO2YMnaroOAEFvjOdYfY"><strong>Take the Servant Leadership Masterclass</strong></a></td><td><a href="/files/pAgtqjxNq7akz3A1Vf7p">/files/pAgtqjxNq7akz3A1Vf7p</a></td><td><a href="/pages/kO2YMnaroOAEFvjOdYfY">/pages/kO2YMnaroOAEFvjOdYfY</a></td></tr><tr><td><a href="/pages/kO2YMnaroOAEFvjOdYfY"><strong>Take the</strong></a> <a href="/pages/kO2YMnaroOAEFvjOdYfY"><strong>Agile UX Masterclass</strong></a></td><td><a href="/files/4yy8oHaUAPZQBjhJsgfh">/files/4yy8oHaUAPZQBjhJsgfh</a></td><td><a href="/pages/kO2YMnaroOAEFvjOdYfY">/pages/kO2YMnaroOAEFvjOdYfY</a></td></tr><tr><td><a href="/pages/kO2YMnaroOAEFvjOdYfY"><strong>Take the Product Requirements Masterclass</strong></a></td><td><a href="/files/ewD1sjobmvHxgtDGYTgx">/files/ewD1sjobmvHxgtDGYTgx</a></td><td><a href="/pages/kO2YMnaroOAEFvjOdYfY">/pages/kO2YMnaroOAEFvjOdYfY</a></td></tr><tr><td><a href="/pages/kO2YMnaroOAEFvjOdYfY"><strong>Take the Product Operations Masterclass</strong></a></td><td><a href="/files/hQ0bziMJPsHOl5czL8Ow">/files/hQ0bziMJPsHOl5czL8Ow</a></td><td><a href="/pages/kO2YMnaroOAEFvjOdYfY">/pages/kO2YMnaroOAEFvjOdYfY</a></td></tr></tbody></table>

## What is it?&#x20;

Development deals with making designs a reality through technology. It may involve many different aspects and programming languages based on what's being built. A development professional often knows many programming languages.

## Development Function in Tech Fleet vs. Other Companies

Who "Wears the Hats" at companies in the Development function? It depends!

Here's a visual breakdown of roles:&#x20;

<figure><img src="/files/GsApZ6zbs0AYdt6DSLRx" alt=""><figcaption><p>A breakdown of how the development and solutions architecture functions work at different companies. Credit: Tech Fleet.</p></figcaption></figure>

1. There could be one person playing the front-end development function, one person playing the back-end development function, and one person playing the solutions architecture function.&#x20;
2. There could be one person playing the front-end development function and another one person playing the back-end development function plus solutions architecture function.&#x20;
3. There could be one person playing all functions: the front-end development function, back-end development function, and  solutions architecture function.&#x20;

In Tech Fleet, development function is a a combination of the front-end development and back-end development functions.

## Daily Responsibilities

{% hint style="info" %}
[Here's a Tech Fleet Figjam template anyone can use showing cross-functional Agile team responsibilities](https://www.figma.com/community/file/1475625041866413630).
{% endhint %}

The development function typically owns a combination of 2 [commitments](/team-portal/new-teammate-handbook/expectations-for-teammates/commitment-vs.-job-function-vs.-people-on-teams.md):

1. Front-end development
2. Back-end development

### What They Own

1. Developing code
2. Documentation of code
3. Deployment of code
4. Reviewing upcoming work to ensure it's feasible and technically possible to do

### Daily Tasks

* Coding front-end languages
* Coding back-end languages
* Developing databases
* Developing server-side scripts
* Deploying code into repositories
* Testing code that was deployed
* Documenting the coding decisions that have been made

### Breakdown of Responsibilities

Here are some RACI charts depicting the daily tasks that a development function is responsible for, and how they work with other teams:&#x20;

#### RACI for Development Operations

<figure><img src="/files/h6wkNMIETmFVZ9g5MGL1" alt=""><figcaption><p>This is a RACI chart showing the development activities on teams. Credit: Tech Fleet.</p></figcaption></figure>

## You might be a Developer if&#x20;

1. You like logic
2. You like systems thinking
3. You like coding
4. You like technical functions

## Cross-functional Collaboration

1. **With the Client** - facilitate requirements discussions; gather insight and feedback about the solutions being delivered&#x20;
2. **With UX Research** - drive the priorities of research based on the product roadmap / plans
3. **With the Project Management** - facilitate meetings and discussions; pair up to work together on deliverables
4. **With UX Design** - drive the priorities and requirements of UX design based on the product roadmap / plans&#x20;
5. **With UX Writing** - drive the priorities of UX writing based on the product roadmap / plans&#x20;

## Role Expectations

* Work with the product strategy team to refine requirements based on planned work&#x20;
* Collaborate with solutions architecture team to design the system that’s being built based on project needs&#x20;
* Code either front-end, back-end, or middle layer code as described with the project needs&#x20;
* Deploy code once finished Document code as written&#x20;
* Collaborate with the product strategy, UX research, and UX design teams to ensure that the user experience is delivered properly based on product requirements

## Common Deliverables

1. Deployed code
2. Coding documentation

## Head to the Next Lesson
