i-rational unified process

Share on:

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

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

Αρκετά μεγάλοι οργανισμοί αλλά και δημόσιες - κοινοτικές υπηρεσίες ακόμα και τώρα προσπαθούν να εφαρμόσουν μέχρι τελευταία πρότασης το συγκεκριμένο process - ή τουλάχιστον τα βασικά phases τα οποία περιγράφει. Βασικά για να μην γελιόμαστε αυτοί μπορεί να τα εφαρμόζουν αλλά όταν ζητάνε να τους φτιάξεις λογισμικό εσύ ,όχι μόνο μπορείς να ακολουθήσεις αυτή την τερατώδη γραφειοκρατική αλυσίδα βημάτων και 10000 documents - αλλά πρέπει να είσαι πιο agile και xtreme απο το κανονικό για να δώσεις deliverable!

Με τον ρυθμό αναπτύσσονται τα συστήματα σε σχέση με τις μοντέρνες και άμεσες ανάγκες των πελατών, τα μικρά time frame, τις συνεχείς αλλαγές στις ανάγκες και την επιτακτική ανάγκη να μπορείς να αντεπεξέλθεις σε αυτές τις αλλαγές - θεωρώ οτι ένα process όπως η RUP πρέπει να RIP και να τελειώνουμε!

Ας το παραδεχτούμε δηλαδή, 10000 documents κάθε λίγο και λιγάκι σκάνε στο mail box - 90% της πληροφορίας duplicated - γραφειοκρατία - γρανάζια που πρέπει να πάρουν μπροστά μετά από συγκεκριμένες φάσεις - ευελιξία μηδενική - με άλλα λόγια σε δουλειά να βρισκόμαστε!

UML UML UML, ναι ωραία είναι - αλλά πείτε μου εσείς πότε σας έδωσες κάποιος φωστήρας Class diagram και εσείς ως developer το ακολουθήσατε - όχι γιατί δεν τον πάτε ή τον θεωρείται άσχετο αλλά γιατί απλά δεν μπορούσε να γίνει έτσι. Πόσες φορές αναγκάστηκες να μην ακολουθήσεις το τάδε sequence diagram ή να αλλάξεις κάποιο activity γιατί η πολύπλοκότητα του συστήματος ήταν τέτοια που δε σου άφηνε περιθώρια! Ποιος πελάτης κάθεται μετά να δει τα generated class diagrams - στην καλύτερη θα τα δώσει σε κάποιον auditor .

Δεν λέω καλή η χρήση UML αλλά μέσα απο τη ματιά της RUP μπορεί να γίνει overkill μαζί με τα άλλα artifacts.

Ας μη γελιόμαστε automatic code generation από UML full scale σύστημα δεν είδα ποτέ να παίζει ή να παίζει σε τόσο μεγάλο βαθμό που να πεις - α ωραία δε θέλω πια developers απλά σχεδιάζω το μοντέλο και το εργαλείο θα μου δώσει τον τελικό κώδικα!

Οι μέρες και οι εποχές και οι ανάγκες επιβάλλουν ευελιξία, αντοχές στις συνεχείς αλλαγές, και δυνατά νεύρα. .be agile not irational

Responding to change over following a plan