Pair programming. To be or not to be?

Hello. My name is Vadim Baranenko. I work with the Ukrainian office of EPAM as a solutions architect. And in this material I would like to share my views and experience in such an interesting topic as pair programming (hereinafter - PP).





I first got acquainted with PP about 9 years ago and practiced this approach on various projects - partly in the Kharkiv office of EPAM, partly on the customer's territory in England. And this experience seemed interesting and useful to me.





The first project I ran into PP on was for one of the largest retailers in England. The client used agile development methodologies, extreme programming (XP), in particular PP, test-driven development. During this work, I became interested in productivity practices. At the same time, EPAM had a customer who wanted to get a team with such skills. Therefore, I agreed to collect and rebuild engineering practices.





Soon there was a need for another team, and I moved there - to start processes as a lead. Later he moved to England and started working on the client's side. There we had a real Agile team with no leads, although all the engineers were very experienced. Working hand in hand with people from different countries and with different cultural backgrounds was quite an interesting challenge. The team included engineers from Nigeria, India, Egypt, England, Ukraine. Interesting things happened even at the language level.





. . - . , «» . . 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