Uma recente discussão na lista ScrumDevelopment esclareceram as formas pelas quais as práticas de desenvolvimento ágil beneficiam diretamente as pessoas envolvidas. O consenso era de que um ambiente ideal para o crescimento individual pode ser criado pela implementação de práticas ágeis tal como inspecionar-e-adaptar, programação dupla, test driven development, constante colaboração e comunicação.
Arturo Perez começou a discussão perguntando: "O que o Scrum (ou outro método Ágil guarda-chuva) oferece para uma pessoa procurando por melhora?" Não demorou muito para as respostas começarem a chegar. Roy Morien fez as coisas andarem:
Scrum, e outras abordagens ágeis, estimulam a colaboração, comunicação e conhecimento compartilhado. Então todo o dia você pode aprender um pouco mais com a experiência dos outros, bem como com a sua. No final de cada sprint há uma oportunidade para reflexão e revisão.
Angela Druckman escreveu que trabalhar em um time que incansávelmente inspeciona e evolui dá a habilidade de ver coisas como elas realmente são e em seguida fazer planos para o futuro baseado nesta verdade. Ela afirma que as pessoas dizem mentiras para si próprias o tempo todo, sobre por que eles não foram promovidos, seu nível de habilidade, ou talvez a segurança de sua posição atual. O verdadeiro problema começa quando as pessoas então usam essas mentiras como as suposições em que baseiam suas ações futuras. Contraste isso com uma pessoa que aprendeu a inspecionar sua atual situação procurando a realidade, e em seguida fazendo planos para se adaptar baseado nesta realidade.
Brian Bozzuto escreveu sobre o valor à pessoa ao trabalhar em um ambiente que valoriza o aprendizado. Os ideais ágeis 'falhar precocemente', 'inspecionar e adaptar', e 'soluções de ponta' são todos focados no aprendizado. Em tal ambiente, é muito mais provável que as pessoas aprendam e cresçam. Não só isso, mas Brian acha que esse é um ambiente de trabalho mais saudável e feliz, que certamente beneficia as pessoas.
Alan Atlas comentou sobre as expansivas oportunidades para o mentoring que o desenvolvimento ágil fornece:
Para os menos experientes ou não tão experts no time, interações com os mais experientes e os mais experts acontecerão mais frequentemente do que eles teriam em um time tradicional. O benefício pode e deve ser enorme para aqueles que querem ou precisam aprender muito...
...adicionado a isso está o imperativo geral do scrum de difusão do conhecimento e redução da especialização e você tem o que parece para mim ser um ambiente de trabalho ideal para o aprendizado.
Em um post relacionado no seu blog, Theodore Nguyen-Cao apontou o primeiro dos quatro valores do Manifesto Ágil "Indivíduos e interações sobre processos e ferramentas", e disse:
Enquanto serem expostos ao controle de versão, bug tracking, e sistemas de integração contínua é ótimo para um currículo, trabalhar com outra pessoa é muito mais recompensador e divertido. Você desenvolve relacionamentos fortes e você será capaz de aprender muito mais sobre as perspectivas e experiências de outras pessoas. Programação em par tem me ajudado a desenvolver uma melhor compreensão do que eu não sei e uma ainda mais forte compreensão do que eu já sei...
...Mais importante, eu ainda sinto que estou crescendo como desenvolvedor. Eu honestamente acredito que a melhor coisa que um desenvolvedor pode fazer em sua carreira é sempre estar aprendendo. Todo o resto se seguirá.
Theodore comparou sua experiência de trabalho em um ambiente ágil a um ambiente que era mais tradicional, e achou que ele aprendeu muito mais quando trabalhou de uma maneira ágil.
Que ambiente de trabalho tem estimulado ou inibido o seu crescimento e desenvolvimento? Você encontrou benefício na agilidade? Deixe um comentário e compartilhe a sua experiência.
Sem dúida
by Felipe Rodrigues,
Sem dúida
by Felipe Rodrigues,
Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!
Sem dúvida nenhuma os metodos ágeis beneficiam muito o indivíduo.
Além de todas essas razões ainda há a questão da visibilidade. O desenvolvedor exerce um papel muito mais importante quando em um time ágil. Ele fica visível aos olhos do cliente, do gerente e de todos os stakeholders. O gerente consegue visualizar quão produtivo um indivíduo é e como ele funciona melhor dentro do time, possibilitando ajustes e orientações que o ajudam a crescer na carreira e pessoalmente também.
Além disso, o processo exige postura, coragem, honestidade e confiança. Valores estimulados pelo processo.