> For the complete documentation index, see [llms.txt](https://fall2019.fullstackdeeplearning.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fall2019.fullstackdeeplearning.com/course-content/ml-teams/team-structure.md).

# Team Structure

{% embed url="<https://www.youtube.com/watch?v=PVaKy5mVFDA>" %}
Organizations - ML Teams
{% endembed %}

## Summary

* The **Nascent and Ad-Hoc Machine Learning** organization:
  * No one is doing Machine Learning, or Machine Learning is done on an ad-hoc basis.
  * There is often low-hanging fruit for Machine Learning.
  * But there is little support for Machine Learning projects and it’s very difficult to hire and retain good talent.
* The **Research and Development Machine Learning** organization:
  * Machine Learning efforts are centered in the R\&D arm of the organization. Often hire Machine Learning researchers and doctorate students with experience publishing papers.
  * They can hire experienced researchers and work on long-term business priorities to get big wins.
  * However, it is very difficult to get quality data. Most often, this type of research work rarely translates into actual business value, so usually the amount of investment remains small.
* The **Business and Product Embedded Machine Learning** organization:
  * Certain product teams or business units have Machine Learning expertise along-side their software or analytics talent. These Machine Learning individuals report up to the team’s engineering/tech lead.
  * Machine Learning improvements are likely to lead to business value. Furthermore, there is a tight feedback cycle between idea iteration and product improvement.
  * Unfortunately, it is still very hard to hire and develop top talent, and access to data & compute resources can lag. There are also potential conflicts between Machine Learning project cycles and engineering management, so long-term Machine Learning projects can be hard to justify.
* The **Independent Machine Learning** organization:
  * Machine Learning division reports directly to senior leadership. The Machine Learning Product Managers work with Researchers and Engineers to build Machine Learning into client-facing products. They can sometimes publish long-term research.
  * Talent density allows them to hire and train top practitioners. Senior leaders can marshal data and compute resources. This gives the organizations to invest in tooling, practices, and culture around Machine Learning development.
  * A disadvantage is that model handoffs to different business lines can be challenging, since users need to buy-in to Machine Learning benefits and get educated on the model use. Also, feedback cycles can be slow.
* The **Machine Learning First** organization:
  * CEO invests in Machine Learning and there are experts across the business focusing on quick wins. The Machine Learning division works on challenging and long-term projects.
  * They have the best data access (data thinking permeates the organization), the most attractive recruiting funnel (challenging Machine Learning problems tends to attract top talent), and the easiest deployment procedure (product teams understand Machine Learning well enough).
  * This type of organization archetype is hard to implement in practice since it is culturally difficult to embed Machine Learning thinking everywhere.
* Organizational design follow 3 broad categories:
  * **Software Engineer vs Research**: To what extent is the Machine Learning team responsible for building or integrating with software? How important are Software Engineering skills on the team?
  * **Data Ownership**: How much control does the Machine Learning team have over data collection, warehousing, labeling, and pipelining?
  * **Model Ownership**: Is the Machine Learning team responsible for deploying models into production? Who maintains the deployed models?


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://fall2019.fullstackdeeplearning.com/course-content/ml-teams/team-structure.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
