Κάθε εβδομάδα δεχόμαστε τηλέφωνα από επιχειρηματίες που ξεκινούν από την αρχή. Ο προηγούμενος συνεργάτης τους εξαφανίστηκε στη μέση του έργου, ή παρέδωσε κάτι που μετά βίας δουλεύει, ή χρέωσε τρεις φορές την αρχική προσφορά χωρίς εξηγήσεις. Είναι δυσάρεστο να το ακούς και σχεδόν πάντα αποφεύγεται.
Η επιλογή της σωστής εταιρείας ανάπτυξης δεν έχει να κάνει με το να βρείτε τη φθηνότερη λύση. Ούτε με την πιο εντυπωσιακή ιστοσελίδα ή τη μεγαλύτερη ομάδα. Καταλήγει σε λίγα πράγματα που μπορείτε να αξιολογήσετε πριν υπογράψετε οτιδήποτε.
Η φθηνότερη προσφορά είναι συνήθως η ακριβότερη
Αξίζει να το πούμε από την αρχή γιατί μπερδεύει τον κόσμο περισσότερο από οτιδήποτε άλλο. Όταν παίρνετε τρεις προσφορές και η μία είναι στη μισή τιμή από τις άλλες δύο, δεν είναι ευκαιρία. Είναι προειδοποίηση.
Η ανάπτυξη λογισμικού έχει πραγματικά κόστη. Έμπειροι προγραμματιστές, διαχείριση έργου, δοκιμές, υποδομή, χρόνος επικοινωνίας. Όταν κάποιος δίνει δραματικά χαμηλότερη τιμή, κόβει δρόμο κάπου. Ίσως σκοπεύει να βάλει άπειρους προγραμματιστές χωρίς να σας το πει. Ίσως παραδώσει ένα μισοτελειωμένο προϊόν και μετά διαπραγματευτεί τα υπόλοιπα ως «αλλαγές». Ή ίσως απλώς υποτιμά τη δουλειά και θα επιστρέψει αργότερα ζητώντας περισσότερα.
Είναι συνηθισμένη ιστορία στον κλάδο: κάποιος διαλέγει τη φθηνότερη λύση, το έργο στραβώνει και τελικά πληρώνει συνολικά περισσότερα για να διορθωθεί ή να ξαναγίνει, από όσα θα πλήρωνε αν είχε πάει σε μια μεσαία εταιρεία εξαρχής. Αν σας ενδιαφέρει τι κοστίζει πραγματικά το λογισμικό, το αναλύσαμε στον οδηγό μας για την τιμολόγηση web εφαρμογών.
Σημάδια που πρέπει να σας κάνουν να φύγετε
Από τη δουλειά μας στον κλάδο και από κουβέντες με άλλους προγραμματιστές και founders, υπάρχουν μοτίβα που επανέρχονται συνεχώς στις αναξιόπιστες εταιρείες. Προσέξτε τα εξής:
Δεν υπάρχει portfolio ή δείγματα δουλειάς. Αν μια εταιρεία δεν μπορεί να σας δείξει τι έχει φτιάξει, υπάρχει πρόβλημα. Πρέπει να έχει πραγματικά παραδείγματα, ιδανικά με εξήγηση των δυσκολιών και του πώς τις έλυσε. Τα mockups και οι ιδέες δεν μετράνε.
Ασαφή χρονοδιαγράμματα και εκτιμήσεις. Το «εξαρτάται» είναι θεμιτή απάντηση σε σύνθετα ερωτήματα, αλλά αν μια εταιρεία δεν μπορεί να σας δώσει ούτε ένα χονδρικό εύρος αφού κατάλαβε τις απαιτήσεις σας, τότε είτε δεν έχει την εμπειρία να εκτιμήσει σωστά είτε αποφεύγει επίτηδες τη δέσμευση.
Δεν υπάρχει φάση καταγραφής. Κάθε καλός συνεργάτης θα θελήσει να αφιερώσει χρόνο για να καταλάβει την επιχείρησή σας, τους χρήστες σας και τους στόχους σας πριν γράψει μία γραμμή κώδικα. Αν κάποιος πηδάει κατευθείαν στον κώδικα μετά από μια κλήση 30 λεπτών, φτιάχνει αυτό που νομίζει ότι χρειάζεστε, όχι αυτό που πραγματικά χρειάζεστε. Αυτά είναι τα έργα που στραβώνουν.
Συμφωνούν με τα πάντα. Ένας συνεργάτης που ποτέ δεν φέρνει αντίλογο και δεν κάνει δύσκολες ερωτήσεις δεν είναι συνεργάτης. Είναι παραγγελιοδόχος. Θέλετε κάποιον που θα σας πει πότε μια ιδέα δεν δουλεύει ή πότε υπάρχει απλούστερος τρόπος να πετύχετε αυτό που θέλετε. Έτσι αποφεύγετε να ξοδεύετε χρήματα σε λειτουργίες που δεν θα χρησιμοποιήσει κανείς.
Πώς μοιάζει στην πράξη η καλή επικοινωνία
Αυτός είναι ο πρώτος παράγοντας που χωρίζει τις καλές από τις κακές εμπειρίες ανάπτυξης. Δεν είναι το tech stack, δεν είναι η μεθοδολογία. Είναι η επικοινωνία.
Κατά τη διάρκεια ενός έργου πρέπει να ξέρετε ανά πάσα στιγμή τι συμβαίνει. Όχι για να ελέγχετε την κάθε λεπτομέρεια, αλλά επειδή οι εκπλήξεις κοστίζουν. Ένας καλός συνεργάτης σας ενημερώνει τακτικά, είναι ειλικρινής όταν κάτι αργεί περισσότερο από το αναμενόμενο και σας βάζει στις αποφάσεις πριν τις πάρει.
Πριν υπογράψετε, προσέξτε πώς επικοινωνούν στη φάση της πώλησης. Απαντούν γρήγορα; Εξηγούν καθαρά χωρίς να σας πνίγουν σε τεχνική αργκό; Κάνουν ερωτήσεις για την επιχείρησή σας ή μιλούν μόνο για την τεχνολογία τους; Ο τρόπος που σας φέρονται πριν πάρουν τα χρήματά σας είναι η καλύτερη εκδοχή τους που θα δείτε ποτέ. Αν η επικοινωνία κουτσαίνει ήδη σε εκείνο το στάδιο, θα χειροτερέψει μόλις ξεκινήσει το έργο.
Ο τρόπος που επικοινωνεί μια εταιρεία πριν την πώληση είναι το ταβάνι του πόσο καλά θα επικοινωνεί μέσα στο έργο. Αν σας εκνευρίζει ήδη, μην περιμένετε βελτίωση.
Πώς αξιολογείτε τεχνική επάρκεια χωρίς να είστε τεχνικοί
Δεν χρειάζεται να είστε προγραμματιστής για να κρίνετε αν μια εταιρεία ξέρει τι κάνει. Να μερικά πράγματα που αξίζει να προσέξετε:
- Ζητήστε τους να σας παρουσιάσουν ένα παλιό έργο. Μια ικανή ομάδα θα μπορεί να εξηγήσει τις αποφάσεις που πήρε και γιατί, με απλά λόγια. Αν δεν μπορούν να εξηγήσουν τη δουλειά τους σε μη τεχνικό άτομο, αυτό είναι πρόβλημα επικοινωνίας που θα στοιχειώσει το έργο σας.
- Ρωτήστε πώς χειρίζονται τα σφάλματα και τα προβλήματα. Κάθε έργο λογισμικού έχει σφάλματα. Σημασία έχει πώς καταγράφονται, ιεραρχούνται και διορθώνονται. Μια εταιρεία που κάνει ότι δεν υπάρχουν σφάλματα είναι εταιρεία που πρέπει να αποφύγετε.
- Κοιτάξτε τις τεχνολογικές τους επιλογές. Δεν χρειάζεται να καταλαβαίνετε τις λεπτομέρειες, αλλά πρέπει να μπορούν να εξηγήσουν γιατί διάλεξαν ένα συγκεκριμένο framework ή βάση για ένα έργο. Το «επειδή αυτό χρησιμοποιούμε πάντα» είναι πιο αδύναμη απάντηση από το «επειδή αυτό το έργο χρειαζόταν κάτι συγκεκριμένο και αυτό το εργαλείο το καλύπτει καλά».
- Δείτε αν μιλούν για δοκιμές. Οι εταιρείες που επενδύουν σε αυτοματοποιημένες δοκιμές βγάζουν πιο αξιόπιστο λογισμικό. Ρωτήστε αν γράφουν tests για τον κώδικά τους και πώς το προσεγγίζουν.
Αν θέλετε να καταλάβετε τα ανταλλάγματα ανάμεσα σε custom και έτοιμο λογισμικό, είναι άλλη μια οπτική που αξίζει να εξετάσετε νωρίς στη διαδικασία.
Η υποστήριξη μετά το launch μετράει περισσότερο από όσο νομίζετε
Να κάτι που πιάνει στον ύπνο όσους αγοράζουν λογισμικό για πρώτη φορά: το launch δεν είναι το τέλος. Είναι η αρχή.
Αφού βγει το λογισμικό σας στον αέρα, θα χρειαστείτε διορθώσεις, νέες λειτουργίες, ενημερώσεις ασφαλείας, συντήρηση server και κάποιον να πάρετε τηλέφωνο όταν κάτι σπάσει στις 2 τα ξημερώματα ενός Σαββάτου. Εδώ εξαφανίζονται πολλές φθηνές εταιρείες. Εισέπραξαν και πέρασαν στο επόμενο έργο.
Πριν δεσμευτείτε, ρωτήστε συγκεκριμένα για την υποστήριξη μετά το launch. Προσφέρουν πακέτα συντήρησης; Ποιος είναι ο χρόνος απόκρισης σε κρίσιμα προβλήματα; Έχουν οργανωμένη διαδικασία υποστήριξης ή θα στέλνετε email στον ίδιο προγραμματιστή που έφτιαξε το έργο, ελπίζοντας ότι είναι ακόμα εκεί;
Οι καλύτερες συνεργασίες είναι μακροχρόνιες. Το λογισμικό σας θα εξελίσσεται καθώς μεγαλώνει η επιχείρηση, και μια ομάδα που ήδη ξέρει τον κώδικα και τη δουλειά σας αξίζει πολύ περισσότερα από μερικές χιλιάδες που θα γλιτώσετε στην αρχική κατασκευή.
Ερωτήσεις πριν υπογράψετε
Να οι ερωτήσεις που θα κάναμε αν ήμασταν εμείς στη θέση του αγοραστή:
- Ποιος θα δουλέψει πραγματικά στο έργο μου; Κάποιες εταιρείες πουλάνε με την έμπειρη ομάδα τους και μετά δίνουν τη δουλειά σε αρχάριους. Θέλετε να ξέρετε ποιος κάνει τη δουλειά.
- Τι γίνεται αν το έργο πάρει περισσότερο από το εκτιμώμενο; Πάρτε την απάντηση γραπτώς. Οι συμβάσεις σταθερής τιμής πρέπει να σημαίνουν σταθερή τιμή. Οι ωριαίες χρεώσεις πρέπει να έχουν ανώτατο όριο ή τουλάχιστον διαδικασία έγκαιρης επισήμανσης αλλαγών στο scope.
- Μπορώ να μιλήσω με παλιό πελάτη; Κάθε εταιρεία με αυτοπεποίθηση θα σας συνδέσει ευχαρίστως με μια σύσταση. Αν διστάζουν, αναρωτηθείτε γιατί.
- Σε ποιον ανήκει ο κώδικας; Πρέπει να ανήκει σε εσάς. Τελεία. Κάποιες εταιρείες κρατούν την κυριότητα του κώδικα και σας χρεώνουν για να τον αποκτήσετε αργότερα. Βεβαιωθείτε ότι η σύμβαση είναι σαφής σε αυτό.
- Πώς είναι η διαδικασία ανάπτυξής σας; Ψάχνετε κάποια οργανωμένη προσέγγιση: sprints, τακτικά demos, καταγεγραμμένες απαιτήσεις. Δεν ψάχνετε συγκεκριμένη μεθοδολογία. Ψάχνετε ένδειξη ότι έχουν καν κάποια.
- Τι γίνεται αν χρειαστεί να χωρίσουμε στη μέση του έργου; Ελπίζουμε να μη χρειαστεί, αλλά πρέπει να ξέρετε τους όρους αποχώρησης πριν ξεκινήσετε.
Εμπιστευτείτε το ένστικτό σας, αλλά επαληθεύστε
Στο τέλος της ημέρας μπαίνετε σε μια εργασιακή σχέση που μπορεί να κρατήσει μήνες ή χρόνια. Οι άνθρωποι μετράνε όσο και οι δεξιότητες. Πρέπει πραγματικά να σας αρέσει να δουλεύετε με τον συνεργάτη σας. Η συμπάθεια όμως από μόνη της δεν αρκεί. Επαληθεύστε όσα λένε, ελέγξτε τις συστάσεις τους και βεβαιωθείτε ότι η σύμβαση προστατεύει και τις δύο πλευρές.
Έχοντας δουλέψει και εμείς ως προγραμματιστές, και έχοντας μιλήσει με πολλούς founders που πέρασαν αυτή τη διαδικασία, το μοτίβο είναι ξεκάθαρο. Οι καλές συνεργασίες βγάζουν εξαιρετικό λογισμικό. Οι αναντιστοιχίες προσδοκιών φέρνουν εκνευρισμό και χαμένα χρήματα. Η διαφορά σχεδόν πάντα βρίσκεται στο πόσο προσεκτικά αξιολόγησαν και οι δύο πλευρές το ταίριασμα πριν δεσμευτούν.
Αν αυτή τη στιγμή αξιολογείτε εταιρείες ανάπτυξης και θέλετε μια ειλικρινή κουβέντα για το έργο σας, επικοινωνήστε μαζί μας. Ακόμα και αν δεν ταιριάζουμε εμείς, με χαρά θα σας δείξουμε μια χρήσιμη κατεύθυνση.