Τι είναι το ALM (Διαχείριση Κύκλου Ζωής Εφαρμογών); Επεξεργάζομαι, διαδικασία
Τι είναι το ALM;
ALM είναι μια διαδικασία προδιαγραφής, σχεδίασης, ανάπτυξης και δοκιμής μιας εφαρμογής λογισμικού. Καλύπτει ολόκληρο τον κύκλο ζωής από την ιδέα της εφαρμογής μέχρι την ανάπτυξη, τη δοκιμή, την ανάπτυξη, την υποστήριξη και τελικά τη φάση εμπειρίας χρήστη. Η πλήρης μορφή του ALM είναι Διαχείριση κύκλου ζωής εφαρμογής.
Ανάλογα με τη μεθοδολογία ανάπτυξης λογισμικού (για παράδειγμα, waterfall, agile ή DevOps), το ALM μπορεί να χωριστεί σε διάφορες φάσεις. Η διαδικασία ALM αναλύεται κυρίως σε τρία στοιχεία: Διακυβέρνηση, ανάπτυξη και λειτουργίες.
Διαδικασία ALM
Ακολουθούν ορισμένοι βασικοί τομείς του ALM:
Διακυβέρνηση
Περιλαμβάνει διαχείριση απαιτήσεων, διαχείριση πόρων, ασφάλεια δεδομένων, πρόσβαση χρήστη, έλεγχο, έλεγχο, έλεγχο ανάπτυξης και επαναφορά. Παρέχει επίσης διαχείριση πόρων, ασφάλεια δεδομένων και πρόσβαση χρηστών.
Οφέλη της Διακυβέρνησης:
Ακολουθούν τα πλεονεκτήματα/πλεονεκτήματα της Διακυβέρνησης:
- Εναρμονισμένη επιχειρηματική στρατηγική
- Ανάπτυξη επιχειρηματικής υπόθεσης
- Προσφέρει συνεχή παρακολούθηση
- Χρηματοδότηση έργων που αποδίδουν την υψηλότερη αξία
- Ξεκάθαρη λογοδοσία και έλεγχος
Ανάπτυξη εφαρμογής
Περιλαμβάνει τον εντοπισμό τρεχόντων προβλημάτων, τον προγραμματισμό, το σχεδιασμό, την κατασκευή και τη δοκιμή της εφαρμογής. Αυτή η περιοχή αποτελείται από τους παραδοσιακούς ρόλους προγραμματιστή και κατασκευαστή εφαρμογών. Αυτό το στάδιο περιλαμβάνει τον εντοπισμό τρεχόντων ζητημάτων, τον σχεδιασμό, τον σχεδιασμό, την κατασκευή, τη δοκιμή, την ανάπτυξη κ.λπ.
Λειτουργία εφαρμογής
Το επόμενο σημαντικό στοιχείο του ALM είναι η λειτουργία της εφαρμογής. Αυτός ο τομέας περιλαμβάνει την ανάπτυξη της εφαρμογής και τη συντήρηση της στοίβας τεχνολογίας. Στη μέθοδο ανάπτυξης λογισμικού waterfall, η λειτουργία είναι ένα ξεχωριστό στάδιο από την ανάπτυξη. Η ομάδα DevOps συνδυάζει τις λειτουργίες και την ανάπτυξη σε μια πλήρως ενοποιημένη, συνεχή διαδικασία.
Γιατί είναι σημαντικό το ALM;
Οι ακόλουθοι είναι οι κύριοι λόγοι για τη χρήση του ALM:
- Εάν χρησιμοποιείτε το ALM, τότε έχετε καλή ορατότητα στην κατάσταση του έργου.
- Οι ομάδες είναι σε θέση να επικοινωνούν αποτελεσματικά.
- Είναι εύκολο να παρακολουθήσετε ή να ορίσετε απαιτήσεις.
- Το λογισμικό δοκιμάστηκε επαρκώς.
- Το κόστος συντήρησης και λειτουργίας της λύσης παραμένει περιορισμένο.
Στάδια του ALM (Διαχείριση Κύκλου Ζωής Εφαρμογών)
Εδώ είναι τα διάφορα στάδια του ALM:
1) Διαχείριση απαιτήσεων
Η διαχείριση απαιτήσεων είναι το πρώτο στάδιο ALM που σας βοηθά στην τεκμηρίωση, την ανάλυση, την παρακολούθηση, την ιεράρχηση προτεραιοτήτων και τη συμφωνία σχετικά με τις απαιτήσεις. Είναι μια συνεχής διαδικασία που θα συνεχιστεί καθ' όλη τη διάρκεια του κύκλου ζωής του έργου. Ελέγξτε επίσης τη λίστα με το καλύτερο λογισμικό διαχείρισης απαιτήσεων:- Click Here
2) Σχεδιασμός
Η διαχείριση σχεδίου είναι μια διαδικασία που συμβάλλει στην ενίσχυση της ικανοποίησης και της αφοσίωσης των πελατών βελτιώνοντας τη χρηστικότητα. Παρέχει επίσης αλληλεπίδραση μεταξύ του πελάτη και του προϊόντος.
3) Διαχείριση κτιρίου
Η διαχείριση δόμησης είναι επίσης γνωστή ως διαχείριση κώδικα. Είναι η διαδικασία μετατροπής αρχείων πηγαίου κώδικα σε αυτόνομο στοιχείο λογισμικού. Σε αυτό το στάδιο, μια ιδέα εφαρμογής μετατρέπεται σε πραγματική εφαρμογή.
Κατά τη διάρκεια αυτού του σταδίου, η εφαρμογή κατασκευάζεται, δοκιμάζεται και αναπτύσσεται, και ο ελεγκτής αρχίζει να προετοιμάζει τις υποθέσεις δοκιμών και να γράφει ένα δοκιμαστικό σενάριο για τη φάση δοκιμής.
4) SCM
Διαχείριση διαμόρφωσης λογισμικού (SCM) είναι ένα άλλο στάδιο ALM όπου η ομάδα ανάπτυξης οργανώνει, διαχειρίζεται και ελέγχει συστηματικά τις αλλαγές στα έγγραφα, τους κωδικούς και άλλες οντότητες κατά τη διαδικασία του Κύκλου Ζωής Ανάπτυξης Εφαρμογών.
5) Operaκαι Συντήρηση
Operaη επεξεργασία και η συντήρηση είναι η επόμενη φάση. Στη φάση του ALM θα ξεκινήσει η διαδικασία παρακολούθησης, διαχείρισης και ανάπτυξης των εφαρμογών. Στο DevOps, αυτή η φάση ALM καλύπτει την "έκδοση", τη "διαμόρφωση" και την "παρακολούθηση".
Σε αυτό το στάδιο, βρίσκετε και επιλύετε σφάλματα. Αυτή η φάση σάς βοηθά να προγραμματίσετε και να ιεραρχήσετε τις επόμενες ενημερώσεις του προϊόντος.
6) Διαχείριση δοκιμών:
Στη φάση της δοκιμής, οι ελεγκτές πρέπει να επαληθεύσουν ότι η εφαρμογή συμμορφώνεται με τις απαιτήσεις που ορίζονται στα αρχικά βήματα της διαδικασίας.
Πρέπει επίσης να διασφαλίσουν ότι, ακόμη και αν αυτό δεν ορίζεται σωστά στη φάση των απαιτήσεων, η εφαρμογή θα ανταποκρίνεται στις προσδοκίες των χρηστών και σε όλους τους άλλους ενδιαφερόμενους φορείς που θα χρειαστεί να την υποστηρίξουν σε όλη τη διάρκεια του κύκλου ζωής της.
7) Εμπειρία χρήστη:
Η συντήρηση ή η εμπειρία χρήστη είναι παραδοσιακά το μεγαλύτερο στάδιο του ALM. Ωστόσο, είναι επίσης αυτή όπου η συμμετοχή των ομάδων δοκιμών και ανάπτυξης είναι συνήθως η χαμηλότερη.
Μετά την ανάπτυξη της εφαρμογής, ο ρόλος των χρηστών έρχεται να παίξει. Ελέγχουν ολόκληρη την εφαρμογή και μοιράζονται τη βάση της εμπειρίας τους με τα σχόλιά τους. Η τελική αίτηση θα παραδοθεί.
Πλεονέκτημα του ALM
Ακολουθούν τα πλεονεκτήματα/πλεονεκτήματα της χρήσης του ALM:
- Το ALM σάς βοηθά να ελέγχετε το σύστημα οργανώνοντας και παρακολουθώντας
- Μπορείτε να μοιραστείτε ελαττώματα σε όλα τα έργα, μειώνοντας τον κίνδυνο βοηθώντας.
- Το ALM προσφέρει ενοποίηση με άλλα εργαλεία δοκιμών
- Παρέχει μια σαφή κατεύθυνση για μια εφαρμογή προτού κατασκευαστεί.
- Χωρίς το ALM, είναι δύσκολο για μια ομάδα ανάπτυξης λογισμικού να παράγει λογισμικό με την ταχύτητα και την ευελιξία που απαιτούνται για να παραμείνει ανταγωνιστική.
- Η ALM παρέχει αποτελεσματικά λογισμικό με ελάχιστο «φόρο» στην ομάδα.
Εργαλεία ALM
Εδώ είναι μερικά σημαντικά εργαλεία ALM:
1) Kovair ALM Studio
Το Kovair είναι το μεγαλύτερο μέρος του ολοκληρωμένου προϊόντος Διαχείρισης Κύκλου Ζωής Εφαρμογών. Μπορεί να χειριστεί τα στάδια του κύκλου ζωής της ανάπτυξης από άκρη σε άκρη, από τις Απαιτήσεις έως την Έκδοση.
Χαρακτηριστικά:
- Υιοθετήστε μια 100% web-based λύση χωρίς λογισμικό πελάτη για τη μείωση του φόρτου υποστήριξης
- Εξασκηθείτε σε οποιαδήποτε από τις μεθοδολογίες ανάπτυξης καταρράκτη, ευκίνητη ή υβριδική
- Εφαρμόστε μια διαμορφώσιμη μηχανή ροής εργασίας βάσει εργασιών για αυξημένη απόδοση και παραγωγικότητα
- Λάβετε ειδοποιήσεις σε πραγματικό χρόνο σε κάθε δυνατό στάδιο
- Παρέχετε πλήρη κάλυψη της ανάπτυξης για κάθε βήμα, επιτρέποντας τη συμμόρφωση με τα πρότυπα.
- Επιτρέψτε την προβολή της κατάστασης των τεχνουργημάτων σε πραγματικό χρόνο, η οποία αυξάνει τη διαφάνεια και απελευθερώνει την προβλεψιμότητα.
Σύνδεσμος: https://www.kovair.com/alm-studio/
2) Μικροεστίαση
Το Microfocus ALM είναι λογισμικό και λύσεις Lean, Agile και DevOps που βοηθούν τους οργανισμούς να κυκλοφορούν το λογισμικό πιο γρήγορα. Αυτό το εργαλείο επιτρέπει σε ομάδες όλων των μεγεθών να παρέχουν εφαρμογές υψηλής ποιότητας με μεγαλύτερη ταχύτητα. Το εργαλείο ήταν αρχικά από τον προγραμματιστή Mercury, αργότερα εξαγοράστηκε από την HP και τελικά ανέλαβε η MicroFocus.
Χαρακτηριστικά:
- Παρέχετε εφαρμογές με ταχύτητα, ποιότητα και κλίμακα
- Επιτρέπει στους ενδιαφερόμενους να αλληλεπιδρούν και να συντονιστούν για την επίτευξη των στόχων του έργου.
- Παρέχει ισχυρή παρακολούθηση και αναφορά και απρόσκοπτη ενσωμάτωση διαφόρων εργασιών που σχετίζονται με έργα
- Επιτρέπει λεπτομερή ανάλυση έργου και αποτελεσματική διαχείριση.
- Το ALM μπορεί να συνδεθεί σε συστήματα email και να στείλει email σχετικά με τυχόν αλλαγές σε όλα τα επιθυμητά μέλη της ομάδας.
Σύνδεσμος:https://software.microfocus.com/en-us/select/free-trial
3) Έκδοση One
Το VersionOne απλοποιεί τον προγραμματισμό προϊόντων με την εύκολη διαχείριση του ανεκτέλετου. Είναι κατασκευασμένο για DevOps και παρέχει συνεχή παράδοση από άκρο σε άκρο. Διαθέτει διεπαφή μεταφοράς και απόθεσης.
Χαρακτηριστικά:
- Επιτρέπει στους χρήστες να δίνουν προτεραιότητα σε ιστορίες και ελαττώματα χρησιμοποιώντας τη λειτουργία μεταφοράς και απόθεσης.
- Διαχείριση επιχειρηματικών πρωτοβουλιών με στοιχεία χαρτοφυλακίου
- Επιτρέπει την ομαδοποίηση αντικειμένων ανά θέμα
- Παρέχετε αποτέλεσμα σύμφωνα με τον Επιχειρηματικό Στόχο
- Καταγραφή όλων των αιτημάτων για λειτουργίες σε ένα μέρος
- Βοηθά τους χρήστες να διασφαλίσουν την ευθυγράμμιση μεταξύ των εταιρικών στόχων και των παραδοτέων προϊόντων
- Παρέχει ένα φόρουμ για αλληλεπίδραση με άλλους πελάτες για να μάθουν από συνομηλίκους.
- Παρέχει πληροφορίες και ορατότητα από άκρο σε άκρο στον διαχειριστή έργου.
Σύνδεσμος: https://www.collab.net/products/versionone
Χρησιμοποιήστε το σενάριο περίπτωσης του ALM από την άποψη του προγραμματιστή
- Ο προγραμματιστής ξεκινά τη δουλειά του
- Ελέγξτε τη λίστα εργασιών που του έχει ανατεθεί
- Ελέγχει τις εργασίες με προτεραιότητα και επιλέγει μία.
- Στη συνέχεια αλλάζει την κατάσταση της εργασίας σε Σε εξέλιξη
- Ελέγξτε τον κώδικα από το αποθετήριο πηγαίου κώδικα.
- Υλοποιεί μια δοκιμή μονάδας με το πλαίσιο δοκιμών.
- Εκτελέστε δοκιμή με το τυπικό σενάριο κατασκευής. Η επιθεώρηση κώδικα εμφανίζει παράνομη σύμβαση ονομασίας ή πιθανά σφάλματα.
- Διορθώνει τον κώδικα και ξαναδοκιμάζει το σενάριο.
- Μετά την επιβεβαίωση του κωδικού, το ποσοστό κάλυψης ανταποκρίνεται στο ποσοστό στόχο. Δεσμεύει τον κωδικό με το αναγνωριστικό εργασίας.
- Στη συνέχεια, ελέγχει τον κώδικα και εκτελεί το σενάριο κατασκευής.
- Μεταγλώττιση και ανάπτυξη του κώδικα στη μηχανή σταδιοποίησης.
- Εκτελέστε τη δοκιμαστική θήκη. Σε περίπτωση που χαλάσει, στέλνει αυτόματα μια ειδοποίηση στον προγραμματιστή και στον διαχειριστή έργου.
- Στη συνέχεια, ο προγραμματιστής επαναφέρει τον κώδικα στο αποθετήριο προέλευσης και στη μηχανή σταδιοποίησης.
- Εάν το τεστ περάσει, επικαλείται επιθεώρηση κώδικα και ανάλυση κάλυψης. Αν υπάρχει πρόβλημα. Θα αναφέρει το πρόβλημα. Διαφορετικά, ο προγραμματιστής ειδοποιεί ότι όλες οι υλοποιήσεις έχουν γίνει με επιτυχία.
- Γράφει το ιστορικό της εργασίας του σε ένα σύστημα διαχείρισης εργασιών
- Ο διαχειριστής έργου λαμβάνει την ειδοποίηση ότι η εργασία έχει επιλυθεί.
- Ελέγχει τη σημείωση του αποτελέσματος της εργασίας.
- Ο προγραμματιστής ολοκληρώνει την εργάσιμη ημέρα του.
Χρησιμοποιήστε το σενάριο περίπτωσης του ALM από την προοπτική του επικεφαλής έργου
- Ο επικεφαλής του έργου εκτελεί ένα πρόγραμμα περιήγησης ιστού και μεταβαίνει στη σελίδα του πίνακα ελέγχου ALM.
- Κάθε έργο έχει έναν πίνακα ελέγχου σελίδας.
- Εμφανίζει τον αριθμό των ανοιχτών εργασιών, τον αριθμό των εργασιών σε εκκρεμότητα και όλες τις κρίσιμες εργασίες που ανοίγουν.
- Ο επικεφαλής του έργου ειδοποιείται για τον πιθανό κίνδυνο και προβάλλει μια υγιή κατάσταση χρησιμοποιώντας τον πίνακα εργαλείων.
- Όλες οι δεσμεύσεις και οι αλλαγές αναφέρονται αυτόματα.
- Εδώ, η διαδικασία ALM βοηθά την ομάδα με τέτοιο τρόπο ώστε να μην χρειάζεται να πραγματοποιήσει συνάντηση ή τηλεφωνική κλήση για να ελέγξει τη διαδικασία CI των κρίσιμων εργασιών.
Σύνοψη
- Application Lifecycle Management αρκτικόλεξο ALM είναι μια διαδικασία προδιαγραφής, σχεδίασης, ανάπτυξης και δοκιμής μιας εφαρμογής λογισμικού.
- Βασικοί τομείς του ALMS ορίζονται ως 1) Διακυβέρνηση, 2) Ανάπτυξη Εφαρμογών 3) Διαχείριση Εφαρμογών.
- Εάν χρησιμοποιείτε το ALM, τότε έχετε καλή ορατότητα στην κατάσταση του έργου.
- Η διαχείριση απαιτήσεων, ο σχεδιασμός, η κωδικοποίηση, το SCM, η διαχείριση δόμησης, η διαχείριση δοκιμών και οι εμπειρίες χρήστη είναι σημαντικά στάδια της διαδικασίας ALM.
- Το ALM σάς βοηθά να ελέγχετε το σύστημα οργανώνοντας και παρακολουθώντας.
- Η διαδικασία ALM είναι χρήσιμη για προγραμματιστές, διαχειριστές έργων και όλες τις καταχωρήσεις της διαδικασίας διαχείρισης συστήματος.