O desenvolvimento de ativos digitais para a agropecuária é sempre desafiador, em maior ou menor grau, geralmente demandando uma equipe multidisciplinar. A seguir são listados os papéis que deverão ser assumidos pelos membros dos times, de forma a atribuir responsabilidades. Observe que um membro da equipe pode assumir um ou mais destes papéis.

Architect: Arquiteto da Solução

Este papel deverá ser assumido por um empregado da Embrapa da área de computação. Preferencialmente, por um membro da Supervisão de Desenvolvimento de Ativos Digitais.

Ele será responsável por definir, com o apoio dos Specialists, a arquitetura tecnológica do ativo digital, propondo quais módulos deverão compor a solução, como eles irão interagir, quais tecnologias e linguagens de programação serão utilizadas e antever a integração do ativo com soluções previamente desenvolvidas. Este profissional deverá conhecer bem a plataforma Embrapa I/O e ser proficiente na criação de entidades (tais como projetos e aplicações a partir de boilerplates), na configuração e deploy de builds e na gestão de instâncias.

Atenção! Somente o Architect pode efetuar o deploy das aplicações em produção (release).

Uma vez que se inicie o desenvolvimento, o profissional deverá registrar o ativo junto ao CatSoft e, no momento adequado, cuidar da distribuição do ativo em marketplaces externos, criando e configurando o store listing nas lojas virtuais de aplicativos.

Deverá também articular, em conjunto com o Manager, para garantir que todos os demais papéis necessários sejam atribuídos antes do início do projeto. Ao longo de sua execução, deverá garantir que sejam definidas as licenças de software para cada aplicação que compõe o ativo digital, consultorando o Manager de forma que seja tomada a melhor decisão. Ao final do projeto, deverá subsidiar a classificação do ativo na Escala TRL/MRL e o encaminhamento para o registro junto ao INPI.

Também deverá realizar o planejamento-macro do projeto, definindo e registrando os marcos (ou milestones). Cada milestone deverá ser nomeado conforme o padrão de atribuição de nomes de versões da plataforma. Para realizar esta atividade, utilizará a ferramenta de gestão de projetos integrada ao GitLab da plataforma Embrapa I/O, baseada na metodologia de desenvolvimento ágil Kanban. Neste contexto, o Architect assume o “chapéu” do Service Request Manager sendo responsável, nas reuniões semanais da equipe (Replenishment Meeting), por definir quais requisitos registrados no backlog serão relacionados a cada milestone e, desta forma, atribuídos para desenvolvimento.

Engineer: Engenheiro de Software

Este profissional será responsável por refinar o planejamento do projeto e monitorar o desenvolvimento das aplicações que compõem a solução, registrando os requisitos levantados no formato de issues detalhadamente e atribuindo estas issues aos demais membros do squad. Assim, no contexto da metodologia de desenvolvimento ágil Kanban, o Engineer assume o “chapéu” de Service Delivery Manager sendo responsável, nas conversas diárias com os Programmers (Kanban Meeting), por atualizar o status de cada issue atribuída.

Também será o responsável pela documentação geral do projeto, assegurando que os respositórios de suporte para documentação pública, privada e da API (caso se aplique) estejam atualizados e completos.

Analyst: Analista de Requisitos

Responsável pelo lavantamento de requisitos, criação de mockups e validação junto aos Managers. Em projetos de escopo menor, recomenda-se que este papel seja assumido pelo Engineer da equipe.

Manager: Gestor do Domínio de Negócio

Normalmente os pesquisadores ou analistas da área de PD&I da Embrapa que demandaram a solução (e/ou lideram o projeto/atividade de pesquisa associado). É um profissional da agropecuária, tal como um zootecnista, agrônomo, biólogo ou veterinário. No contexto da metodologia, faz o papel de product owner da solução, responsável por maximizar o valor do produto final.

Atenção! É fortemente recomendado que todo ativo digital em desenvolvimento tenha pelo menos dois membros com este papel (um titular e um suplente).

É o responsável por providenciar os requisitos da solução e os dados experimentais necessários para seu desenvolvimento (tal como dados rotulados a serem utilizados pelos Specialist para o treinamento de algoritmos de aprendizado de máquina). Também será responsável pelos testes da solução junto ao público-alvo (articulando, p.e., junto a associações de produtores), bem como aprovar as versões das builds antes de promovê-las a novos estágios de maturidade.

Adicionalmente, atuará como o secretário executivo do projeto de desenvolvimento do ativo digital: (a) gerenciando a agenda de reuniões do projeto; (b) demandando recursos externos, tal como a logo e identidade visual para a área de comunicação; (c) articulando com o Sponsor e a área de negócios da Embrapa e dos parceiros a transferência do ativo para o mercado; e, (d) encabeçando a redação de contratos com agentes externos, formulários e relatórios para outras instâncias, tal como os comitês de propriedade intelectual, ética ou de uso de animais.

Desempenha o papel de patrocinador em um projeto (ou business owner), procurando orientar o desenvolvimento de forma a atender melhor o interesse da empresa. É responsável por agendar as strategy review meeting (quinzenais) que, no âmbito do projeto, buscam a transferência mercadológica do ativo, discutindo modelos de negócios, parcerias, licenças e registro de software, etc. Assumem este “chapéu” profissionais da área de negócios da Embrapa e dos parceiros envolvidos.

Specialist: Especialista em TI

São profissionais da área de computação especialistas em uma subárea específica. Por exemplo, projetos que demandem a criação de algoritmos de aprendizado de máquina, sistemas de informação geográfica, algoritmos embarcados, etc. A necessidade de um Specialist deve ser identificada antes do início do projeto e deverão ser realizadas as articulações necessárias para envolver este profissional, que pode ser interno ou externo à Embrapa.

Por exemplo, a equipe de um projeto de ativo digital para a pecuária que vislumbra o uso de câmeras à campo para o reconhecimento e alerta de predadores poderia contar com um pesquisador especializado em visão computacional da Embrapa Agricultura Digital e um pesquisador em engenharia da computação, responsável pelo desenvolvimento das placas de circuito impresso, da UFMS.

Programmer: Programador

Responsável pela codificação das issues, testes unitários e manutenções corretivas e evolutivas.

Deverá atualizar diariamente a situação das issues atribuídas a si na ferramenta de gestão de projetos. Além disso, participar das conversas diárias com o Engineer (Kanban Meeting), de forma a mantê-lo a par do desenvolvimento de cada tarefa.

É o responsável por efetuar o deploy das aplicações em ambientes de testes internos (alpha) e externos (beta).