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.