Paar-Programmierung. Sein oder Nichtsein?

Hallo. Ich heiße Vadim Baranenko. Ich arbeite mit dem ukrainischen Büro von EPAM als Lösungsarchitekt. Und in diesem Material möchte ich meine Ansichten und Erfahrungen zu einem so interessanten Thema wie der Paarprogrammierung (im Folgenden - PP) mitteilen.





Ich habe PP vor ungefähr 9 Jahren kennengelernt und diesen Ansatz bei verschiedenen Projekten praktiziert - teils im Kharkov-Büro von EPAM, teils auf dem Gebiet des Kunden in England. Und diese Erfahrung schien mir interessant und nützlich zu sein.





Das erste Projekt, bei dem ich auf PP gestoßen bin, war für einen der größten Einzelhändler in England. Der Kunde verwendete agile Entwicklungsmethoden, extreme Programmierung (XP), insbesondere PP, testgetriebene Entwicklung. Während dieser Arbeit interessierte ich mich für Produktivitätspraktiken. Gleichzeitig hatte EPAM einen Kunden, der ein Team mit solchen Fähigkeiten gewinnen wollte. Aus diesem Grund habe ich mich bereit erklärt, technische Verfahren zu sammeln und neu aufzubauen.





Bald brauchte es ein anderes Team, und ich zog dorthin - um Prozesse als Lead zu starten. Später zog er nach England und begann auf Kundenseite zu arbeiten. Dort hatten wir ein echtes agiles Team ohne Leads, obwohl alle Ingenieure sehr erfahren waren. Hand in Hand mit Menschen aus verschiedenen Ländern und mit unterschiedlichem kulturellen Hintergrund zu arbeiten, war eine interessante Herausforderung. Das Team bestand aus Ingenieuren aus Nigeria, Indien, Ägypten, England und der Ukraine. Interessante Dinge passierten sogar auf Sprachebene.





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