Κατασκευή application: τιμές, τρόποι κοστολόγησης και έλεγχος προσφοράς
Η τιμή για την κατασκευή μιας εφαρμογής δεν μπορεί να προκύψει αξιόπιστα μόνο από το αν θα λειτουργεί σε κινητό ή υπολογιστή. Καθορίζεται από τις πραγματικές ροές χρήστη, τις διασυνδέσεις, τη διαχείριση δεδομένων, τις απαιτήσεις ασφάλειας, τις δοκιμές και την υποστήριξη μετά την παράδοση. Για να συγκριθούν προσφορές, πρέπει πρώτα να περιγράφουν την ίδια λειτουργική έκδοση και τα ίδια όρια ευθύνης.
Τι ακριβώς ζητά η επιχείρηση να κατασκευαστεί;
Η λέξη application μπορεί να σημαίνει μια απλή εφαρμογή κρατήσεων, ένα εσωτερικό εργαλείο εργασιών, μια πλατφόρμα πελατών ή ένα σύστημα που ανταλλάσσει δεδομένα με πολλές εξωτερικές υπηρεσίες. Οι οθόνες είναι μόνο το ορατό τμήμα. Πίσω από αυτές μπορεί να υπάρχουν κανόνες πρόσβασης, έλεγχοι εγκυρότητας, ειδοποιήσεις και ιστορικό ενεργειών. Όσο πιο ασαφής είναι η αρχική περιγραφή, τόσο μεγαλύτερη η πιθανότητα να αποκλίνουν οι προσφορές.
Πριν ζητηθεί αριθμός, γράφουμε ποιος χρησιμοποιεί την εφαρμογή, ποια ενέργεια ολοκληρώνει, τι πληροφορίες βλέπει και ποια αποτελέσματα αναμένει. Περιγράφουμε ακόμη τι γίνεται σε αποτυχία σύνδεσης, λανθασμένη καταχώριση ή ακυρωμένη ενέργεια. Αυτές οι περιπτώσεις επηρεάζουν τη σχεδίαση εξίσου με το «ιδανικό» σενάριο και συχνά λείπουν από τις πρόχειρες περιγραφές.
Οι σημαντικότεροι παράγοντες κόστους
Μεγαλύτερο αντίκτυπο μπορεί να έχουν οι κανόνες επιχειρηματικής λογικής, η ύπαρξη διαφορετικών ρόλων χρηστών, τα δικαιώματα πρόσβασης και η πολυπλοκότητα των συνδέσεων. Μια φόρμα που αποθηκεύει εγγραφές δεν είναι ισοδύναμη με σύστημα που εγκρίνει ενέργειες, δημιουργεί παραστατικά και συγχρονίζεται με άλλη βάση. Το αν υπάρχει ήδη αξιόπιστη πηγή δεδομένων μειώνει την αβεβαιότητα· η ανάγκη καθαρισμού ή μεταφοράς ιστορικών στοιχείων δημιουργεί πρόσθετο έργο.
Στον υπολογισμό μπαίνουν επίσης οι προδιαγραφές προσβασιμότητας, οι γλώσσες, οι απαιτήσεις διαθεσιμότητας, οι έλεγχοι απόδοσης, τα αντίγραφα ασφαλείας και οι ενημερώσεις ασφάλειας. Κάθε επιπλέον επιλογή πρέπει να αιτιολογείται από πραγματική ανάγκη. Είναι προτιμότερο να αναγράφεται γιατί απαιτείται μια σύνθετη λειτουργία παρά να παρουσιάζεται ως «απαραίτητη» επειδή χρησιμοποιείται αλλού.
Πίνακας σύγκρισης τρόπων υλοποίησης
| Επιλογή | Πλεονέκτημα | Περιορισμός και έλεγχος |
|---|---|---|
| Εφαρμογή ιστού | Πρόσβαση από φυλλομετρητή και κοινή βάση λειτουργιών | Ελέγξτε ανάγκες εκτός σύνδεσης και πρόσβαση σε δυνατότητες συσκευής |
| Εγγενής εφαρμογή κινητού | Εξειδικευμένη εμπειρία στη συσκευή | Υπολογίστε ανεξάρτητες εκδόσεις, διανομές και συντήρηση |
| Διαπλατφορμική υλοποίηση | Κοινά τμήματα κώδικα για πολλαπλές συσκευές | Επιβεβαιώστε επιδόσεις και περιορισμούς των απαιτούμενων λειτουργιών |
| Προσαρμογή έτοιμου συστήματος | Επαναχρησιμοποίηση ώριμων βασικών λειτουργιών | Ελέγξτε άδειες, όρια παραμετροποίησης και εξάρτηση από τον πάροχο |
Ο πίνακας περιγράφει διαφορετικές τεχνικές επιλογές, όχι σταθερά επίπεδα τιμών. Η υλοποίηση από φυλλομετρητή μπορεί να είναι πολύ σύνθετη, ενώ μια εφαρμογή κινητού μπορεί να έχει περιορισμένες λειτουργίες. Η ορθή επιλογή εξαρτάται από τον τρόπο χρήσης, όχι από το ποια τεχνολογία ακούγεται πιο σύγχρονη.
Γιατί η φθηνότερη προσφορά μπορεί να μην είναι συγκρίσιμη;
Μια πρόταση μπορεί να περιλαμβάνει μόνο την πρώτη λειτουργική έκδοση, ενώ άλλη να ενσωματώνει ανάλυση, σχεδιασμό, ελέγχους, τεκμηρίωση και περίοδο υποστήριξης. Ζητάμε να εμφανίζονται ξεχωριστά η προετοιμασία, η ανάπτυξη, οι δοκιμές, η εγκατάσταση, η εκπαίδευση και η συντήρηση. Αν δεν είναι γνωστό ποιος αναλαμβάνει τα δεδομένα ή τις συνδέσεις τρίτων, δεν υπάρχει βάση δίκαιης σύγκρισης.
Οι χρεώσεις φιλοξενίας, υπηρεσιών μηνυμάτων, διανομής εφαρμογής και άλλων εξωτερικών συστημάτων μπορεί να παραμένουν μετά την παράδοση. Οι ανάγκες αυτές εξαρτώνται από την πραγματική χρήση, άρα πρέπει να καταγράφονται ως υποθέσεις και όχι να καλύπτονται με αυθαίρετο συνολικό ποσό. Σχετική είναι η συζήτηση για τη δομή κόστους των ιστοσελίδων, με τη διευκρίνιση ότι μια επιχειρησιακή εφαρμογή έχει διαφορετικές απαιτήσεις.
Η ελάχιστη χρήσιμη έκδοση αντί για άσκοπη πληρότητα
Μπορεί να επιλεγεί αρχική έκδοση που εκτελεί άρτια μια κρίσιμη εργασία και επιτρέπει να δοκιμαστούν οι βασικές υποθέσεις. Δεν σημαίνει ότι παραλείπουμε ασφάλεια, δικαιώματα ή αντίγραφα ασφαλείας. Περιορίζουμε λειτουργίες που δεν είναι απαραίτητες για την πρώτη απόφαση: περίπλοκα στατιστικά, πολλές εναλλακτικές εμφανίσεις ή αυτοματισμούς χωρίς επαρκή δεδομένα. Έτσι μειώνεται η αβεβαιότητα χωρίς να μετατρέπεται το έργο σε πρόχειρο πείραμα.
Η αρχική έκδοση πρέπει να έχει κριτήρια αποδοχής. Για παράδειγμα, ο διαχειριστής δημιουργεί μια εγγραφή, ο εξουσιοδοτημένος χρήστης τη βλέπει, μια μη εξουσιοδοτημένη πρόσβαση αποκλείεται και ένα λάθος εμφανίζεται κατανοητά. Μόνο μετά από επαληθεύσιμα σενάρια έχει νόημα η απόφαση για το επόμενο στάδιο.
Πώς ορίζεται και ελέγχεται μια αλλαγή απαίτησης;
Κατά την ανάπτυξη συχνά προκύπτουν νέες ιδέες. Για να μην μετατρέπεται κάθε συζήτηση σε κρυφό πρόσθετο κόστος, η σύμβαση πρέπει να προβλέπει ποιος εγκρίνει αλλαγές, πώς εκτιμάται ο αντίκτυπος και ποια προτεραιότητα έχει κάθε νέα απαίτηση. Μια αναθεώρηση του σχεδιασμού δεν κοστολογείται πάντα όπως μια νέα λειτουργία με βάση δεδομένων και ελέγχους. Χρειάζεται κοινό αρχείο αποφάσεων, όχι προφορικές παραδοχές.
Ξεχωρίζουμε τη διόρθωση σφάλματος σε ήδη συμφωνημένη λειτουργία από την αλλαγή του αρχικού αντικειμένου. Αυτή η διάκριση προστατεύει και τις δύο πλευρές. Παράλληλα, καθορίζεται τι θεωρείται τεκμηριωμένα ολοκληρωμένο, πώς παραδίδεται ο πηγαίος κώδικας όταν προβλέπεται και πώς θα γίνει μεταφορά σε άλλο συνεργάτη.
Πρακτικός έλεγχος πριν αποδεχθείτε προσφορά
- Καταγράψτε τις κύριες διαδρομές ανά ρόλο χρήστη, μαζί με λάθη και εξαιρέσεις.
- Ζητήστε σαφή διαχωρισμό εφάπαξ εργασίας, συνδρομών και συντήρησης.
- Επιβεβαιώστε ποιος διαθέτει πρόσβαση σε δεδομένα, εξυπηρετητές και αντίγραφα.
- Απαιτήστε δοκιμές αποδοχής και περιγραφή τρόπου αναφοράς προβλημάτων.
- Διευκρινίστε ιδιοκτησία κώδικα, άδειες βιβλιοθηκών και σχέδιο αποχώρησης.
Αν μια πρόταση δεν εξηγεί τα παραπάνω, η λύση δεν είναι να ζητήσετε απλώς χαμηλότερο ποσό. Είναι να αποσαφηνίσετε το αντικείμενο ώστε ο προϋπολογισμός να ανταποκρίνεται σε συγκεκριμένο αποτέλεσμα. Η σύγκριση με τυπικές εργασίες κατασκευής ιστοτόπου δείχνει γιατί οι επιχειρησιακοί αυτοματισμοί απαιτούν διαφορετική αποτίμηση.
Πότε υπάρχει αρκετή πληροφορία για αξιόπιστη εκτίμηση;
Μια αρχική ενδεικτική εκτίμηση είναι χρήσιμη όταν συνοδεύεται από ρητές παραδοχές. Πιο δεσμευτική κοστολόγηση γίνεται εφικτή όταν έχουν εγκριθεί οι βασικές ροές, οι τεχνικοί περιορισμοί και οι εξωτερικές συνδέσεις. Καμία σοβαρή προσφορά δεν πρέπει να παρουσιάζει απροσδιόριστη πολυπλοκότητα ως βέβαιο μικρό έργο. Η καλύτερη συμφωνία είναι εκείνη που δείχνει ακριβώς πώς η δαπάνη μετατρέπεται σε λειτουργίες που μπορούν να ελεγχθούν.
Συχνές ερωτήσεις: κοστολόγηση ανάπτυξης εφαρμογής
Μπορεί να δοθεί τελική τιμή χωρίς προδιαγραφές;
Μπορεί να δοθεί μόνο εκτίμηση με σαφώς δηλωμένες παραδοχές, όχι αξιόπιστη δεσμευτική προσφορά για άγνωστο αντικείμενο. Μια περιγραφή «θέλω εφαρμογή για πελάτες» δεν απαντά ποιοι χρήστες υπάρχουν, πώς γίνεται η ταυτοποίηση, τι δεδομένα αποθηκεύονται και ποιες εξωτερικές υπηρεσίες συμμετέχουν. Ζητήστε πρώτα ένα σύντομο τεχνικό και λειτουργικό περίγραμμα. Έτσι φαίνονται οι κύριες αβεβαιότητες αντί να κρύβονται πίσω από ένα ελκυστικό ποσό.
Ποιοι είναι οι συνηθέστεροι λόγοι αύξησης κόστους;
Η εμφάνιση νέων ρόλων χρηστών, οι αλλαγές στη δομή δεδομένων, οι επιπλέον συνδέσεις και τα σενάρια που δεν είχαν προβλεφθεί συχνά αλλάζουν το αντικείμενο εργασίας. Η ουσιαστική προστασία είναι η διαδικασία έγκρισης αλλαγών: περιγραφή του αιτήματος, εκτίμηση επιπτώσεων και απόφαση πριν την υλοποίηση. Χωρίς τέτοια διαδικασία, είναι δύσκολο να γνωρίζουν οι δύο πλευρές ποια εργασία ανήκει στην αρχική συμφωνία.
Πώς γίνεται δίκαιη σύγκριση δύο αναδόχων;
Στείλτε τις ίδιες βασικές διαδρομές χρήσης και τα ίδια κριτήρια αποδοχής. Ζητήστε ξεχωριστή περιγραφή για ασφάλεια, δεδομένα, δοκιμές, υποστήριξη και εξωτερικές χρεώσεις. Συγκρίνετε επίσης δικαιώματα πρόσβασης και δυνατότητα αλλαγής συνεργάτη. Αν ο ένας περιλαμβάνει λειτουργική τεκμηρίωση και ο άλλος όχι, το ζήτημα δεν είναι μόνο αριθμητικό: αγοράζετε διαφορετικά αποτελέσματα.