Προσωπική τεχνική ευθύνη.
30 χρόνια ανάπτυξης λογισμικού.
Είμαι ο Αυγερινός Μαρκόπουλος. Αναλαμβάνω προσωπικά την ανάλυση, τον σχεδιασμό και τον βασικό κύκλο ανάπτυξης custom εφαρμογών για σύνθετες λειτουργικές ανάγκες. Όπου χρειάζεται, συνεργάζομαι με εξωτερικούς επαγγελματίες, διατηρώντας τον τεχνικό συντονισμό και την ευθύνη για το τελικό αποτέλεσμα.
Η επαγγελματική μου πορεία
Η επαγγελματική μου πορεία στην ανάπτυξη λογισμικού ξεκινά τη δεκαετία του ’90 ως freelancer, μέσα από έργα και συνεργασίες σε επιχειρησιακά συστήματα, εφαρμογές διαχείρισης πληροφορίας και συστήματα βιβλιοθηκών.
Το 2005 ίδρυσα τη BitWise ως το επαγγελματικό πλαίσιο μέσα από το οποίο συνεχίζω αυτή τη δραστηριότητα μέχρι σήμερα. Το 2015 μετέφερα την έδρα από την Αθήνα στην Κεφαλονιά, όπου πλέον ζω και εργάζομαι μόνιμα.
Η BitWise εκφράζει σήμερα τη συνέχεια αυτής της προσωπικής επαγγελματικής πορείας: άμεση τεχνική ευθύνη, συνεργασίες που βασίζονται στη συνέπεια και τη μακροχρόνια υποστήριξη, και ανάπτυξη εξειδικευμένων συστημάτων που δεν σχεδιάζονται απλώς για να παραδοθούν, αλλά για να λειτουργούν, να υποστηρίζονται και να εξελίσσονται για πολλά χρόνια.
Σε αρκετές περιπτώσεις, η συνεργασία δεν τελειώνει με την ολοκλήρωση ενός έργου. Συνεχίζεται μέσα από νέες ανάγκες, τεχνολογικές αλλαγές, integrations, migrations και τη σταδιακή εξέλιξη των ίδιων συστημάτων. Αυτή η συνέχεια αποτελεί ίσως το πιο χαρακτηριστικό στοιχείο της δουλειάς μου.
Από την ανάγκη στη λειτουργική λύση
Το μεγαλύτερο μέρος της δουλειάς μου αφορά custom εφαρμογές για πραγματικές επιχειρησιακές ή επιστημονικές διαδικασίες, όπου ένα έτοιμο software package δεν καλύπτει επαρκώς τις ανάγκες.
Ξεκινώ από την κατανόηση του αντικειμένου: των δεδομένων, των επιχειρησιακών κανόνων, των ρόλων, των εξαιρέσεων και των πραγματικών συνθηκών χρήσης, ώστε η λύση να ανταποκρίνεται στον τρόπο που λειτουργεί πραγματικά ο οργανισμός και όχι σε ένα θεωρητικό μοντέλο. Για αυτό θεωρώ το requirements analysis και το domain modelling αναπόσπαστο μέρος της ίδιας της ανάπτυξης.
Δεν ξεκινώ από ένα προϊόν ή μια τεχνολογία που πρέπει να «χωρέσει» στον πελάτη. Επιλέγω την προσέγγιση και τα εργαλεία με βάση τις πραγματικές ανάγκες, το υπάρχον περιβάλλον, τη δυνατότητα συντήρησης και τη μελλοντική εξέλιξη του συστήματος.
Το ζητούμενο είναι μια λύση λειτουργική, αξιόπιστη, κατανοητή, συντηρήσιμη και ικανή να εξελιχθεί στον χρόνο.
Προσωπικός σχεδιασμός και τεχνική ευθύνη
Στα περισσότερα έργα αναλαμβάνω προσωπικά τον βασικό κύκλο, από την ανάλυση και τον σχεδιασμό μέχρι την ανάπτυξη, την ενοποίηση, το testing και την παραγωγική υποστήριξη.
Όταν το μέγεθος ή η φύση ενός έργου απαιτεί πρόσθετες ειδικότητες, συνεργάζομαι με εξωτερικούς επαγγελματίες ή εξειδικευμένες εταιρείες, διατηρώντας τον κεντρικό τεχνικό ρόλο και τον συντονισμό της συνολικής λύσης.
Έτσι ο πελάτης έχει ένα σταθερό σημείο τεχνικής ευθύνης σε όλο τον κύκλο του έργου, από την ανάλυση και τον σχεδιασμό μέχρι την παραγωγική λειτουργία και την υποστήριξη.
Εμπειρία σε διαφορετικά περιβάλλοντα
Η εμπειρία μου καλύπτει μεγάλα enterprise systems για δίκτυα διανομής, field operations, CRM, εισαγωγές, logistics, οικονομικό έλεγχο και data integration, αλλά και εφαρμογές για πανεπιστήμια, βιβλιοθήκες, πολιτιστικούς και ερευνητικούς φορείς, δημόσιους οργανισμούς, επαγγελματικούς συλλόγους, νοσοκομεία και επιστημονικά εργαστήρια.
Αυτή η ποικιλία με βοηθά να μπαίνω γρήγορα σε ένα νέο domain, να κατανοώ τη λογική του και να μετατρέπω σύνθετες διαδικασίες σε σαφή και εφαρμόσιμα software models, μειώνοντας τον χρόνο που απαιτείται για να περάσουμε από την περιγραφή του προβλήματος σε μια συγκεκριμένη λύση.
Περισσότερα παραδείγματα της επαγγελματικής μου εμπειρίας παρουσιάζονται στα Έργα και στα Case Studies.
Λογισμικό με μεγάλο κύκλο ζωής
Έχω αναπτύξει συστήματα που παρέμειναν σε παραγωγική λειτουργία για πολλά χρόνια, σε ορισμένες περιπτώσεις για δεκαετίες, και εξελίχθηκαν μαζί με τις επιχειρησιακές διαδικασίες, τις απαιτήσεις, τα interfaces και το ευρύτερο πληροφοριακό περιβάλλον των οργανισμών.
Δεν αντιμετωπίζω ένα production system ως έργο που τελειώνει με την πρώτη παράδοση. Η πραγματική αξία του λογισμικού φαίνεται και στη δυνατότητά του να προσαρμόζεται, να διασυνδέεται με νέα συστήματα και να εκσυγχρονίζεται ελεγχόμενα, χωρίς να απαιτείται κάθε φορά επανεκκίνηση από το μηδέν και χωρίς να χάνεται η επιχειρησιακή γνώση που έχει συσσωρευθεί μέσα σε αυτό.
Η εμπειρία πολλών τεχνολογικών γενεών είναι ιδιαίτερα χρήσιμη όταν ένα νέο έργο πρέπει να συνυπάρξει με ήδη εγκατεστημένα συστήματα ή να εξελίξει μια εφαρμογή με μεγάλο ιστορικό.
Έχετε μια σύνθετη λειτουργική ανάγκη ή ένα σύστημα που χρειάζεται εξέλιξη;
Μπορούμε να συζητήσουμε το πρόβλημα, το υπάρχον περιβάλλον και το ποια προσέγγιση έχει πραγματικά νόημα.
