Profissões do Scrum, quais são e como se preparar para elas? | Edu Silveira
por edusilveira | out 22, 2020 | Ágil, Carreira | 0 Comentários
Para quem não conhece, falo sobre agilidade, Scrum, Manisfesto ágil, em um outro artigo "aqui!". Para resumir em muito do que se trata, é a boa e conhecida Transformação digital ou uma parte dela, em que a empresa se organiza em volta de times, e cada time é responsável pela criação, manutenção e evolução de um produto (Conceito de produto também precisa ser detalhado, e será em breve em outro artigo).
Bom, trata-se então de uma organização em que empresas de pequeno a enorme porte conseguem se enquadrar, vide XP Inc, Spotify, Vivo, Itaú, ConectCar entre outras. Você que gostaria de entrar nesse mundo, saiba como e quais opções existem para isso.
Antes vale lembrar que o Scrum / Ágil, é adaptável a realidade de cada empresa, nomes e responsabilidades podem sofrer alterações, porém a essência provavelmente é a mesma, e para esse modelo funcionar em harmonia, deve-se ter a mentalidade ágil em toda a cadeia de gestão e disseminada por toda a empresa.
Tudo pronto, agora vamos entender cargos e responsabilidades!
Engenheiro de software (Develop)
Conhecido também como desenvolvedor (Dev para os mais próximos), a responsabilidade no time é de trabalhar com a criação de softwares, aplicativos e sistema digitais. Normalmente esse profissional tem formação acadêmica nas áreas de (Análise e Desenvolvimento de Sistemas, Sistemas da Informação, Engenharia da Computação ou Ciências da Computação), digo normalmente pois não é obrigatório, mas um bom aprofundamento em linguagens de programação que queira trabalhar, esse sim é extremamente necessário
Dev BackEnd – Profissional focado em tecnologias de entrega de sistemas ou parte de sistemas de maior responsabilidade de processamento, algorítimos e cálculos. Trabalha próximo ao time de arquitetura, para definir como será a performance de todo o processamento que o sistema deve fazer.
FrontEnd – Profissional focado em tecnologias de entrega de sistemas ou parte de sistemas voltadas ao que o usuário final enxerga mais fácil, como Layout e interface de sites e sistemas, envolvido sempre bem próximo ao time de UX e CX, para desenvolver sistemas de intuitivos, de maneira ágil.
FullStacker – Profissional com multi skills compondo o time de desenvolvedores de entrega de sistemas ou parte de sistemas voltadas ao que o usuário final enxerga mais fácil, como Layout e interface de sites e sistemas, envolvido sempre bem próximo ao Tech Lead, para desenvolver, discutir sistemas e tecnologias a serem utilizadas
Mobile – Profissional com Skill voltado a tecnologias de desenvolvimento para aplicativos, podem ser multiplataformas ou generalista, mas normalmente o conhecimento é maior em linguagens voltadas a apps, tanto Back quanto Front end.
QA – O Analista de Testes, é responsável pelo controle de qualidade do software a ser entregue, ele pode realizar o levantamento de requisitos de teste, realizar os testes unitários propriamente dito, e até um desenvolvedor de testes automatizados, conhecendo ferramentas e plataformas de otimização de teste.
Para estar como desenvolvedor, você precisa de um bom conhecimento de lógica, e estudar a linguagem mais aderente ao que você procura para sua carreira. Estude bastante e sempre.
Lembrando que os cargos variam de empresa para a empresa, o Tech lead pode ter várias das responsabilidades descritas abaixo, ou apenas uma delas e ter outros pares que complementem, depende de todo o contexto da squad, como empresa, produto atendido, seu foco, entre outros.
Líder Técnico – É a responsabilidade de liderar o time técnico da squad sendo gestor, e trabalhando em impedimentos técnicos que o time venha a ter, para não deixar de realizar as entregas
Dev lead – É a responsabilidade de direcionar o time na formatação da linguagem de desenvolvimento, estruturação e até analisar o código criado pelos desenvolvedores da squad com menor senioridade.
Especialista – Esse cargo anda muito quando o Tech Lead exerce a função mais de Líder Técnico e menos de um desenvolver do time, assim esse cargo fica responsável por agregar a função de analista do código dos desenvolvedores e direcionador de arquitetura do projeto.
Arquiteto de software – Quando se tem um arquiteto exclusivo na Squad, ele trabalha muito como o Especialista, com uma vertente maior em analisar o trabalho como um todo do que esta sendo entregue, não propriamente da forma como código foi construído. Normalmente a área de arquitetura é onde um arquiteto atende uma tribo inteira, então por isso o Especialista na squad.
Cada empresa organiza a squad de uma maneira, e para o projeto, também podem ocorrer mudanças na sua configuração. Mas o Tech lead seja ele a responsabilidade que tiver atribuído, é o inicio da posição de gestão dentro de um time, responsável por liderar e direcionar o time ao melhor caminho. Importante se preparar bastante para isso, pois a gestão de uma squad é um belo desafio.
Aqui se for um time voltado a ter um especialista, o Líder Técnico, acaba sendo mais gestor do que entendedor de código em seu meandro, apensar de que a lógica ele deve entender para saber o que tecnicamente o sistema faz, mas não necessariamente precisa ter sido desenvolvedor.
O Dono do produto, é o responsável pelo contato da necessidade do cliente e o time que vai desenvolver (Squad). Ele entende o que o cliente precisa, como ele precisa, e também define o que é necessário ser entregue, com todas as regras que o sistema deve ter e executar.
Ele é o responsável por se reunir com o Tech lead, e os dois escreverem cada parte do sistema a ser entregue que contenham as regras de negócio, as regras técnicas, a forma de desenvolvimento e definir como saber se o que foi construído atende (definição de pronto / critério de aceite). Aqui cabe ao PO, envolver outras áreas caso necessário para a historia acontecer, como Marketing, Jurídico, Financeiro, entre outros; áreas que podem ser impactadas com a construção do sistema, ou que precise que elas façam algo para que o inicio do desenvolvimento aconteça.
Além disso, é de responsabilidade do PO, garantir que as cerimônias do time acontecerão como Daily, refinamento, planning, review e retro. É responsável por definir qual parte do sistema é entregue primeiro, blindar o time de mudança de priorização o máximo que conseguir e além disso, preparar como medir a performance daquele sistema e acompanhar esses indicadores, encontrando oportunidades de melhorar cada vez mais o sistema.
Existem várias certificações e cursos para ser PO, em algumas squads que não tem a figura do Tech lead e apenas temos o Dev Lead, é o PO que fica responsável pela gestão do time como um todo.
O Agilista é responsável pela condução do processo ágil, de sua metodologia e um facilitador para o trabalho da Squad, para que o time possa retirar impedimentos que venham a acontecer. O time de agilidade, faz a ponte com outras áreas de TI e com as áreas de negócio envolvidas, transitando no auxílio, desde o dev não conseguir evoluir uma parte do sistema por falta de infraestrutura, até a condução de uma virada para a transformação ágil de uma empresa toda, e para isso temos divisões dessas responsabilidades.
Scrum Master – É o agilista que acompanha dia a dia das squads. Normalmente, ele mentora 2 ou 3 squads dentro de uma mesma tribo, e auxilia todos do time a qualquer impedimento que aconteça para a não entrega do software, como e quando combinado na planning. Ele fica muito próximo ao time, e trabalha junto com o PO e o Tech lead no relacionamento do time com as demais áreas internas e externas.
Scrum Trainer – Esse papel, é para que exista uma pessoa ou um time que foque em agilidade e treine novas pessoas para essa metodologia. O mesmo se faz bastante importante em uma virada de transformação ágil, onde a empresa e os atuais colaboradores precisam ser adaptados a nova cadencia de trabalho e entender o novo cenário da sua área e até mesmo da empresa.
Scrum Coach ou Agile Coach – Essa posição, é importantíssima para as áreas de produtos e TI terem uma sinergia maior, é ele que cadência grandes reuniões como Chapter, Guilds e Release Plan (Falaremos de cerimonias ágeis em outro artigo futuramente). Esse profissional pode ser alocado por tribo, podendo estar em até mais de uma, contanto que ele tenha o auxílio de perto no dia a dia do time do Scrum Master
Scrum Expert – Esse é uma certificação que mostra o profissional mais próximo da alta liderança da empresa, auxiliando em cerimônias ágeis a traçar um planejamento estratégico para uma determinada unidade de negócio da empresa, ou até para um planejamento a longo prazo.
Para se dar bem nesta carreira, é importante ter domínio de no mínimo um framework básico, como Scrum, Kanban ou XP, e conhecer as ferramentas essências de cada um deles.
Certificação é sempre um assunto polêmico, mas ter certificações em métodos ágeis não garante sua experiência na aplicação prática dos mesmos, mas garante o conhecimento essencial e atesta o seu real interesse nessa carreira, uma vez que está investindo em certificados específicos para ela.
Scrum LeaderShip (Lideranças no Ágil)
Muito se fala que o time Scrum é auto gerenciável e isso realmente é um fato, mas precisamos de lideres para que consigam ter visão estratégica do produto, do negócio, e da empresa.
Os cargos aqui falados são relacionados a antiga nomenclatura de Coordenadores e gerentes de TI ou de projetos.
Tribe Leader – responsável por um conjunto de 1 a 5 Squads que tem uma visão do todo da squad, de seus produtos, entregas e membros do time. Além de balancear necessidade de recurso entre as squads, resguardando os devidos prazos e movimentos necessários.
PM – Algumas empresas tem um Product Manager como um PO sênior que pode cuidar diretamente de um produto de mais relevância para a empresa, ou auxiliar com gestão de POs, porém ele tem um viés mais próximo ainda ao produto.
CPO – Algumas organizações trabalham com o CPO (Chief Product Owner) ele é o Líder de POs, está em par com o Tribe Leader, porém voltado ao produto e aos POs, podendo cuidar de POs de 1 a 2 Tribos.
Os lideres ágeis, têm um viés de participação na estratégia do negócio, muito mais do que na gestão de cobrança. A expectativa da liderança é que o time auto comprometido e com metas claras a cada ciclo, seja sprint, release ou projeto. Além de ter autonomia de trabalho para realizar as entregas.
Team Member (Membro do time ágil)
Vimos até aqui, que existem muitos pontos de pessoas e cargos para montagem de um time ágil e de sua concepção nessa metodologia.
Cada membros do time, independente do cargo que ocupa, têm uma participação de suma importância, quanto a manutenção da metodologia e condução da liberdade que esse Framework traz, tirando a cobrança de horas trabalhadas, para entregas de qualidade e no prazo combinado.
Cada empresa monta a estrutura de Squad, Tribo e Time ágil, de uma maneira diferente, mais adaptável ao processo de transformação para agilidade de acordo com a cultura da empresa. A facilidade ou a não da aceitação dessa transformação, e por onde ela começa, seja por uma squad pequena, ou pela alta liderança, o importante é vermos que a área de tecnologia, vem ganhando espaço considerável em todos os seguimentos da economia e em todas as empresas. Portanto, se você deseja participar do time ágil, você consegue em qualquer setor da empresa.
Aqui começo o desfecho de tudo, mas deixo a você a imagem dessa parte para saber por onde você deve começar e até onde você quer chegar em sua carreira.
Independente de qual cargo você comece ou esteja, e em qual você gostaria de chegar. O scrum traz em sua base, que o profissional deva trabalhar constantemente em seus soft skills importantes para o time, são eles:
Coragem – para conseguir vencer os desafios propostos;
Foco – para seu trabalho, produto e equipe;
Comprometimento – para com entrega, prazo, qualidade e trabalho em equipe;
Respeito – e aqui coloco por minha conta humildade, para saber suas limitações e para com os membros do seu time e da empresa;
Abertura – ter a mente aberta, para aprender coisas novas e para aceitar mudanças.
Esse pontos são para a vida, mas para trabalhar em um time com autonomia e gerenciamento próprio, esses pontos devem ser revisitados quase que diariamente.
Trabalhar em um time dentro do Framework ágil, não precisa ser necessariamente voltado a tecnologia, mas com toda certeza precisa entender da cadência do andamento de projetos conduzidos por essa metodologia.
Existem vários cursos que te dão a base, e várias certificações de todas essas profissões. Se te interessou, busque esse conhecimento e vá em frente, com certeza você terá sucesso!
Bom trabalho em um time ágil e até a próxima!!!
Imagens: https://is.gd/AwKsdg | https://is.gd/eyZNbD | https://is.gd/NRHQce | https://is.gd/N2nSYu | https://is.gd/ksFcQX | | https://is.gd/P4qVgg | https://is.gd/Ktf2JN