Nowadays, the development of software solutions created to meet customer needs is becoming increasingly important for companies operating in the IT industry. According to the digital transformation of processes, software solutions must always keep up with the technology development, without succumbing to progress. Companies are faced with greater uncertainty arising from the continuous complexity of market needs: it is necessary to adapt (or even transform) business models and project management methodologies, proposing innovative solutions in order to increase the profitability of their digital products and services. This transformation is strongly required due to the increasing speed of change in customer requests (even during the course of the project itself) as a consequence of new technologies that are transforming the experience of the end users. A modern approach is therefore required: it has to reduce the life cycle of software development and the time-to-market necessary to provide new products (more suitable to meet the changing needs of customers). In order to achieve this goal, the classic Project Management methodologies, widely spread in the industrial production, resulted unsuitable for the IT projects management, leading organizations to face a real "Agile transformation". Starting with a brief insight into IT projects and fundamentals of embedded systems, this thesis work provides an overview on Project Management and on the central aspects in managing a project. Subsequently, a discussion of both traditional methodologies (Waterfall) and "lightweight" or Agile methodologies has been given: the Agile Project Management defines a real mindset aimed at "embracing" changes to the project, avoiding unnecessary effort, costs and reducing any hazard of project failure. The strengths and weaknesses of the two approaches has been identified, providing examples and comparisons to understand when their use is suitable. The case study presented focuses on a project carried out at TXT e-solutions on behalf of an important customer company that supplies high-tech products for the automotive market. The project management for the development of an embedded software in the automotive field has been investigated following the Agile Project Management approach with the consequent analysis of some effective parameters for activities monitoring (velocity, burndown rate, bug number, bug severity, actual effort, planned effort). The methodology implementation has been supported by Microsoft Azure DevOps Server, allowing us to offer to the customer reliable and effective products.

Al giorno d'oggi, lo sviluppo di soluzioni software create per soddisfare le esigenze dei clienti sta diventando sempre più importante per le aziende che operano nel settore IT. Secondo la trasformazione digitale dei processi, le soluzioni software devono sempre stare al passo con lo sviluppo tecnologico, senza soccombere al progresso. Le aziende si trovano ad affrontare una maggiore incertezza derivante dalla continua complessità delle esigenze del mercato: è necessario adattare (o addirittura trasformare) modelli di business e metodologie di project management, proponendo soluzioni innovative per aumentare la redditività dei propri prodotti e servizi digitali. Questa trasformazione è fortemente richiesta a causa della crescente velocità di cambiamento nelle richieste dei clienti (anche durante lo svolgimento del progetto stesso) come conseguenza delle nuove tecnologie che stanno trasformando l'esperienza degli utenti finali. È quindi necessario un approccio moderno: deve ridurre il ciclo di vita dello sviluppo del software e il time-to-market necessario per fornire nuovi prodotti (più adatti a soddisfare le mutevoli esigenze dei clienti). Per raggiungere questo obiettivo, le metodologie classiche di Project Management, ampiamente diffuse nella produzione industriale, sono risultate inadatte alla gestione dei progetti IT, portando le organizzazioni ad affrontare una vera e propria "trasformazione Agile". Partendo da una breve panoramica dei progetti IT e dei fondamenti dei sistemi embedded, questo lavoro di tesi fornisce una panoramica sul Project Management e sugli aspetti centrali nella gestione di un progetto. Successivamente si è discusso sia delle metodologie tradizionali (Waterfall) che delle metodologie "leggere" o Agile: l'Agile Project Management definisce una vera e propria mentalità finalizzata ad "abbracciare" le modifiche al progetto, evitando inutili sforzi, costi e riducendo ogni rischio di fallimento del progetto. Sono stati individuati i punti di forza e di debolezza dei due approcci, fornendo esempi e confronti per capire quando il loro utilizzo è appropriato. Il caso studio presentato si concentra su un progetto realizzato presso TXT e-solutions per conto di un'importante azienda cliente che fornisce prodotti ad alto contenuto tecnologico per il mercato automobilistico. La gestione del progetto per lo sviluppo di un software embedded in ambito automotive è stata studiata seguendo l'approccio Agile Project Management con la conseguente analisi di alcuni parametri efficaci per il monitoraggio delle attività (velocity, burndown rate, bug number, bug severity, actual effort, planned effort). L'implementazione della metodologia è stata supportata da Microsoft Azure DevOps Server, permettendoci di offrire al cliente prodotti affidabili ed efficaci.

AGILE PROJECT MANAGEMENT PER SVILUPPO SOFTWARE IN AMBITO AUTOMOTIVE

DELZOTTI, GIUSEPPE
2019/2020

Abstract

Nowadays, the development of software solutions created to meet customer needs is becoming increasingly important for companies operating in the IT industry. According to the digital transformation of processes, software solutions must always keep up with the technology development, without succumbing to progress. Companies are faced with greater uncertainty arising from the continuous complexity of market needs: it is necessary to adapt (or even transform) business models and project management methodologies, proposing innovative solutions in order to increase the profitability of their digital products and services. This transformation is strongly required due to the increasing speed of change in customer requests (even during the course of the project itself) as a consequence of new technologies that are transforming the experience of the end users. A modern approach is therefore required: it has to reduce the life cycle of software development and the time-to-market necessary to provide new products (more suitable to meet the changing needs of customers). In order to achieve this goal, the classic Project Management methodologies, widely spread in the industrial production, resulted unsuitable for the IT projects management, leading organizations to face a real "Agile transformation". Starting with a brief insight into IT projects and fundamentals of embedded systems, this thesis work provides an overview on Project Management and on the central aspects in managing a project. Subsequently, a discussion of both traditional methodologies (Waterfall) and "lightweight" or Agile methodologies has been given: the Agile Project Management defines a real mindset aimed at "embracing" changes to the project, avoiding unnecessary effort, costs and reducing any hazard of project failure. The strengths and weaknesses of the two approaches has been identified, providing examples and comparisons to understand when their use is suitable. The case study presented focuses on a project carried out at TXT e-solutions on behalf of an important customer company that supplies high-tech products for the automotive market. The project management for the development of an embedded software in the automotive field has been investigated following the Agile Project Management approach with the consequent analysis of some effective parameters for activities monitoring (velocity, burndown rate, bug number, bug severity, actual effort, planned effort). The methodology implementation has been supported by Microsoft Azure DevOps Server, allowing us to offer to the customer reliable and effective products.
2019
AGILE PROJECT MANAGEMENT FOR AUTOMOTIVE SOFTWARE DEVELOPMENT
Al giorno d'oggi, lo sviluppo di soluzioni software create per soddisfare le esigenze dei clienti sta diventando sempre più importante per le aziende che operano nel settore IT. Secondo la trasformazione digitale dei processi, le soluzioni software devono sempre stare al passo con lo sviluppo tecnologico, senza soccombere al progresso. Le aziende si trovano ad affrontare una maggiore incertezza derivante dalla continua complessità delle esigenze del mercato: è necessario adattare (o addirittura trasformare) modelli di business e metodologie di project management, proponendo soluzioni innovative per aumentare la redditività dei propri prodotti e servizi digitali. Questa trasformazione è fortemente richiesta a causa della crescente velocità di cambiamento nelle richieste dei clienti (anche durante lo svolgimento del progetto stesso) come conseguenza delle nuove tecnologie che stanno trasformando l'esperienza degli utenti finali. È quindi necessario un approccio moderno: deve ridurre il ciclo di vita dello sviluppo del software e il time-to-market necessario per fornire nuovi prodotti (più adatti a soddisfare le mutevoli esigenze dei clienti). Per raggiungere questo obiettivo, le metodologie classiche di Project Management, ampiamente diffuse nella produzione industriale, sono risultate inadatte alla gestione dei progetti IT, portando le organizzazioni ad affrontare una vera e propria "trasformazione Agile". Partendo da una breve panoramica dei progetti IT e dei fondamenti dei sistemi embedded, questo lavoro di tesi fornisce una panoramica sul Project Management e sugli aspetti centrali nella gestione di un progetto. Successivamente si è discusso sia delle metodologie tradizionali (Waterfall) che delle metodologie "leggere" o Agile: l'Agile Project Management definisce una vera e propria mentalità finalizzata ad "abbracciare" le modifiche al progetto, evitando inutili sforzi, costi e riducendo ogni rischio di fallimento del progetto. Sono stati individuati i punti di forza e di debolezza dei due approcci, fornendo esempi e confronti per capire quando il loro utilizzo è appropriato. Il caso studio presentato si concentra su un progetto realizzato presso TXT e-solutions per conto di un'importante azienda cliente che fornisce prodotti ad alto contenuto tecnologico per il mercato automobilistico. La gestione del progetto per lo sviluppo di un software embedded in ambito automotive è stata studiata seguendo l'approccio Agile Project Management con la conseguente analisi di alcuni parametri efficaci per il monitoraggio delle attività (velocity, burndown rate, bug number, bug severity, actual effort, planned effort). L'implementazione della metodologia è stata supportata da Microsoft Azure DevOps Server, permettendoci di offrire al cliente prodotti affidabili ed efficaci.
File in questo prodotto:
Fulltext non presente su UNITESI – Verifica la disponibilità della tesi in formato cartaceo interrogando il Catalogo di Ateneo

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14253/83737