Το Entrepreneurship for Engineers είναι μια μηνιαία στήλη της μακροχρόνιας συνεργάτιδας του New Stack, Emily Omer, που διερευνά τις ανησυχίες των προγραμματιστών που θέλουν να δημιουργήσουν εργαλεία για άλλους προγραμματιστές και να δημιουργήσουν επιχειρήσεις γύρω από τις καινοτομίες τους. Χαιρετίζουμε τα σχόλιά σας και τις ιδέες σας για μελλοντικές στήλες.
Καθώς δημιουργείτε ένα προϊόν, θα λαμβάνετε νέα αιτήματα λειτουργικότητας από όλους όσους χρησιμοποιούν το προϊόν, είτε είναι χρήστες ανοιχτού κώδικα, εταιρικοί πελάτες ή συνεργάτες σχεδιασμού.
Τα σχόλια είναι προφανώς καλά – αλλά υπάρχει επίσης πολύ πραγματικός κίνδυνος το προϊόν να τραβηχτεί σε πάρα πολλές διαφορετικές κατευθύνσεις, με αποτέλεσμα ένα προϊόν να προσπαθεί να κάνει τα πάντα και δεν κάνει τίποτα καλά. Ακόμη χειρότερα, η ύπαρξη πάρα πολλών χαρακτηριστικών σε ένα προϊόν μπορεί να το κάνει απογοητευτικό στη χρήση του.
Το να καταλήξετε με ένα προϊόν με υπερβολική δύναμη αναφέρεται συχνά ως “φούσκωμα χαρακτηριστικών” ή “ερπυσμός χαρακτηριστικών”. Για τους σκοπούς αυτού του άρθρου, το χαρακτηριστικό bloat είναι όταν ένα προϊόν έχει πάρα πολλές δυνατότητες και προσπαθεί να έχει υπερβολική λειτουργικότητα. Αυτό θέτει ζητήματα χρηστικότητας και βιωσιμότητας.
«Απλώς κάνει το προϊόν πιο δύσκολο στη χρήση», δήλωσε ο James Wilson, διευθυντής διαχείρισης προϊόντων στην Weaveworks, η οποία δημιούργησε την πλατφόρμα GitOps.
Έδωσε το παράδειγμα της έναρξης στο cloud: «Πηγαίνετε σε οποιονδήποτε από τους παρόχους cloud και βομβαρδίζεστε με περίπου 70 διαφορετικά χαρακτηριστικά». Αυτό είναι τεράστιο και δεν είναι μια εμπειρία που θέλετε να επαναλάβετε για τους χρήστες σας.
Το χαρακτηριστικό bloat κάνει επίσης τα προϊόντα δύσκολη στη συντήρηση και την ενημέρωση. «Συναντάτε αρχιτεκτονικά μοτίβα που δεν είναι ασφαλή για το μέλλον», είπε ο Karthik Ranganathan, συνιδρυτής και επικεφαλής τεχνολογίας της Yugabyte, μιας εγγενούς εταιρείας βάσεων δεδομένων στο cloud. Επειδή υπάρχουν περισσότερα κινούμενα μέρη, κάθε κύκλος επανάληψης διαρκεί περισσότερο και ο κίνδυνος να σπάσει κάτι αυξάνεται.
Γιατί συμβαίνει το χαρακτηριστικό Bloat
Το φούσκωμα των δυνατοτήτων μπορεί να είναι μεγάλο πρόβλημα για τις νεοφυείς επιχειρήσεις που επαναλαμβάνονται γρήγορα και προσπαθούν να προσαρμοστούν στην αγορά προϊόντων, είπε ο Wilson. «Επαναλαμβάνουν γρήγορα, δοκιμάζουν όλα τα είδη. Είναι όλα στοιβαζόμενα, οπότε ακόμα και αφού έχουν πρόσφυση, εξακολουθούν να υπάρχουν όλα αυτά τα ελαστικά πράγματα.”
Τα οικοσυστήματα εξελίσσονται επίσης γρήγορα και μπορεί να είναι δύσκολο να μην κυνηγήσετε το λαμπερό νέο αντικείμενο που εμφανίζεται κάθε τρεις έως έξι μήνες.
Στη συνέχεια, υπάρχει η συνεχής ώθηση και έλξη πελατών και χρηστών. Ειδικά στην αρχή, μπορεί να είναι δύσκολο να πείτε όχι όταν ένας δυνητικός πελάτης ζητά νέα λειτουργικότητα, πράγμα που σημαίνει ότι θα αγοράσει το προϊόν σας με αυτήν τη νέα λειτουργικότητα. Μπορεί να είναι εξίσου δύσκολο να απομακρύνετε τους υπάρχοντες πελάτες από φόβο μήπως πανικοβληθείτε εάν δεν εισαγάγετε μια νέα δυνατότητα.
Η σημασία της όρασης
Ιδανικά, ως ιδρυτής και ηγέτης προϊόντων, θα μπορείτε να αποτρέψετε προληπτικά το φούσκωμα των χαρακτηριστικών. Το πρώτο βήμα, είπε ο Wilson, είναι να βεβαιωθείτε ότι έχετε ένα σαφές όραμα και στρατηγική από την κορυφή.
Εάν δεν έχετε αυτό το όραμα, λέει, «καθιστά πιο δύσκολο για τους διαχειριστές προϊόντων να βρουν τα σωστά χαρακτηριστικά για να δημιουργήσουν και να αντιμετωπίσουν τα προβλήματα που προσπαθούν να λύσουν».
Αυτό δεν σημαίνει ότι δεν υπάρχει χώρος για ευελιξία, σύμφωνα με τη Lauren Hanford, αντιπρόεδρο προϊόντων στην Tidelift, μια υπηρεσία διαχείρισης για εφαρμογές ανοιχτού κώδικα. Υπάρχουν φορές που μια startup μπορεί να θέλει να εκπληρώσει μια απαίτηση που παραβλέπεται – για παράδειγμα, μια startup σε αρχικό στάδιο που προσπαθεί να υπογράψει τον πρώτο της σημαντικό πελάτη.
Αυτό το αποκαλεί «χρέος οράματος», το οποίο δεν είναι κακό, εφόσον όλοι οι εμπλεκόμενοι κατανοούν το χρέος του οράματος και δεν το αφήνουν να ξεφύγει από τον έλεγχο.
Σκοτώνοντας τους εραστές σου
Ένας άλλος τρόπος με τον οποίο εμφανίζεται το φούσκωμα των χαρακτηριστικών είναι όταν οι άνθρωποι, είτε ιδρυτές, διαχειριστές προϊόντων ή μηχανικοί, συνδέονται υπερβολικά με μια ιδέα και δεν μπορούν να την αφήσουν να φύγει ακόμα κι αν τα σχόλια της αγοράς δείχνουν ότι το χαρακτηριστικό δεν είναι πολύτιμο.
«Μερικές φορές μπορούμε να ερωτευτούμε το πρόβλημα που προσπαθούμε να λύσουμε», είπε ο Wilson. «Φοράς αυτές τις παρωπίδες όταν ακολουθείς αυτό το μονοπάτι και πρέπει να προσέχεις να μην υπερεπενδύσεις».
Το να είσαι υπερβολικά προσκολλημένος στη λειτουργικότητα του αγαπημένου σου προϊόντος είναι μέρος του να είσαι άνθρωπος. Αλλά ακόμη και τα λιγότερο δημοφιλή χαρακτηριστικά έχουν τουλάχιστον λίγους θαυμαστές στη βάση πελατών σας, γεγονός που το κάνει ακόμα χειρότερο. Όταν αποφασίσετε να δύσετε μια λειτουργία, θα πρέπει να το κάνετε με πολύ διακριτικότητα για να βεβαιωθείτε ότι δεν θα αποξενώσετε αυτούς τους πελάτες.
Τόσο για τεχνικούς λόγους όσο και για την πιθανότητα απώλειας της εμπιστοσύνης των πελατών, η κατάργηση μιας δυνατότητας είναι πάντα πιο δύσκολη από την εξαρχής μη προσθήκη της δυνατότητας.
2 βήματα για να αποτρέψετε το φούσκωμα
Τελικά, η αποφυγή του φουσκώματος των χαρακτηριστικών καταλήγει σε βάναυση ιεράρχηση προτεραιοτήτων. “Μερικές φορές πρόκειται για τις σκληρές εκκλήσεις για να δοθεί προτεραιότητα σε αυτό που είναι πιο σημαντικό”, είπε ο Ranganathan. Υπάρχουν όμως δύο τρόποι για να σκεφτείς τι να δώσεις προτεραιότητα.
1. Εστιάστε στα αποτελέσματα, όχι στα χαρακτηριστικά.
«Πρώτα και κύρια, θέλουμε να καταλάβουμε τι μας λέει ο πελάτης ότι δεν μπορεί να κάνει», είπε ο Hanford. Ακόμα κι αν αρκετοί πελάτες έρχονται στην εταιρεία με ένα αίτημα για ένα συγκεκριμένο χαρακτηριστικό, μετά το αίτημα χαρακτηριστικών, είναι σημαντικό να εξετάσουμε το πρόβλημα που την παρακινεί και το αποτέλεσμα που θέλουν αυτοί οι χρήστες.
Ανέφερε ένα παράδειγμα που είδε στο Tidelift, όπου ο προγραμματιστής ζήτησε μια λειτουργία που αποκλείει αυτόματα έναν πελάτη εάν παραβιάζει ορισμένες πολιτικές. Αυτό επηρέασε την ομάδα περισσότερο από όσο κατάλαβε ο πελάτης. Αντίθετα, εργάστηκαν για να κατανοήσουν τι χρειάζεται ο πελάτης (για να διασφαλιστεί πλήρως η συμμόρφωση με την πολιτική) και συνεργάστηκαν για να επιτύχουν αυτούς τους στόχους με λιγότερη αναστάτωση.
Μόλις καταλάβετε γιατί ένας πελάτης υποβάλλει ένα αίτημα δυνατότητας, είναι συχνά δυνατό να βρείτε μια λύση που δεν περιλαμβάνει την προσθήκη κάτι στο προϊόν σας. Ίσως η λειτουργικότητα υπάρχει ήδη και χρειάζεται απλώς να εκπαιδεύσετε τον πελάτη. Ίσως μια πολύ μικρή αλλαγή στην υπάρχουσα λειτουργία θα μπορούσε να επιτύχει τον ίδιο στόχο.
Είτε έτσι είτε αλλιώς, η κατανόηση των κινήτρων και των σημείων πόνου πίσω από κάθε αίτημα δυνατότητας θα βοηθήσει στην αποφυγή του φουσκώματος των χαρακτηριστικών.
2. Δημιουργήστε για αγορές, όχι για πελάτες.
Όταν ένας πελάτης υποβάλλει ένα αίτημα, είτε πλαισιώνεται ως αίτημα δυνατότητας είτε ως ευρύτερο αίτημα για ένα αποτέλεσμα, ο Ranganathan λέει ότι είναι σημαντικό να υποχωρήσετε και να αξιολογήσετε εάν ο πόνος που βιώνει ο πελάτης είναι μοναδικός για αυτόν τον πελάτη ή ισχύει για όλους τους πελάτες σας . Η αγορά-στόχος είναι πιθανό να επιβιώσει.
Από τα 10 ερωτήματα πελατών, θα βρείτε οκτώ που αφορούν την αγορά και δύο αφορούν συγκεκριμένους πελάτες.
Κατά γενικό κανόνα, μην δημιουργείτε λειτουργίες που θα εξυπηρετούν τις μοναδικές ανάγκες ενός πελάτη. Δημιουργήστε μόνο λειτουργίες που θα προσθέσουν αξία σε ολόκληρη την αγορά σας.
Αποδεχτείτε ότι κάποιο πρήξιμο είναι αναπόφευκτο
«Η δημιουργία πραγματικών προϊόντων είναι δύσκολη», είπε ο Hanford. Υπάρχουν πολλές ανταγωνιστικές απαιτήσεις και πολλές πολυπλοκότητες. Ακόμη και οι μακροχρόνιοι ηγέτες προϊόντων δεν έχουν τη συνταγή για τη δημιουργία τέλειων, λαμπερών προϊόντων κάθε φορά.
Αλλά το να έρθετε όσο το δυνατόν πιο κοντά σημαίνει απλώς να κάνετε δύσκολες επιλογές, να κατανοήσετε τα αποτελέσματα που θέλουν οι πελάτες σας και να βεβαιωθείτε ότι δεν προσπαθείτε να δημιουργήσετε ένα προϊόν που να ταιριάζει σε όλους τους ανθρώπους.