Tuesday, November 11, 2008

i-rational unified process

Όσο περνάνε τα χρόνια ευτυχώς κατά την ταπεινή μου άποψη λιγοστεύουν οι περιπτώσεις που πρέπει να ασχοληθείς με έναν πελάτη- οργανισμό - περίπτωση όπου θα χρησιμοποιεί ή καλύτερα εξασκεί 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



1 comment:

  1. Δε θα μπορούσα να συμφωνήσω περισσότερο. Ευκινησία και πάλι ευκινησία.

    ReplyDelete