Αυτό το είδος μεθοδολογίας προσδιορίζεται ως το σύνολο διαδικασιών, τεχνικών και υποστήριξης τεκμηρίωσης που χρησιμοποιούνται για το σχεδιασμό συστημάτων πληροφοριών. Στη μηχανική λογισμικού όταν αναφέρεται στην ανάπτυξη λογισμικού, μιλά για την ανάπτυξη προγραμμάτων, τα οποία πρέπει να πληρούν μια σειρά από στάδια ή φάσεις, προκειμένου να λειτουργούν με άλλες μεθόδους που έχουν ήδη καθιερωθεί σε άλλους κλάδους της μηχανικής.
Ο κύριος στόχος του είναι να αποκαλύψει ένα σύνολο κλασικών και σύγχρονων τεχνικών μοντελοποίησης συστημάτων που καθιστούν δυνατή την ανάπτυξη λογισμικού ποιότητας, συμπεριλαμβανομένων των ευρετικών κατασκευών και των κριτηρίων σύγκρισης μοντέλων συστήματος.
Κάθε μεθοδολογία ανάπτυξης λογισμικού έχει τη δική της προσέγγιση και αυτό που συνήθως αποκαλούνται παραδοσιακές προσεγγίσεις δεν λαμβάνει συνήθως υπόψη πτυχές όπως η ποιότητα, η ανταγωνιστικότητα, η ικανοποίηση και τα οφέλη. μάλλον είναι φορτωμένοι με ασάφειες, γραφειοκρατία κ.λπ. Δεδομένου ότι οι μεθοδολογίες δημιουργήθηκαν στη δεκαετία του '70 και του '80, σκεφτόμαστε τις επιχειρήσεις 50.
Η αλήθεια είναι ότι ο κόσμος αλλάζει πολύ γρήγορα, μόνο οι έξυπνες επιχειρήσεις και το έξυπνο λογισμικό επιβιώνουν. Σήμερα, οι επικοινωνίες είναι στιγμιαίες, οι πληροφορίες ρέουν σε πραγματικό χρόνο. Γι 'αυτό οι κλασικές μεθοδολογίες είναι ήδη ξεπερασμένες και δεν λειτουργούν από κάθε άποψη. Μόνο μερικά έχουν προσαρμοστεί, αλλά η λειτουργικότητά τους περιορίζεται σε όχι πολύ καινοτόμα έργα.
Μεταξύ των μεθοδολογιών ανάπτυξης λογισμικού που χρησιμοποιούνται σήμερα είναι:
Μεθοδολογία Scrum: είναι μια ευέλικτη και ευέλικτη μεθοδολογία που σας επιτρέπει να διαχειριστείτε την ανάπτυξη λογισμικού και του οποίου στόχος είναι να μεγιστοποιήσετε την απόδοση της επένδυσης για την εταιρεία σας. Βασίζεται βασικά στην οικοδόμηση της λειτουργικότητας της υψηλότερης αξίας για τον πελάτη και στις αρχές της συνεχούς εποπτείας, της αυτοδιαχείρισης, της προσαρμογής και της καινοτομίας. Μεταξύ των πλεονεκτημάτων που προσφέρει αυτή η μεθοδολογία είναι:
Εκπλήρωση των προσδοκιών, ευελιξία στις αλλαγές, μείωση του χρόνου, υψηλότερη παραγωγικότητα, μεγιστοποίηση της απόδοσης επένδυσης, μείωση των κινδύνων
Μεθοδολογία XP (Extreme Programming): είναι μια από τις πιο εμφανείς μεθοδολογίες στις ευέλικτες διαδικασίες ανάπτυξης λογισμικού, καθώς δίνει μεγαλύτερη έμφαση στην προσαρμοστικότητα παρά στην προβλεψιμότητα. Τα κύρια χαρακτηριστικά του είναι:
- Η επαναληπτική και σταδιακή ανάπτυξη αναφέρεται σε μειωμένη αλλά συνεχή βελτίωση.
- Συνεχείς, συχνά επαναλαμβανόμενες και αυτοματοποιημένες δοκιμές μονάδας.
- Η ομάδα προγραμματισμού συνεχίζει να ενοποιείται με τον πελάτη.
- Προγραμματισμός σε ζευγάρια, το πιο ενδεδειγμένο είναι ότι οι εργασίες ανάπτυξης εκτελούνται από δύο άτομα στην ίδια θέση.
- Διόρθωση όλων των σφαλμάτων, προτού προσθέσετε νέες λειτουργίες.
- Απλότητα στον κώδικα, είναι ο καλύτερος τρόπος για να λειτουργούν καλά τα πράγματα, είναι καλύτερο να κάνουμε κάτι απλό που μπορεί να τροποποιηθεί χωρίς πολλή δουλειά, παρά να κάνουμε κάτι περίπλοκο που μπορεί ποτέ να μην χρησιμοποιηθεί.