Beside test driven development [https://www.agilealliance.org/glossary/tdd/]
(TDD), pair programming is one of those disciplines to achieve software quality
during software development. It is known as two developers working together on a
single computer or video conferencing remotely to implement a set of features,
with one driving the implementation and the other reviewing and providing
direction for the implementation.
> Every software developer should follow some technical disciplines whe