Σε πρωτότυπο ή όχι σε πρωτότυπο: αυτή είναι η ερώτηση.

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

Τι είναι το πρωτότυπο λογισμικό;

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

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

Πρωτότυπο και Σκέψη Σχεδιασμού

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

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

Γιατί το πρωτότυπο;

Δοκιμές αποδοχής πρώιμων χρηστών

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

Συνειδητοποιήστε τις απαιτήσεις και τους περιορισμούς που δεν εξετάστηκαν προηγουμένως

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

Καλύτερες εκτιμήσεις κόστους, χρόνου και πολυπλοκότητας

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

Σκοτώνοντας τον δράκο

Στην ανάπτυξη λογισμικού, μιλάμε για τη δολοφονία του δράκου: Μια ομάδα ηρώων προσπαθεί να σκοτώσει ένα μεγάλο έργο (ή «δράκος»). Με το πρωτότυπο του λογισμικού, προσπαθούμε να κάνουμε τη δολοφονία του δράκου να μοιάζει περισσότερο με τη λήψη ψαριών σε ένα βαρέλι - αντιμετωπίζουμε πρώτα μικρότερα ή πιο περίπλοκα χαρακτηριστικά.

Μια διαδικασία για πρωτότυπα

Βήμα 1: Κατανοήστε το τοπίο

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

Βήμα 2: Προσδιορίστε τις βασικές απαιτήσεις

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

Βήμα 3: Έρευνα

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

Βήμα 4: Αναπτύξτε ένα αρχικό πρωτότυπο

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

Βήμα 5: Αξιολογήστε και ελέγξτε το πρωτότυπο

Πρέπει να ελέγξετε το ανεπτυγμένο πρωτότυπο με την ομάδα χρηστών-στόχου και τους σχετικούς ενδιαφερόμενους. Ορισμένα πρωτότυπα θα μπορούσαν ακόμη και να κυκλοφορήσουν στην παραγωγή για αξιολόγηση.

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

Βήμα 6: Αναθεωρήστε και βελτιώστε το πρωτότυπο

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

Βήμα 7: Επαναλάβετε

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

Διαστάσεις πρωτοτύπου

Οριζόντια πρωτότυπα

Ο στόχος είναι να παρέχει μια ευρεία εικόνα ολόκληρης της λύσης. Θα υπάρχει μικρή πολυπλοκότητα στα μεμονωμένα χαρακτηριστικά. Αυτή η προσέγγιση είναι καλή για ιστότοπους και περιπτώσεις όπου πρέπει να επιτύχετε μια γενική αίσθηση για το προϊόν.

Συνήθως, αυτές είναι λύσεις που απευθύνονται στο κοινό ή λύσεις που απαιτούν εντατικό έλεγχο χρηστικότητας.

Κάθετο πρωτότυπο

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

Αυτό είναι χρήσιμο για τον πειραματισμό με νέα τεχνολογία, νέες προσεγγίσεις και συνήθως όταν επιθυμείτε "διαταραχή".

Τύποι πρωτοτύπων

Πρωτότυπα Throwaway

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

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

Εξελικτικό πρωτότυπο

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

Αυξητικό πρωτότυπο

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

Ακραίο πρωτότυπο

Το Extreme Prototyping χρησιμοποιείται κυρίως για διαδικτυακές εφαρμογές και συνήθως σε τρεις φάσεις:

  1. Δημιουργείται στατικό HTML / CSS / JS - αυτό δίνει στους χρήστες μια άμεση απτή αίσθηση για το προϊόν.
  2. Στη συνέχεια, το επίπεδο υπηρεσίας προσομοιώνεται - αυτό περιλαμβάνει επιχειρηματικούς κανόνες και λογική.
  3. Τέλος, το πραγματικό επίπεδο υπηρεσίας έχει αναπτυχθεί - αυτό περιλαμβάνει την ενσωμάτωση με συστήματα πραγματικού κόσμου και τη σύνδεσή του στις προβολές HTML / CSS / JS διεπαφής.

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

Μειονεκτήματα του πρωτοτύπου

Ανεπαρκής ανάλυση

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

Σύγχυση χρήστη μεταξύ του πρωτοτύπου και του ολοκληρωμένου συστήματος

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

Δαπάνες πρωτοτύπων

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

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

Πλεονεκτήματα του πρωτοτύπου

Μειωμένος χρόνος και κόστος

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

Βελτιωμένη και αυξημένη συμμετοχή των χρηστών

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

Διασφάλιση ποιότητας

Συνειδητοποιήστε τις παραλείψεις, τις πρόσθετες απαιτήσεις και τους περιορισμούς.

Καινοτομία

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

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

Ευχαριστώ για την ανάγνωση! Αν σας άρεσε αυτή η ανάρτηση, παρακαλώ δώστε μου χειροκροτήματα, ώστε να το βλέπουν περισσότεροι.