Προγραμματισμός ομοτίμων , γνωστό και ως προγραμματισμός ζευγών, προγραμματισμός duo, διπλός προγραμματισμός, διπλός προγραμματισμός, προγραμματισμός φίλων, είναι μια τεχνική ανάπτυξης λογισμικού στην οποία δύο άτομα εργάζονται μαζί σε έναν σταθμό εργασίας. Ο ένας, ο οδηγός/δακτυλογράφος, γράφει κώδικα ενώ ο άλλος, ο παρατηρητής ή ο πλοηγός, εξετάζει κάθε γραμμή κώδικα όπως πληκτρολογείται. Οι δύο προγραμματιστές αλλάζουν ρόλους συχνά. Κατά την ανασκόπηση, ο παρατηρητής εξετάζει επίσης τη «στρατηγική» κατεύθυνση της εργασίας, καταλήγοντας σε ιδέες για βελτιώσεις και πιθανά μελλοντικά προβλήματα προς αντιμετώπιση.
Πλεονεκτήματα του ομότιμου προγραμματισμού :
- Βελτιωμένη ποιότητα κώδικα
- Μειωμένος χρόνος αποσφαλμάτωσης
- Βελτιωμένη ανταλλαγή γνώσεων
- Μειωμένο άγχος για τους προγραμματιστές
- Ενθάρρυνση προγραμματιστών ζευγών να μιλήσουν μέσα από τις διαδικασίες σκέψης τους. Ως αποτέλεσμα, ο ομότιμος προγραμματισμός τείνει να παράγει πιο ολοκληρωμένες απαιτήσεις και σχέδια
Ωστόσο, υπάρχουν προκλήσεις και με τον προγραμματισμό ζευγών:
- Υψηλότερο βραχυπρόθεσμο κόστος
- Δεν είναι αποτελεσματικό με εσωστρεφείς ή σε τοξικές κουλτούρες στο χώρο εργασίας