Programação em pares. Ser ou não ser?

Olá. Meu nome é Vadim Baranenko. Eu trabalho com o escritório ucraniano da EPAM como arquiteto de soluções. E neste material gostaria de compartilhar minha visão e experiência em um tema tão interessante como a programação em pares (doravante - PP).





Conheci a PP pela primeira vez há cerca de 9 anos e pratiquei essa abordagem em vários projetos - em parte no escritório da EPAM em Kharkov, em parte no território do cliente na Inglaterra. E essa experiência me pareceu interessante e útil.





O primeiro projeto que encontrei na PP foi para um dos maiores varejistas da Inglaterra. O cliente utilizou metodologias ágeis de desenvolvimento, Extreme Programming (XP), em particular PP, test-driven development. Durante esse trabalho, me interessei por práticas de produtividade. Ao mesmo tempo, a EPAM tinha um cliente que queria formar uma equipe com essas habilidades. Portanto, concordei em coletar e reconstruir práticas de engenharia.





Logo houve a necessidade de outra equipe e me mudei para lá - para iniciar os processos como líder. Mais tarde mudou-se para a Inglaterra e começou a trabalhar no lado do cliente. Lá nós tínhamos uma verdadeira equipe Agile sem nenhuma liderança, embora todos os engenheiros fossem muito experientes. Trabalhar lado a lado com pessoas de diferentes países e com diferentes origens culturais foi um desafio bastante interessante. A equipe incluiu engenheiros da Nigéria, Índia, Egito, Inglaterra, Ucrânia. Coisas interessantes aconteceram até no nível da linguagem.





. . - . , «» . . TDD, , . : , . : , — . , , .





«» . , . , . , Agile-, , . , - , — . . , , — .





. (XP) 90- . 25 , , , , , . , , , . . .





:

-. , ( ): , . .





, , . , , .





. , , . , , . — .





, . , .





, , . , .





() , — , , . . , , , .





— TDD , , — . . .





. , . . User Story , . , User Story, . , . , , , . , , . -, , , — . -, , .. . .





, . «» . — , , .





, Junior’. , .. . , , «» , .





, , . .





. . - , . , .





. .





. , , . , , , . , , ? . , , , .





. , - , , . low- (.. , ). .





. . .





- . -, , . , 2012, Senior-, , , - , . — , , . -, 100% . — . — , . Pomodoro: 20-30 , 10- , .





. — , - ( , ?). — , . , , .





- . , , Scrum- . , , , ... , , . , , , .





. -, . — .





, . , «», , . , . 





- . ?

, , , , . , . , . .





, , . , TDD . — .





, , , . , , . , : , , , . , , . , « » — , - .





— , . , ? , , ? .





:





  1. Kent Beck, Extreme Programming Explained: Embrace Change, 2nd Edition.





  2. Robert Martin, The Clean Coder: A Code of Conduct for Professional Programmers.












All Articles