Πώς να κάνετε ειρήνη με τις προθεσμίες στην ανάπτυξη λογισμικού

ΠΡΟΘΕΣΜΙΑ…

Ως προγραμματιστής, αυτός είναι ένας από τους μεγαλύτερους εφιάλτες σας ή πρέπει να πω τον εχθρό σας; Ονομάστε ό, τι θέλετε.

Παραδέξου το. Σας φοβίζει πολλά. Ακόμα και τώρα, ενώ διαβάζετε αυτές τις προτάσεις, κάνει τα μαλλιά σας να σταθούν στο τέλος.

Αναρωτιέστε πώς το ξέρω αυτό;

Ξέρω γιατί αισθάνθηκα το ίδιο. Αλλά τώρα ο φόβος είναι στο παρελθόν. Έχω κάνει ειρήνη με τις προθεσμίες. Τους αγκάλιασα.

Επομένως σας προτείνω να κάνετε το ίδιο πράγμα. Αγκαλιάστε τους, κάντε ειρήνη μαζί τους. Αυτός είναι ο μόνος τρόπος για να τα καταφέρετε.

Εντάξει, αλλά πώς μπορείτε να το κάνετε αυτό;

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

Εργαστείτε σε ήρεμο περιβάλλον

https://imgur.com/gallery/cBSSh4h

Μην βιάζεστε. Μην πιέζετε τίποτα.

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

Χωρίς μια καθορισμένη - και το πιο σημαντικό - αξιόπιστη - προθεσμία, δεν μπορείτε να εργαστείτε ήρεμα. Ναι, διατηρώντας την ηρεμία είναι το κλειδί εδώ. Όταν δεν εμπιστεύεστε την ημερομηνία ή όταν κάποιος σας λέει να κάνετε τα πάντα μέσα σε περιορισμένο χρονικό διάστημα ή κάποιος προσθέτει περισσότερες εργασίες στο έργο χωρίς να σας δώσει περισσότερο χρόνο, αρχίζετε να εργάζεστε μανιακά. Αυτό δεν λειτουργεί πια. Αυτό είναι κόλαση.

Όταν είστε κάτω από άγχος και πίεση, δεν μπορείτε να είστε παραγωγικοί. Όταν είστε ήρεμοι, είστε επίσης συνειδητοί που σημαίνει ότι μπορείτε να λάβετε καλύτερες αποφάσεις.

Οι εκτιμήσεις μας πιπιλίζουν

https://simonschreibt.de/gat/renderhell-book3/

Οι χρήστες των Windows θα θυμούνται αυτό το παράθυρο διαλόγου. Η εκτίμηση του διαλόγου είναι ακριβώς όπως οι εκτιμήσεις μας, έτσι δεν είναι;

Ας το παραδεχτούμε. Οι εκτιμήσεις μας πιπιλίζουν. Νομίζουμε ότι μπορούμε να μαντέψουμε πόσο χρόνο θα πάρει κάτι. Έχουμε μια τάση να πιστεύουμε ότι ό, τι υποθέτουμε θα γίνει πραγματικότητα.

Ωστόσο, γενικά, όταν μαντεύουμε, αγνοούμε ορισμένους σημαντικούς παράγοντες που μπορούν να επηρεάσουν τις υποθέσεις μας. Γιατί; Επειδή είμαστε πολύ αισιόδοξοι.

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

Διαχωρίστε τα μεγάλα πράγματα σε μικρότερα πράγματα. Όσο μικρότερο είναι, τόσο πιο εύκολο είναι να εκτιμηθεί. Αυτό θα αυξήσει τις πιθανότητές σας για πιο ακριβείς εκτιμήσεις.

Αρκετά καλό είναι καλό

"Ο τέλειος είναι ο εχθρός του καλού." - Βολταίρος

Οι άνθρωποι μοιάζουν με μεγάλες προκλήσεις. Είναι καλύτερο να βρούμε μια περίπλοκη λύση για ένα απλό πρόβλημα. Αλλά εδώ είναι ένα γεγονός:

Κάθε πρόβλημα έχει τη δική του απλή λύση που ίσως αγνοήσετε.

Μην ψάχνετε μια τέλεια λύση. Η πρώτη έκδοση δεν χρειάζεται να είναι τέλεια. Δημιουργήστε ένα μισό προϊόν που μπορεί να λειτουργήσει. Εάν περιμένετε πάρα πολύ, θα σπαταλάτε τους περιορισμένους πόρους και τον πολύτιμο χρόνο σας, ή θα χάσετε την προθεσμία και ακόμα χειρότερα δεν θα κάνετε τίποτα καθόλου, επειδή κυνηγείτε την τελειότητα. Η λύση είναι:

Βρείτε τη λύση που θα σας φέρει πολλή αξία και απαιτεί λίγη προσπάθεια. Και μην ξεχνάτε, το καλό μπορεί να μετατραπεί σε μεγάλη αργότερα.

Μην είστε υπερβολικά αισιόδοξοι. Να είσαι ρεαλιστικός.

Βλέπω τους διευθυντές που είναι υπερβολικά αισιόδοξοι που τους κάνει να θέτουν αισιόδοξες προθεσμίες για να παρακινήσουν την ομάδα. Αυτό είναι τόσο λάθος. Δεν σας λέω ότι πρέπει να είστε απαισιόδοξοι για το μέλλον. Αντίθετα, σας λέω ότι θα πρέπει να μπορείτε να δείτε κάθε πιθανότητα που μπορεί να δημιουργήσει μια συμφόρηση. Μόλις τα δείτε, μπορείτε να τα εξετάσετε και να έχετε μια ακριβέστερη εκτίμηση.

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

Να θυμάστε ότι κάθε ομάδα σκέφτεται για τη δική τους πλευρά.

Διαχωρίστε μεταξύ "πρέπει να κάνετε", "μπορείτε να κάνετε" και "θέλετε να κάνετε"

Η κατανόηση είναι το κλειδί εδώ. Ποιες είναι οι βασικές απαιτήσεις για την απελευθέρωση του προϊόντος σας; Συνήθως, η ομάδα προϊόντων δυσκολεύεται να τα διαφοροποιήσει.

Όταν έχετε μια συνάντηση, ένα από τα μέλη της ομάδας θα πει, «θα μπορούσαμε να το εφαρμόσουμε, θα μας φέρει αυτή την πολύτιμη αξία» ή κάποιος άλλος θα πει «Πρέπει να το θέσουμε σε απελευθέρωση». Φαίνονται από τη δική τους οπτική γωνία. Εντάξει, μπορούμε να το υλοποιήσουμε αυτό και μπορεί να μας φέρει κάποια αξία, αλλά το σημαντικό ερώτημα είναι ότι "χρειαζόμαστε τώρα; Στην πρώτη έκδοση; "

Η απάντηση είναι ΟΧΙ στις περισσότερες περιπτώσεις.

Τα πράγματα που πρέπει να κάνετε είναι αυτά που πρέπει να εστιάσετε. Εξαλείψτε τα πράγματα που μπορείτε να κάνετε και θέλετε να κάνετε. Δεν είναι καν διαπραγματεύσιμες στις περισσότερες περιπτώσεις.

Πείτε όχι από προεπιλογή

Υπάρχει ένα σημαντικό γεγονός που συνήθως ξεχνάμε όταν λέμε "Ναι" σε κάτι. Λέμε όχι στα πράγματα που πρέπει ήδη να ολοκληρώσουμε.

Όταν λέτε ναι σε κάτι νέο, δεν σκέφτεστε τον αντίκτυπο που θα έχει για τα υπάρχοντά σας.

"Ας προσθέσουμε περισσότερες εργασίες στο έργο αφού καθορίσουμε την προθεσμία. (Το έργο σας θα πρέπει να είναι μικρότερο με την πάροδο του χρόνου, όχι μεγαλύτερο.) "ΟΧΙ.

"Εμείς εστιάσαμε στα σημαντικά πράγματα, εντάξει. Αλλά τι γίνεται με τις λεπτομέρειες; Ας δούμε τι είδους λεπτομέρειες έχουμε που μπορούν να προκαλέσουν προβλήματα στο μέλλον. "ΟΧΙ. Αγνοήστε κάθε λεπτομέρεια για την πρώτη έκδοση. Μην προσπαθήσετε να προβλέψετε το μέλλον.

Η εύρεση περισσότερου χρόνου για τα πράγματα δεν είναι το πρόβλημα εδώ. Πάρα πολλά πράγματα να κάνουμε είναι το πρόβλημα. Διαφοροποιήστε μεταξύ του "must-haves" και του "nice-to-haves".

Ο μόνος τρόπος για να κάνετε περισσότερα είναι να έχετε λιγότερα πράγματα να κάνετε.

Ποτέ μην αλλάζετε την προθεσμία

Βλέπω αναπτυξιακές ομάδες με κακή συνήθεια που μπορεί να επηρεάσει άσχημα την ανάπτυξή τους: προθεσμία αναδιάρθρωσης.

Όταν χάνουν την προθεσμία, ορίζουν ένα νέο. Εάν δεν μπορούν να τη συναντήσουν, θέτουν ένα άλλο. Όταν το κάνουν αυτό επανειλημμένα, γίνεται συνήθεια. Τότε αυτή η κακή συνήθεια μετατρέπεται σε πολιτισμό τους. Άλλες ομάδες της εταιρείας χάνουν την εμπιστοσύνη και αμφισβητούν την εργασία των προγραμματιστών. Ακόμη χειρότερα, η ίδια η ομάδα προγραμματιστών μπορεί να χάσει την εμπιστοσύνη ο ένας στον άλλο. Και οι ίδιοι.

Η αλλαγή της προθεσμίας είναι ουσιαστικά μια παραδοχή αποτυχίας. Κάνει δηλώσεις όπως: "Δεν επιδόθηκαν απαιτήσεις σχεδιασμού, δεν είπαμε αρκετά, δεν επικεντρώσαμε τα ενδιαφέροντά μας, ωθούσαμε τις ομάδες μας να κάνουν παράλογες πράξεις σε υπερβολικό χρονικό διάστημα".

Να γνωρίζετε ότι θα υπάρχουν πάντα κάποια προβλήματα

Η υπερβολική αισιοδοξία σας αναγκάζει να αγνοήσετε το γεγονός ότι μπορεί να υπάρχουν κάποια προβλήματα. Να είσαι σε επιφύλαξη για. Πιθανώς κάτι θα πάει στραβά. Και αυτό θα σας κάνει να χάσετε λίγο χρόνο για να διορθώσετε τα πράγματα. Έτσι καλύτερα να προετοιμαστείτε για κακά σενάρια. Δεν λέω ότι θα πρέπει να είστε απαισιόδοξοι και θα πρέπει να προσπαθήσετε να προβλέψετε το μέλλον και να προετοιμάσετε τον εαυτό σας και την ομάδα σας για το άγνωστο. Βρείτε μόνο μια ισορροπία μεταξύ αισιοδοξίας και απαισιοδοξίας. Να είσαι ρεαλιστικός.

Η εμπειρία μου έδειξε ότι, στην ανάπτυξη λογισμικού, κάποια πράγματα πάνε πάντα στραβά. Η συμβουλή μου προς εσάς είναι:

Προσθέστε λίγο χρόνο στην προθεσμία σας πριν την ορίσετε θεωρώντας ότι κάτι μπορεί να πάει στραβά.

Μην προσθέτετε περισσότερα άτομα σε ένα έργο

Πολλοί άνθρωποι πιστεύουν ότι μπορούν να επιταχύνουν τη διαδικασία αν προσθέσουν περισσότερους ανθρώπους στο έργο. Ωστόσο, λείπει ένα πολύ σημαντικό σημείο. Ας θυμηθούμε το νόμο του Brooks:

Η προσθήκη ανθρωπίνων πόρων σε ένα πρόσφατο πρόγραμμα λογισμικού το καθιστά αργότερα. - Φρεντ Μπρουκς

Σύμφωνα με το Brooks για τη Βικιπαίδεια, υπάρχει ένα αυξητικό άτομο που, όταν προστεθεί σε ένα έργο, το κάνει να πάρει περισσότερο, όχι λιγότερο χρόνο. Γιατί λοιπόν λειτουργεί με αυτόν τον τρόπο;

  • Χρειάζεται αρκετός χρόνος ώστε οι άνθρωποι που προστίθενται σε ένα έργο να γίνουν παραγωγικοί. Θα πρέπει να τα εκπαιδεύσετε πρώτα. Έχετε ήδη περιορισμένους ανθρώπινους πόρους και θα πρέπει να αφιερώσετε αυτούς τους πόρους για να εκπαιδεύσετε νέο μέλος. Επίσης, δεδομένου ότι είναι καινούργιες, θα εισαγάγουν νέα σφάλματα που μετακινούν το έργο πιο μακριά από την ολοκλήρωσή του.
  • Τα γενικά έξοδα επικοινωνίας αυξάνονται καθώς αυξάνεται ο αριθμός των ατόμων.
  • Η προσθήκη περισσότερων ανθρώπων σε ένα εξαιρετικά αδιαίρετο έργο, όπως οι καθαρισμοί σε ένα ξενοδοχείο, μειώνει τη συνολική διάρκεια εργασίας. Ωστόσο, άλλα καθήκοντα που περιλαμβάνουν πολλές ειδικότητες σε προγράμματα λογισμικού είναι λιγότερο διαίρετα. Ένα άλλο σπουδαίο παράδειγμα του Brooks είναι: ενώ χρειάζεται μια γυναίκα για εννέα μήνες για να κάνει ένα μωρό, "εννέα γυναίκες δεν μπορούν να κάνουν ένα μωρό σε ένα μήνα".

Ένα άλλο κομμάτι από στοιχεία από τον Richard Dalton για να καταλάβει κανείς γιατί η προσθήκη περισσότερων ανθρώπων είναι λάθος είναι:

"Οι ομάδες είναι αμετάβλητες. Κάθε φορά που κάποιος φεύγει ή συμμετέχει, έχετε μια νέα ομάδα, όχι μια νέα ομάδα. "- Richard Dalton

Μη χρονοτριβείτε

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

Υπήρξε ένα έργο στο οποίο έχουμε σπαταλήσει πολύ χρόνο μας. Υπήρχαν τρεις τρόποι για την υλοποίηση αυτής της αποστολής, αλλά κατά κάποιο τρόπο είχαμε κολλήσει. Δεν μπορούσαμε να επιλέξουμε, επειδή οι προγραμματιστές προσπαθούσαν να προβλέψουν το μέλλον. Ξεκίνησαν κάθε φράση με το "Τι γίνεται αν".

Δεν μπορείτε να προβλέψετε τι θα σας φέρει το μέλλον. Μην προετοιμαστείτε υπερβολικά για το άγνωστο.

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

Μην το χρονοτριβείτε, αποφασίζετε και προχωρήστε.

Αλλάξτε τη νοοτροπία σας από το "Ας το σκεφτούμε" στο "Ας αποφασίσουμε τώρα". Οι αποφάσεις θα επιταχύνουν την πρόοδό σας. Όταν αποφασιστεί κάτι, θα είναι σαφές σε όλους στην ομάδα. Όλοι θα ξέρουν ακριβώς τι πρέπει να κάνουν.

Επικοινωνήστε: Δείτε ποια είναι η συμφόρηση;

Σχεδιάσατε τα πάντα. Ορίσατε τι να εστιάσετε και τι να κάνετε. Ξέρετε ακριβώς πόσο χρόνο θα χρειαστεί (πιθανώς θα κάνετε λάθος). Επομένως, η προθεσμία έχει διευθετηθεί. Είναι αρκετό?

ΟΧΙ.

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

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

Σας εύχομαι να τηρήσετε όλες τις προθεσμίες :)

Ευχαριστώ για την ανάγνωση.

Αρχικά δημοσιεύθηκε στο http://blog.huseyinpolatyuruk.com.