Ενσωματωμένα συστήματα | Agile μεθοδολογία | Ανάπτυξη λογισμικού | Ανάπτυξη ενσωματωμένων συστημάτων | Embedded Systems
51
Περιέχει: σχήματα, εικόνες
Τα τελευταία χρόνια ο τομέας της μικροηλεκτρονικής και των ενσωματωμένων συστημάτων γνωρίζει μια ταχεία ανάπτυξη. Κάθε εταιρεία του τομέα θα πρέπει να υιοθετεί τις νέες τεχνολογικές τάσεις και να ενσωματώνει στα προϊόντα της τις νέες τεχνολογίες. Αυτό έχει ως αποτέλεσμα, τα τμήματα που ασχολούνται με την ανάπτυξη των προϊόντων να πρέπει να είναι εύκολα προσαρμόσιμα σε αλλαγές και να μπορούν γρήγορα να απορροφούν πληροφορίες και να τις μεταφέρουν αποτελεσματικά στην πράξη. Το έργο ενός τμήματος R&D ενσωματωμένων συστημάτων από τη φύση του φέρει ένα μεγάλο βαθμό πολυπλοκότητας αφού περιλαμβάνει την ανάπτυξη λογισμικού για μικροελεγκτές (embedded software), το σχεδιασμό του υλικού (hardware) αλλά και την άψογη μεταξύ τους συνεργασία. Οι εργασίες αυτές θα πρέπει πολλές φορές να εξελίσσονται και να πραγματοποιούνται ταυτόχρονα έτσι ώστε να είναι εφικτή η συνέχιση των εργασιών. Επιπλέον οι αλλαγές στα διάφορα στάδια της ανάπτυξης είτε λόγω προβλημάτων είτε λόγω αλλαγών των αναγκών των πελατών είναι ένα συχνό φαινόμενο.
Στόχος της παρούσας διπλωματικής εργασίας είναι να αναδειχθούν τόσο οι αρχές της Agile (ευέλικτης) μεθοδολογίας όσο και η χρησιμότητα της σε έργα ενσωματωμένων συστημάτων. Μέσα από την οργανωμένη μελέτη των ενσωματωμένων συστημάτων και των ιδιαιτεροτήτων τους, την ανάλυση των εναλλακτικών διαθέσιμων μεθοδολογιών και τη μελέτη των αρχών και αξιών που διέπουν την Agile (ευέλικτη) μεθοδολογία θα προκύψει το πλαίσιο στο οποίο πρέπει να κινείται η εφαρμογή της Agile (ευέλικτης) μεθοδολογίας κατά την ανάπτυξη ενσωματωμένων συστημάτων. Ο αναγνώστης στην πορεία θα είναι σε θέση να κατανοήσει για πιο λόγο η ανάπτυξη ενός ενσωματωμένου συστήματος αν και αποτελείται στο μεγαλύτερο μέρος της από ανάπτυξη λογισμικού είναι κατά πολύ διαφορετική από την ανάπτυξη ενός έργου λογισμικού ενώ επίσης θα αντιληφθεί τις δυσκολίες που καλούνται να αντιμετωπίσουν στην πορεία οι προγραμματιστές και οι μηχανικοί που εργάζονται σε αυτή. Μέσα από τα παραπάνω θα γίνει κατανοητή η αιτία αναζήτησης εναλλακτικών, πιο αποδοτικών τρόπων για τη διαχείριση τέτοιων έργων ενώ με την παρουσίαση στοιχείων ο αναγνώστης θα μπορεί να αντιληφτεί το γεγονός ότι η εφαρμογή της Agile (ευέλικτης) μεθοδολογίας είναι προς όφελος της ανάπτυξης του έργου.
Με την εργασία αυτή γίνεται μια εκτεταμένη συγκέντρωση των τελευταίων βιβλιογραφικών στοιχείων για την Agile (ευέλικτη) μεθοδολογία ενώ μετά από μελέτη και κριτική αντιμετώπιση στοιχείων και προτάσεων οι αρχές και οι αξίες τις Agile μεθοδολογίας προσαρμόζονται στα χαρακτηριστικά των ενσωματωμένων συστημάτων. Προκύπτει έτσι ένα σημείο αναφοράς για την εφαρμογή της Agile μεθοδολογίας με προτάσεις, πρακτικές και στρατηγικές που πρέπει να εφαρμόζονται στην Agile (ευέλικτη) ανάπτυξη ενσωματωμένων συστημάτων, στο οποίο, μπορούν κυρίως να προστρέχουν μηχανικοί που προσπαθούν να αντιληφθούν, να κατανοήσουν και να εφαρμόσουν την Agile μεθοδολογία σε έργα ενσωματωμένων συστημάτων.
Last years, the area of microelectronics and embedded systems is characterized by a rapid development. Each company should adopt new technological trends and should integrate in its products the new technologies. As a result, the parts involved in the development of embedded systems should be easily adaptable to changes and should be able to quickly transfer any new information effectively to practice. The job of an R&D department of embedded systems, inherently has a large degree of complexity since it includes software development for microcontrollers (embedded software), hardware design (hardware) and demands an excellent cooperation between them. Those tasks should often take place simultaneously. Further changes in the various stages of development either because of problems either because of changes on customer needs are a common phenomenon.
The aim of this thesis is to highlight both the principles of Agile methodology and its usefulness in projects of embedded systems. The organized study of embedded systems and their specific characteristics, the analysis of alternative available methodologies and the study of the principles and values governing the Agile methodology will give the context of Agile methodology in the development of embedded systems. The reader will be able to understand why the development of an integrated system, although it is mainly composed by software development, is greatly different from the development of a software project and also he will appreciate the difficulties which engineers working on it should overcome in the development process. Finally, the reader will be able to understand the reasons we need more efficient ways to manage such projects and he will be able to understand the fact that the use of Agile methodology benefits the development of the system.
This work is an extensive collection of the latest scientific literature for Agile methodology. In this work, information, proposals, principles and values of the Agile methodology are adapted to the characteristics of embedded systems. Finally, a reference for the application of Agile methodology, with proposals, practices and strategies to be applied to Agile development of embedded systems is created. This reference can be used by engineers trying to perceive, understand and use the Agile methodology in the development of embedded systems.
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Κύρια Αρχεία Διατριβής
Διαχείριση τμήματος Έρευνας και Ανάπτυξης Ενσωματωμένων Συστημάτων (Embedded Systems R&D Department) με βάση τις αρχές του "Agile Management" - Identifier: 86262
Internal display of the 86262 entity interconnections (Node labels correspond to identifiers)