Αναρτήσεις

Εμφάνιση αναρτήσεων με την ετικέτα Software Development

QlikView - Reusable measures...

Εικόνα
Συνήθως, όταν φτιάχνουμε ένα QlikView app, τα measures που χρησιμοποιούμε είναι συγκεκριμένα, αυτό που αλλάζει είναι η απεικόνισή τους είτε σε table like objects είτε σε γραφήματα διαφόρων ειδών, συνδυάζοντάς τα με όσα και όποια dimensions επιθυμούμε... Το best practice υπαγορεύει ότι τα measures πρέπει να φορτώνονται από το script στην τελική τους μορφή και να χρησιμοποιούνται χωρίς να γράφουμε πολύ κώδικα στα expressions των objects στο layout της εφαρμογής όμως δυστυχώς (ή ευτυχώς, δεν έχω αποφασίσει ακόμα) αυτό δεν συμβαίνει πάντα... Όταν το app είναι μικρό και τα objects λίγα, μια πιθανή αλλαγή στο calculation ενός ή περισσότερων από αυτά δεν είναι κάτι σπουδαίο, όταν όμως έχεις να κάνεις με apps τα οποία κουβαλάνε δεκάδες measures σε δεκάδες διαφορετικά objects τότε μια πιθανή αλλαγή του business logic δημιουργεί τεράστιο πονοκέφαλο στον developer... Το πρόβλημα αυτό αποφεύγεται με τον εξής απλό αλλά έξυπνο τρόπο... Κάθε ένα από τα measures που χρησιμοποιούμε γίνεται ένα va

Γιατί δεν τον αφήνουν λοιπόν να κάνει τη δουλειά του;

Στα 12 χρόνια της επαγγελματικής μου εμπειρίας έχω συμμετάσχει σε διάφορα projects, άλλα πολύ σημαντικά και άλλα μηδαμινής σημασίας και έχω συνεργαστεί με business users όλων των πιθανών levels, από τον τελευταίο υπάλληλο μέχρι τον CFO... Ποτέ, κανένας από αυτούς τους χρήστες δεν έφερε αντίρρηση όταν τους απάντησα ότι το αίτημα τους δεν μπορεί να υλοποιηθεί όπως το θέλουν, τους εξήγησα απλά και κατανοητά τους λόγους και τους εξήγησα ποιες είναι οι εναλλακτικές λύσεις... Κανένας δεν διαμαρτυρήθηκε, κανένας δεν δυσανασχέτησε, ίσα ίσα ήταν απόλυτα ευχαριστημένοι όταν παραλάμβαναν το προϊόν που είχαμε συμφωνήσει...  Η πλειονότητα του ελληνικού management δεν συμφωνεί με την λογική μου... Θεωρεί απόλυτα λογικό να "χτυπάει προσοχή" και να αποδέχεται ασυζητητί οποιοδήποτε λογικό ή παράλογο αίτημα φτάνει σε αυτούς (συνήθως από τα υψηλά κλιμάκια των εταιρειών) για να επιβαρύνουν με την σειρά τους τους developers με την ευθύνη να υλοποιήσουν τα αδύνατα, γεγονός που οδηγεί πολύ σ

"Scrum and XP from the Trenches" a free Agile/Scrum ebook!!!

Εικόνα
Πρώτο post του μήνα και σκέφτηκα ότι θα ήταν ωραία να τον ξεκινήσουμε με ένα δώρο...  Για όποιον ενδιαφέρεται για Agile, Scrum και Software Development μεθοδολογίες/frameworks, μπορείτε να κατεβάσετε δωρεάν και νόμιμα ένα από τα καλύτερα βιβλία της σχετικής θεματολογίας, ένα must read για όλους όσους θέλουν να ασχοληθούν με το Agile, το "Scrum and XP from the Trenches"  του Henrik Kniberg  ... Ο  Kniberg  είναι ένα από τα πλέον καταξιωμένα στελέχη της Agile κοινότητας και στο μικρό αυτό βιβλιαράκι των 142 σελίδων μοιράζεται την εμπειρία του από την εφαρμογή των Agile μεθοδολογιών/frameworks σε real case scenarios, ιστορίες από τα χαρακώματα όπως λέει κι ο τίτλος... Δεν προσπαθεί να υποδείξει τον "σωστό" τρόπο να κάνεις Scrum, περιγράφει απλά τον δικό του τρόπο με τον οποίο κατάφερε να ολοκληρώσει τα projects του έχοντας στο τέλος ικανοποιημένους και τους πελάτες και τις development teams... Το λέει ρητά, το βιβλίο περιέχει προσωπικές εμπειρίες, το πως και πό

Agile Scrum Master: A Practical Approach (10/12 - 11/12 @ HP Enterprise Athens)...

Την Πέμπτη και την Παρασκευή που μας πέρασε είχα την τύχη να παρακολουθήσω το πολύ ενδιαφέρον σεμινάριο  Agile Scrum Master: A Practical Approach  στο εκπαιδευτικό κέντρο της HP Enterprise στο Χαλάνδρι... Εισηγητής ήταν ο Δημήτρης Δημητρέλος , ένα από τα πλέον δραστήρια και καταρτισμένα μέλη της εν Ελλάδι Agile κοινότητας, τον οποίο τυγχάνει να γνωρίζω και από τον χώρο εργασίας μου... Θέμα του σεμιναρίου ήταν αυτό που λέει το όνομά του, μια πρακτική προσέγγιση της μεθοδολογίας του Agile, με έμφαση στο Scrum, μέσα από ένα διαδραστικό πρόγραμμα, με συζητήσεις, ομαδικές και ατομικές εργασίες προβολές βίντεο και πολύ πολύ συμμετοχή... Το Agile όπως διαβάζουμε στη wikipedia είναι: Agile Software Development is a set of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and