Πώς να πάτε από το καλό στο μεγάλο

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

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

Όσο πιο γρήγορα μπορείτε να επαναλάβετε, τόσο καλύτερα θα γίνει το προϊόν σας.

Στο StashAway, όταν η ομάδα του front-end άρχισε αρχικά να κατασκευάζει το προϊόν με βάση το web, βρισκόμασταν σε ένα επιταχυνόμενο χρονοδιάγραμμα για να ξεκινήσουμε και οι διαδικασίες ανάπτυξης και διαχείρισης προϊόντων μας ήταν λιγότερο αυστηρές. Τώρα που το προϊόν ωριμάζει και καθώς διερευνώνται και προστίθενται περισσότερα χαρακτηριστικά, επιδιώκουμε να ενισχύσουμε και να σφίξουμε τη διαδικασία κατασκευής μιας καλύτερης και πιο κλιμακωτής αρχιτεκτονικής front-end για το προϊόν. Η τρέχουσα ρύθμισή μας δεν μας επιτρέπει να κάνουμε κλίμακα αποτελεσματικά όσον αφορά τις προσφορές χαρακτηριστικών και τις επεκτάσεις χωρών.

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

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

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

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

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

Επίπεδα δοκιμών λογισμικού

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

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

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

Αυτή είναι μια ματιά στο πώς σχεδιάζουμε να κάνουμε τις διεργασίες της ομάδας του front-end πιο αποτελεσματική. Θα λάβουμε περισσότερες λεπτομέρειες σχετικά με τις υλοποιήσεις σε επόμενες δημοσιεύσεις σχετικά με την ανάπτυξη στο front-end στο StashAway. Μείνετε συντονισμένοι!

Είμαστε συνεχώς στην επιφυλακή για το ταλέντο της υψηλής τεχνολογίας για να συμμετάσχετε στην ομάδα μας - επισκεφτείτε την ιστοσελίδα μας για να μάθετε περισσότερα και να αισθανθείτε ελεύθεροι να επικοινωνήσετε μαζί μας!