Não seja uma desenvolvedora que só sabe escrever código

Bruna Pereira
Creditas Tech
Published in
5 min readDec 27, 2019

Quando converso com amigos e família sobre o meu emprego, é sempre difícil explicar de maneira concisa o que eu faço. Eu geralmente explico como é o desenvolvimento de uma aplicação web/mobile, bem alto nível. A verdade é que depois de alguns anos trabalhando como desenvolvedora de software, a parte mais fácil do meu trabalho é escrever código, e talvez seja por isso que no momento que eu tenho que explicar para pessoas leigas, essa é a parte que eu geralmente abordo.

Depois de aprender sobre diferentes paradigmas de programação, linguagens e frameworks, meu cérebro já está acostumado a aprender novas tecnologias, essa se tornou uma tarefa fácil. Além de aprender sobre tecnologia, existem duas outras áreas que eu considero fundamental que desenvolvedoras de software saibam para que sejam bem-sucedidas no seu trabalho, e elas são:

Negócio

quadro branco com imagens que remetem a negócio, como computadores, gráficos e números. Um homem desenhando as imagens.
fonte: https://metrostateipd.org/current-programs/leadership-management/business-analysis/

Geralmente a etapa do processo que antecede o desenvolvimento de software em si é realizada por uma figura de Gerente de Produto ou Analista de negócios. É nessa etapa que definimos prioridades, cadência de entrega e às vezes discutimos um pouco de como vamos possibilitar funcionalidades na nossa aplicação. Para desenvolvedoras, aqui vão algumas maneiras que vocês podem contribuir para essa etapa:

  1. Ajudar na análise
    Se existe alguém responsável por fazer esse trabalho, isso não significa que devs não devem estar a par e contribuir para esse trabalho.
    Um dos maiores benefícios do ágil e da organização de times pequenos é que todo mundo consegue ter contexto ponta-a-ponta do que está acontecendo. É muito rica a contribuição de pessoas que estão desenvolvendo e, consequentemente, utilizando o sistema no dia-a-dia para um melhor detalhamento de funcionalidades, conhecer edge cases e inclusive ajudar na priorização.
  2. Conhecer as datas e a priorização
    Nem sempre temos datas únicas para cada funcionalidade, então ao menos saber a priorização para ser capaz de responder a stakeholders, clientes internos ou pessoas interessadas no avanço do projeto é super importante.
    Além de demonstrar que você tem interesse e sabe o que está sendo desenvolvido, é muito útil poder contar com mais de uma pessoa para dar essas respostas.
    Afinal, é bem chato quando eu sou a pessoa que está esperando por uma funcionalidade, e quando encontro alguém do time responsável e faço a pergunta de como está o andamento, a pessoa me responde “não sei de datas, mas procura a PM que ela pode te responder”.
  3. Entender a necessidade do cliente final
    O papel da PM é também trazer a visão para o time da necessidade do cliente final, mas às vezes essa informação se perde. Seja porque no momento de um refinamento alguém não estava presente, ou porque a pessoa realmente esqueceu de detalhar nesse nível.
    O importante é que essa seja uma pergunta recorrente antes de iniciar o desenvolvimento de uma funcionalidade. Faça o possível para que se torne um hábito trazer à tona a necessidade do cliente final antes de começar a discutir sobre como vamos desenvolver a solução.
    Eu já presenciei diversas vezes alguém de negócio trazendo uma solução, e quando pessoas técnicas indagam a necessidade, elas conseguem ver formas mais eficientes de resolver o problema que não foram pensadas antes.

Processos

Uma imagem similar a uma placa de trânsito com textos "ágil" e 'lean"
fonte: https://www.paolodellaguzzo.com/blog/2017/08/04/metodologie-agili-lean-migliorare-azienda/

Não basta só você saber quais são as cerimônias do scrum. Entenda o fluxo do processo de desenvolvimento de ponta-a-ponta, desde uma ideia que nasce na cabeça de alguém até a ideia estar desenvolvida em produção. Desafie o status quo, advogue por melhorias nos processos de entrega de software.
O livro Lean Software Development. An agile Toolkit descreve os 7 princípios do desenvolvimento de software lean, e é uma ótima base para entender e aprimorar os processos de desenvolvimento ágil da sua equipe.
Algumas maneiras de se envolver mais nos processos são:

  1. Ajudar a facilitar cerimônias (daily, retro, showcase)
    Se essa tarefa é feita só por uma pessoa do time, ajude a facilitar e também a criar esse costume no time, para que não só você mas todas as outras pessoas do time também façam.
  2. Conhecer o board
    Conheça as funcionalidades que estão priorizadas e também como elas foram divididas. Eu ouço muito as pessoas justificando a demora no desenvolvimento de uma tarefa porque era muito grande. Pessoas desenvolvedoras são as únicas que conseguiriam prever um cenário como esse, então seja a pessoa que observa as tarefas que estão por vir e promova discussões se você acha que existe uma forma melhor de dividir as tarefas ou de descrever as funcionalidades.
    Saiba o que está em desenvolvimento agora; conheça os gargalos; ajude a finalizar mais tarefas, porque finalizar é muito mais importante e mais difícil do que começar.
  3. Entender as métricas
    Se o seu time estima tarefas, é importante você entender o histórico dessas estimativas, porque assim você consegue ser consistente nos seus palpites futuros.
    Se o seu time não estima tarefas e utiliza outros tipos de métrica para que haja uma previsibilidade na entrega, é essencial que as pessoas desenvolvedoras saibam como elas são medidas e quais foram os últimos resultados, bem como o nosso resultado desejado. Assim, conseguimos gerar o senso de urgência necessário nas pessoas para que elas saibam quando devem melhorar.
    Nesse artigo eu falo um pouco sobre diferentes maneiras de gerar previsibilidade sem estimativas de tarefas.

Conclusão

Com algumas mudanças de atitude, é possível gerar um impacto muito relevante para o produto que você está desenvolvendo e para o negócio como um todo. Me arrisco a dizer que essas habilidades são o que diferem uma pessoa desenvolvedora sênior no mercado, para além das habilidades técnicas. Então se é isso que você está procurando, aposte nessas dicas.

E se você está se perguntando se esse texto é válido só para mulheres, já que me refiro a "desenvolvedoras", a resposta é não, esse conteúdo é válido para todo mundo. Para entender então o porquê de estar escrito dessa forma, leia esse artigo. 😎

Tem interesse em trabalhar conosco? Nós estamos sempre procurando por pessoas apaixonadas por tecnologia para fazer parte da nossa tripulação! Você pode conferir nossas vagas aqui.

--

--