Connect with us

Ηγέτες σκέψης

Μύθοι της Produktivότητας στη Μηχανική Λογισμικού

mm

Για πάνω από δύο δεκαετίες, η έννοια της produktivότητας έχει εξελιχθεί και επεκταθεί σε όλους τους τύπους κατευθύνσεων μέσα στη μηχανική λογισμικού – σε πολλές περιπτώσεις με συναρπαστικά ή αντίθετα αποτελέσματα. Κατά τα πρώτα χρόνια μου σε αυτό το πεδίο, ήταν υπό την λανθασμένη εντύπωση ότι περισσότερες ώρες εργασίας, περισσότερες γραμμές κώδικα και περισσότερη “δραστηριότητα” αυτόματα σήμαιναν καλύτερα αποτελέσματα. Αλλά αυτή η άποψη της produktivότητας – από developer σε team lead και μετά σε engineering manager – φαίνεται να λειτουργεί ενάντια στους ίδιους τους στόχους που υποτίθεται ότι πρέπει να επιτύχει, όχι μόνο βλάπτοντας την ποιότητα του κώδικα αλλά και λαμβάνοντας einen σοβαρό απολογισμό για την ευημερία των développers.

Σε αυτό το άρθρο, θα μοιραστώ κάποιες από τις λανθασμένες αντιλήψεις που έχω συναντήσει και θα ανασκευάσουν τους πιο διαδεδομένους μύθους που περιβάλλουν την produktivότητα στη βιομηχανία της τεχνολογίας. Βγάζοντας από προσωπικές ιστορίες, πρακτικές εμπειρίες ομάδων και ερευνών που υποστηρίζονται από παρατηρήσεις, θα υποστηρίξω ότι η πραγματική produktivότητα έχει λιγότερη σχέση με φρενήρη, υπερωριακή σπριντ και περισσότερη σχέση με στοχευμένη εστίαση, υγιείς εργασιακές рутины και ισορροπημένη οργανωτική κουλτούρα. Ελπίζω ότι με την καταπολέμηση αυτών των ψευδαισθήσεων μπορούμε να αρχίσουμε να σκέφτεται ξανά για τη διαχείριση των προγραμμάτων λογισμικού και την αντιμετώπιση των ανθρώπων που τα δημιουργούν.

Η Πλάνη των Υπερωριών

Ένας από τους πρώτους μύθους της produktivότητας που ήρθα σε επαφή είναι το γεγονός ότι το κράτημα για παρατεταμένες ώρες απαραίτητα φέρνει καλύτερα αποτελέσματα. Στα πρώτα χρόνια μου στη δουλειά, είχα αναλάβει ένα μεγάλο upgrade του συστήματος πληρωμών μιας οργανώσης, έχοντας πολύ περιορισμένο χρόνο. Λόγω αυτού του近 deadline, αισθανόμουν πιεσμένος στον τοίχο, και έπεισα την ομάδα μου να εργαστεί αργά το βράδυ και τα σαββατοκύριακα για σχεδόν δύο μήνες.

Αλλά τότε οι ρωγμές άρχισαν να εμφανίζονται έξι μήνες αργότερα. Λεπτές σφάλματα, πιθανότατα εισαχθέντα κατά τη διάρκεια των εξαντλημένων νυχτερινών συνεδριών κώδικα, άρχισαν να εμφανίζονται στη παραγωγή. Αυτά τα ζητήματα, όταν διορθώθηκαν, απαιτούσαν επιπλέον χρόνο και πόροι, αλλά η εμπιστοσύνη του πελάτη ήταν επίσης υποβαθμισμένη. Χειρότερο ακόμα, αυτή η ηρωική υπερωριακή ώθηση ήταν δυνατή μόνο επειδή δύο βασικά μέλη της ομάδας εξαντλήθηκαν από το στρες και παραιτήθηκαν μετά από αναφορά καύσης και δυσαρέσκειας για τη δουλειά. Τότε απλά έγινε κρυστάλλινο ότι η βραχυπρόθεσμη επιτυχία στη συμμόρφωση με το deadline είχε έρθει με ένα μεγάλο μακροπρόθεσμο κόστος. Έτσι, ο μύθος ότι οι ώρες εγγυώνται την produktivότητα αποδείχθηκε καταστροφικός.

Ποιότητα Χρόνου πάνω από Ποσότητα Χρόνου

Η δημιουργικότητα και η επίλυση προβλημάτων, δύο κρίσιμες δεξιότητες που απαιτούνται στη σύγχρονη μηχανική λογισμικού, περιορίζονται από την κούραση. Χρησιμοποιώντας εργαλεία παρακολούθησης χρόνου όπως το RescueTime και το Toggl όλα αυτά τα χρόνια για να μελετήσω τα μοτίβα εργασίας των ομάδων μου, οδήγησε σε κάποια ενδιαφέροντα αποτελέσματα: ο υψηλότερος ποιότητας κώδικας παράγεται όταν οι développers απολαμβάνουν τακτικές 4-5ωρες μπλοκ αδιατάρακτου συγκέντρωσης. Όταν τα άτομα πιέζουν σε 10ή 12ωρες μέρες, ο ρυθμός σφαλμάτων συχνά αυξάνεται, και η επανεπεξεργασία μπορεί να καταναλώσει ακόμη περισσότερες ώρες στο πίσω μέρος. Με την υιοθέτηση πιο μετρημένων προγραμματισμών, abbiamo δει μια σηματική μείωση των σφαλμάτων, μια αύξηση της ικανοποίησης της ομάδας και τελικά, πιο προβλέψιμες γραμμές παράδοσης.

Η Πλάνη της Εστίασης

Ένας άλλος εδραιωμένος μύθος είναι ότι οι développers πρέπει να είναι “συνδεδεμένοι” και να πληκτρολογούν κάθε λεπτό για να θεωρηθούν produktivοι. Αυτή η λανθασμένη αντίληψη μπορεί να οδηγήσει τις εταιρείες να υλοποιήσουν δρακόντεια συστήματα παρακολούθησης δραστηριότητας, εστιάζοντας στις πληκτρολογήσεις ή τον χρόνο οθόνης. Έχω δει εταιρείες να ενθαρρύνουν μια κουλτούρα όπου η εμφάνιση “online” για τις μέγιστες δυνατές ώρες θεωρείται σημάδι αφοσίωσης. Αυτή η αντίληψη παραλείπει完全 τις αόρατες δραστηριότητες που αποτελούν μέρος της ανάπτυξης λογισμικού, όπως η σχεδίαση, η συζήτηση, η έρευνα και η концептуαλιστική σχεδίαση.

Δια突σεις Μακριά από το Πληκτρολόγιο

Μια από τις πιο εντυπωσιακές αποδείξεις αυτού ήρθε το προηγούμενο έτος, όταν η ομάδα μου ήταν στη μέση μιας θερμής μάχης με ένα δύσκολο πρόβλημα αρχιτεκτονικής microservices. Για δύο εβδομάδες, χτύπαμε τον κώδικα με αγωνία, προσπαθώντας να διορθώσουμε ένα περίπλοκο δίκτυο υπηρεσιών. Τελικά, αποσύραμε στο χώρο διακοπής μας για μια πιο ανεπίσημη συζήτηση. Κατά τη διάρκεια του καφέ, whiteboarded μια λύση που ήταν ριζικά απλούστερη, κόβοντας μακριά πολύ από τη σύνθετη που είχαμε αγωνιστεί. Αυτές οι 30 λεπτά συζήτησης μας έσωσαν ότι σίγουρα θα ήταν μήνες đauκλής ανακατασκευής. Ήταν μια δυνατή υπενθύμιση ότι η αποτελεσματική επίλυση προβλημάτων συχνά συμβαίνει μακριά από τα όρια ενός IDE.

Ανασκόπηση των Μετρήσεων Produktivότητας

Εάν “ώρες εργασίας” και συνεχής “δραστηριότητα” είναι ελαττωματικές μετρήσεις, τι πρέπει να παρακολουθήσουμε αντί για αυτό; Οι παραδοσιακές μετρήσεις της produktivότητας στη μηχανική λογισμικού συνήθως εστιάζουν σε επιφανειακές εξόδους: γραμμές κώδικα, αριθμός commits, ή tickets κλειστά. Ενώ αυτά possono παρέχουν κάποιες υψηλού επιπέδου εντυπώσεις, είναι ευάλωτα σε κακοποίηση. Οι développers possono να κάνουν λιγότερες λογικές αλλαγές ή μπορεί να επιλέξουν πιο περιγραφικές τρόπους για να κάνουν πράγματα με στόχο να παιχνίδιζουν einen heuristic μέτρο γραμμών κώδικα. Γενικά, αυτές οι μετρήσεις δεν είναι πολύ καλές στο να παρακολουθούν την πρόοδο της ανάπτυξης, поскольку πολλές από αυτές τις μετρήσεις είναι αντίθετες στη μείωση των προβλημάτων συντήρησης.

Μια Περισσότερο Ολιστική Προσέγγιση

Για αρκετά χρόνια τώρα, οι ομάδες μου και εγώ έχουμε προσπαθήσει να βρούμε σημαντικές μετρήσεις εξόδου που θα μας έδιναν την εγγύηση ότι οι προσπάθειές μας θα μεταφραστούν σε πραγματικές κέρδη.

  1. Χρόνος Αγοράς για Νέα Χαρακτηριστικά
    Πόσο γρήγορα μπορούμε να παραδώσουμε ένα χαρακτηριστικό που είναι πραγματικά χρήσιμο για τους πραγματικούς χρήστες; Αυτό είναι ένας πιο αξιόπιστος τρόπος για να μετρήσουμε την απόδοση από τις ακατέργαστες αλλαγές κώδικα, επειδή μας κάνει να σκεφτόμαστε αν τα χαρακτηριστικά που παραδίδουμε είναι πραγματικά χρήσιμα.
  2. Αριθμός Παραγωγικών Συμβάντων
    Ένας χαμηλός ρυθμός συμβάντων υποδηλώνει καλύτερη ποιότητα κώδικα, πιο πλήρη δοκιμή και σωστές αρχιτεκτονικές αποφάσεις. Συχνά παραγωγικά συμβάντα σηματοδοτούν κρυφό χρέος ή κομμένα γωνίες στην ανάπτυξη.
  3. Μετρήσεις Συντηρησιμότητας Κώδικα
    Χρησιμοποιούμε αυτοματοποιημένα εργαλεία όπως το SonarQube για να ανιχνεύσουμε διπλοποίηση, σύνθετη και 潜在ικές ευπάθειες. Οι βαθμοί που είναι σταθεροί ή βελτιωμένοι με το χρόνο υποδηλώνουν υγιέστερο κώδικα, με μια κουλτούρα που σέβεται την ποιότητα μακροπρόθεσμα.
  4. Γνώση της Ομάδας
    Αντί να εστιάζουμε μόνο στην ατομική παραγωγή, ελέγχουμε πόσο γνώση κυκλοφορεί. Οι ζευγάρια αναλαμβάνουν καθήκοντα μαζί, εκτελούν πλήρη αναθεωρήσεις κώδικα και τεκμηριώνουν σημαντικές αρχιτεκτονικές αποφάσεις; Μια καλά ενημερωμένη ομάδα μπορεί να αντιμετωπίσει προβλήματα πιο συλλογικά.
  5. Βαθμολογίες Ικανοποίησης Πελατών
    Τελικά, το λογισμικό είναι για τους χρήστες. Θετικές ανατροφοδοτήσεις, χαμηλά όγκοι εισερχόμενων 티κετ και ισχυροί ρυθμοί υιοθέτησης χρηστών possono να είναι εξαιρετικοί δείκτες πραγματικής produktivότητας.

Με την εστίαση σε αυτές τις ευρύτερες μετρήσεις, όχι μόνο ενθαρρύνουμε καλύτερες αποφάσεις σχετικά με τον τρόπο γραφής του κώδικα, αλλά επίσης διασφαλίζουμε ότι οι προτεραιότητές μας παραμένουν ευθυγραμμισμένες με τις ανάγκες των χρηστών και τις συντηρήσιμες λύσεις.

Η Δύναμη της Στρατηγικής Λαδρότητας

Πίστευα ότι οι μεγάλοι développers ήταν εκείνοι που θα έκαναν χιλιάδες και χιλιάδες γραμμές κώδικα κάθε μέρα. Με το χρόνο, ανακάλυψα ότι μπορεί να είναι το ακριβώς αντίθετο. Στην πραγματικότητα, οι καλύτεροι μηχανικοί θα εφαρμόσουν αυτό που ονομάζω “στρατηγική λαδρότητα”. Αντί να βουτήξουν σε κάποια περίπλοκη λύση που διαρκεί πολύ, θα πάρουν τον χρόνο να δημιουργήσουν ή να βρουν μια πιο εύκολη εναλλακτική – μια που απαιτεί λιγότερο κώδικα, λιγότερες εξαρτήσεις και λιγότερη μελλοντική συντήρηση.

Θυμάμαι ένα πρότζεκτ όπου ένας νεαρός développer πέρασε τρεις μέρες δουλεύοντας σε ένα σενάριο επεξεργασίας δεδομένων – ζυγίζοντας σχεδόν 500 γραμμές κώδικα. Ήταν απλά ακατάλληλο, αλλά λειτουργούσε. Επιστρέφοντας και ξαναδώντας το απόγευμα, ένας αρχηγός της ομάδας μου μπόρεσε να δείξει μια σφιχτή, 50-γραμμή λύση, καθαρότερη, αμφισβητούμενη καλύτερη απόδοση, επίσης.

Εργαλεία και Τεχνικές για την Πραγματική Produktivότητα

Η κατασκευή ενός περιβάλλοντος πραγματικής produktivότητας – αντί για απλή “εργασία” – απαιτεί και τα σωστά εργαλεία και τη σωστή οργανωτική στάση. Τα τελευταία χρόνια, έχω πειραματιστεί με διάφορα πλαίσια και ανακάλυψα κάποιες αξιόπιστες στρατηγικές:

  1. Τροποποιημένη Τεχνική Pomodoro
    Οι παραδοσιακές μετρήσεις Pomodoro 25 λεπτών possono να φαίνονται πολύ σύντομες για βαθιά προγραμματιστικές εργασίες. Οι ομάδες μου συχνά χρησιμοποιούν 45-λεπτά μπλοκ εστίασης ακολουθούμενα από 15-λεπτά διαλείμματα. Αυτή η кадένς ισορροπεί τις μακροχρόνιες περιόδους συνεχούς προσοχής με τον απαιτούμενο χρόνο για ανάπαυση.
  2. Κανμπάν/Σκραμ Υβριδικό
    Συνδυάζουμε την οπτική ροή εργασίας από Κανμπάν με τις εποχικές κύκλους από Σκραμ. Χρησιμοποιώντας εργαλεία όπως Trello και Jira, περιορίζουμε τα στοιχεία WIP και προγραμματίζουμε καθήκοντα σε σπρίντ. Αυτό αποτρέπει την υπερφόρτωση της αλλαγής контекστού και μας giữει laser-εστιασμένους στην ολοκλήρωση των καθηκόντων πριν από την έναρξη νέων.
  3. Παρακολούθηση Χρόνου και Ανάλυση Αποτελεσμάτων
    Η καταγραφή ωρών με εργαλεία όπως Toggl και RescueTime παρέχει ενημέρωση για τις φυσικές ώρες παραγωγικότητας ενός développer. Εξοπλισμένοι με αυτή την πληροφορία, τα κρίσιμα καθήκοντα για κάθε άτομο προγραμματίζονται στις πιο παραγωγικές ώρες και δεν περιορίζονται σε σκληρά nine-to-five slots.
  4. Αναθεωρήσεις Κώδικα και Προγραμματισμός Ζευγαριών
    Μια συνεργατική κουλτούρα τείνει να δημιουργήσει καλύτερα αποτελέσματα από την ερημική συμπεριφορά. Παρακολουθούμε συχνά τις αναθεωρήσεις κώδικα, ζευγαρώνουμε από καιρό σε καιρό, το οποίο μας βοηθά να πιάσουμε προβλήματα νωρίτερα, να διαδώσουμε γνώσεις και να διατηρήσουμε τη συν nhấtότητα στη βάση κώδικα μας.
  5. Συνεχής Ενοποίηση και Δοκιμή
    Η αυτοματοποιημένη δοκιμή και οι συνεχείς ενοποιημένες πipelines φρουρούν κατά της βιαστικής, ακατέργαστης είσοδου που μπορεί να καταστρέψει ένα ολόκληρο πρότζεκτ. Οι σωστά διαμορφωμένες δοκιμές σηματοδοτούν γρήγορα τις πτώσεις και ενθαρρύνουν τις σκέπτες, τακτικές αλλαγές.

Κατασκευή Μιας Υγιούς Μηχανικής Κουλτούρας

Πιθανότατα ο πιο καταστροφικός μύθος από όλους είναι ότι ο στρες και η πίεση αυτόματα οδηγούν σε υψηλότερη απόδοση. Κάποιοι ηγέτες ακόμα επιμένουν ότι οι développers excelling υπό αμείωτους προθεσμίες, συνεχείς σπρίντ και υψηλούς ρίσκους κυκλοφορίας. Κατά την εμπειρία μου, ενώ μια στενή προθεσμία μπορεί να δημιουργήσει μια βραχυπρόθεσμη έκρηξη προσπάθειας, ο χρονικός στρες τελικά οδηγεί σε λάθη, καύση και προβλήματα ηθικού που possono να οδηγήσουν ένα πρότζεκτ ακόμα περισσότερο πίσω.

Ψυχολογική Ασφάλεια και Βιώσιμες Προσδοκίες

Έχω δει πολύ καλύτερα αποτελέσματα όπου η ψυχολογική ασφάλεια είναι εγγυημένη, και οι développers cảm覺ονται άνετα να αναφέρουν ανησυχίες, να προσφέρουν να επιλέξουν μια άλλη λύση, και να δηλώσουν λάθη νωρίς. Προωθούμε αυτό το είδος κουλτούρας με τακτικές ανασκοπήσεις, οι οποίες δεν δείχνουν δάκτυλα αλλά εξετάζουν πώς οι διαδικασίες μας possono να βελτιωθούν. Επίσης, καθιστάμε πραγματικές προσδοκίες σχετικά με τις ώρες εργασίας, επιτρέποντας στα μέλη της ομάδας να πάρουν διαλείμματα και να πάνε σε διακοπές χωρίς ενοχή. Είναι αντίθετο, αλλά οι καλά ξεκουρεμένοι και εκτιμημένοι ομάδες γράφουν συνεχώς υψηλότερης ποιότητας κώδικα από τις ομάδες που είναι υπό συνεχή πίεση.

Χωρίς Συνεδριάσεις Ημέρες και Μπλοκ Εστίασης

Τι δούλεψε με μια από τις προηγούμενες ομάδες μου ήταν η εισαγωγή των “Χωρίς Συνεδριάσεις Τετάρτες.” Οι développers πέρασαν όλη την ημέρα κωδικοποιώντας, ερευνώντας ή δοκιμάζοντας χωρίς διακοπές. Η produktivότητα ανέβηκε σε αυτές τις Τετάρτες, και όλοι στην ομάδα αγαπούσαν αυτό το μπλοκ ησυχίας. Αντισταθμίσαμε αυτό με ένα πρόγραμμα απαραίτητων συνεδριάσεων τις άλλες μέρες, κρατώντας τες σύντομες και στο σημείο, ώστε να μην μας πιάσουν με μια συσσώρευση μακρών συζητήσεων.

Μάθημα από Πραγματικές Περιπτώσεις

Υπάρχουν πολλά παραδείγματα στη ευρύτερη τεχνολογική βιομηχανία που δείχνουν πώς η υιοθέτηση ενός ισορροπημένου, ποιοτικό-κεντρικού μοντέλου οδηγεί σε καλύτερα προϊόντα. Εταιρείες όπως η Basecamp (πρώην 37signals) έχουν ομιλήσει δημόσια για την έννοια της ήρεμης, εστιασμένης εργασίας. Με τον περιορισμό των ωρών εργασίας και την αποθάρρυνση των υπερωριών, έχουν κυκλοφορήσει σταθερά προϊόντα όπως το Basecamp και το HEY με σκέπτες σχεδίαση. Αντιθέτως με τις υψηλής πίεσης startups, iterate σε μια βιαστική κυκλοφορία, απελευθερώνοντας σφαλματικά χαρακτηριστικά και καίγοντας την καλή θέληση των développers.

Είδα μια ομάδα να το πάρει πραγματικά με το σοβαρό. Ανακατασκευάστηκε όλα τα προγράμματα γύρω από αυτό, χτίζοντας διαλείμματα και βάζοντας ένα σκληρό όριο ωρών. Σε ένα τρίμηνο, οι βαθμολογίες ικανοποίησης développer ανέβηκαν – αλλά καλύτερα ακόμα, τα εισερχόμενα 티κετ υποστήριξης ήταν κάτω από σημαντικές τάξεις μεγέθους.

Ανασκόπηση της Έννοιας της “Produktivότητας”

Τελικά, οι εμπειρίες μου με οδήγησαν να ορίσω την produktivότητα στη μηχανική λογισμικού ως: την παράδοση βιώσιμης αξίας στους τελικούς χρήστες ενώ διατηρούμε ένα υγιές περιβάλλον για την ομάδα ανάπτυξης. Είναι πολύ εύκολο να γίνει εξαπατημένος από ψευδείς εξόδους, όπως完全plně γεμάτες σπριντ backlogs ή μια μακρά λίστα μηνυμάτων commit. Αλλά πέρα από την επιφάνεια, στερεός και συντηρήσιμος κώδικας απαιτεί νοητική σαφήνεια, σταθερή συνεργασία και σκέπτες σχεδίαση.

Μια Ισορροπημένη Εξίσωση

Η формуλή για τη βιώσιμη επιτυχία ισορροπεί σαφείς στόχους, τα σωστά εργαλεία και μια υποστηρικτική κουλτούρα που φροντίζει τόσο για την ευημερία του développer όσο και για τις ανάγκες του τελικού χρήστη. Μπορούμε να πλαισιώσουμε αυτή την άποψη με τρεις οδηγούς αρχές:

  1. Εфективος Εργασία πάνω από Παρατεταμένη Εργασία: Αυτό που πραγματικά μετράει είναι τι παραδίδεται, όχι πόσες ώρες η ομάδα κάθισε μπροστά σε μια οθόνη.
  2. Μετρικές Προσαρμοσμένες σε Αποτελέσματα: Παρακολουθούμε μετρήσεις σχετικά με τα αποτελέσματα, όπως συντηρησιμότητα, ρυθμός σφαλμάτων ή ικανοποίηση χρηστών.
  3. Κουλτούρα Συνεχούς Βελτίωσης: Η πραγματική produktivότητα έρχεται από τις τακτικές βελτιώσεις στο πώς ρέει η δουλειά, οι ομάδες συνεργάζονται και ο κώδικας γράφεται. Ανασκοπήσεις, ευέλικτοι προγραμματισμοί, γνώση-μοιράζοντας – αυτό είναι που κάνει τη βιώσιμη ταχύτητα δυνατή με το χρόνο.

Συμπέρασμα

Η πραγματική produktivότητα στη μηχανική λογισμικού δεν είναι για το να συμπιέσουμε περισσότερες ώρες σε κάθε μέρα ή να γράψουμε γραμμές κώδικα με το εκατό για να εντυπωσιάσουμε έναν διευθυντή. Αντίθετα, σημαίνει να δημιουργήσουμε robust, καλά ελεγμένους κώδικες που έχουν πραγματική αξία για τους χρήστες και να αντέχουν στη δοκιμή του χρόνου. Είναι ώρα να αμφισβητήσουμε αυτούς τους μύθους, όπως η σκέψη ότι οι υπερωρίες οδηγούν στη επιτυχία ή ότι η συνεχής κωδικοποίηση χωρίς διαλείμματα είναι το απόλυτο σημάδι τιμής, και να ξαναορίσουμε τι σημαίνει produktivότητα για το πεδίο μας.

Η προσωπική μου πορεία με δίδαξε ότι “ώρες εργασίας” ή “τιケτ κλειστά” – τέτοιες μετρήσεις possono να είναι συναρπαστικά εξαπατητικές. Η πραγματική produktivότητα έρχεται από τις ομάδες που είναι ενεργημένες, γράφοντας υπεύθυνους κώδικες και χαρακτηριστικά σύμφωνα με τις πραγματικές ανάγκες των χρηστών. Αυτό απαιτεί μια ολιστική προσέγγιση: σκέπτες προγραμματισμοί, σημαντικές μετρήσεις, στρατηγική λαδρότητα και ισχυρή μηχανική κουλτούρα που εκτιμάται για σαφήνεια, συνεργασία και δημιουργικότητα. Αν παραμείνουμε ανοιχτοί στην έρευνα νέων μεθόδων, απορρίπτοντας τις υποθέσεις που έχουν ξεπεράσει το χρόνο τους, μπορούμε να χτίσουμε μια τεχνολογική βιομηχανία όπου η produktivότητα ευνοεί όχι μόνο καλύτερο λογισμικό.

Ο Denis Ermakov, ένας μηχανικός λογισμικού στην Techflow, είναι πιστοποιημένος Professional Scrum Master και ICF ACC coach. Ξεκινώντας την καριέρα του εργαζόμενος σε HTML markup στην εποχή του Netscape Navigator, διαχειρίστηκε ομάδες λογισμικού για 15 χρόνια. Απογοητευμένος από την βιομηχανία, έχει βρει τώρα ένα νέο ρόλο ως συνεισφέρων μηχανικός λογισμικού.