Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει ο νόμος του Conway;
Ο νόμος του Conway είναι ένας αφορισμός στην τεχνολογία της πληροφορίας που θέτει την ιδέα ότι «οι οργανισμοί που σχεδιάζουν συστήματα είναι περιορισμένοι να παράγουν σχέδια τα οποία είναι αντίγραφα των επικοινωνιακών δομών αυτών των οργανισμών». Αυτή η ιδέα μπορεί να ανιχνευθεί από έναν προγραμματιστή Melvin Conway που ανέπτυξε αυτή την αρχή στα τέλη της δεκαετίας του '60.
Η Techopedia εξηγεί το νόμο του Conway
Ένας άλλος τρόπος για να εξηγήσουμε το νόμο του Conway είναι ότι οι ομάδες ανθρώπων που δουλεύουν σε ένα κομμάτι του λογισμικού θα κάνουν τα δικά τους σημάδια για το ενδεχόμενο σχεδιασμό του. Ένα κοινό παράδειγμα που χρησιμοποιείται είναι το παράδειγμα ενός μεταγλωττιστή λογισμικού. Μια από τις πιο συχνά αναφερόμενες δηλώσεις γύρω από το νόμο του Conway αναφέρει ότι "εάν έχετε τέσσερις ομάδες που εργάζονται σε έναν μεταγλωττιστή, θα πάρετε έναν μεταγλωττιστή τεσσάρων περασμάτων." Ο μεταγλωττιστής λογισμικού μπορεί να είναι είτε ένας μεταγλωττιστής ενός περάσματος είτε ένας πολλαπλών μεταγλωττιστής. Ο αριθμός των "περασμάτων" είναι ο αριθμός των φορών που ο μεταγλωττιστής επιστρέφει πάνω σε ένα κομμάτι πηγαίου κώδικα. Η ιδέα είναι ότι εάν υπάρχουν πολλαπλές ομάδες που εργάζονται στον μεταγλωττιστή, ο καθένας θα κατασκευάσει το δικό του μοναδικό δελτίο που θα είναι διαφορετικό από οποιοδήποτε άλλο.
Αντί να συγκεντρώσουν όλους τους πόρους τους για να δημιουργήσουν μια μονολιθική δομή κώδικα, άτομα ή ομάδες επιχειρήσεων θα συνεισφέρουν τις δικές τους λειτουργικές μονάδες κώδικα, οι οποίες είναι ξεκάθαρα μοναδικές. Ορισμένες από τις συνέπειες του νόμου Conway είναι ότι οι άνθρωποι βάζουν πάντα τη δική τους μοναδική σφραγίδα για τις συνεισφορές τους σε ένα πρόγραμμα λογισμικού και ότι οι άνθρωποι μπορεί να είναι εγγενώς αδύνατον να συνεργαστούν με μονολιθικό τρόπο για να γράψουν πηγαίο κώδικα.
