The life of a company turns around its software, the software development phase is an important step during the business activity. Furthermore, software development raises the relevance as it enable automation of the processes and provide new functionalities to the final customers. However necessary it may seem, the correct development of a software is easier to say than to do and requires efforts to understand what people want and where, therefore, it is necessary to intervene, and to produce a successful software made of superior solutions, risk reduction and grants employee participation. Important to specify that each project of software development requires a precise project methodology to follow which provide guidance during the project. In this regard, everything is started with Waterfall Model, which it still an efficient methodology, but we have seen in this last decade the spread of three innovation approaches now widely consolidated at a theoretical level, but not always applied correctly, which intervene to support companies: Agile Software Development, Design Thinking and Lean Start-Up and their possible combinations. The purpose of this thesis in to understand, when is most appropriate for a company to apply one of these methodologies during the management of a project concerning the software development, also evaluate the possibility to match them or not and understanding how can take better results.
La vita di una azienda ruota intorno alle funzionalità dei propri software, la fase in cui viene sviluppato un software è un importante step nelle attività aziendali. Inoltre, lo sviluppo di un software aumenta la sua rilevanza in quanto garantisce l’automazione dei processi e fornisce nuove funzionalità al consumatore finale. Nonostante la sua necessità, lo sviluppo di un software sembra più facile esprimerlo come un concetto teorico che nella praticità e necessita di diversi sforzi nel capire cosa l’utente finale sta cercando, dove è necessario intervenire e cercare di produrre un software caratterizzato da soluzioni di un certo livello, permettendo la riduzione di rischi e garantendo la partecipazione del cliente. È importante specificare che ogni progetto di sviluppo software richiede l’applicazione di una specifica metodologia di project management da seguire per fornire una guida durante il progetto. A tal proposito, tutto ebbe inizio con il Waterfall Model, che risulta ancora una metodologia molto efficiente, ma abbiamo visto negli ultimi decenni la diffusione di tre metodologie adesso diffuse sempre più ampiamente, ben consolidate a livello teorico ma non sempre applicate correttamente nella pratica, che intervengono a supporto delle aziende: Metodologie di Agile, Design Thinking, Lean Start-Up e possibili combinazioni tra di esse. L’obiettivo di questa tesi è quello di capire quando è più rilevante per un’azienda applicare una determinata metodologia, tra queste elencante, durante progetti che hanno come scopo lo sviluppo di software, valutando anche la possibilità di effettuare integrazioni tra di esse e capire come ottenere risultati migliori.
SOFTWARE DEVELOPMENT PROCESS: A COMPARATIVE STUDY AMONG THE DIFFERENT PROJECT MANAGEMENT METHODOLOGIES AIMED TO WORK EFFECTIVENESS
DE PASCALIS, MARIAFRANCESCA
2021/2022
Abstract
The life of a company turns around its software, the software development phase is an important step during the business activity. Furthermore, software development raises the relevance as it enable automation of the processes and provide new functionalities to the final customers. However necessary it may seem, the correct development of a software is easier to say than to do and requires efforts to understand what people want and where, therefore, it is necessary to intervene, and to produce a successful software made of superior solutions, risk reduction and grants employee participation. Important to specify that each project of software development requires a precise project methodology to follow which provide guidance during the project. In this regard, everything is started with Waterfall Model, which it still an efficient methodology, but we have seen in this last decade the spread of three innovation approaches now widely consolidated at a theoretical level, but not always applied correctly, which intervene to support companies: Agile Software Development, Design Thinking and Lean Start-Up and their possible combinations. The purpose of this thesis in to understand, when is most appropriate for a company to apply one of these methodologies during the management of a project concerning the software development, also evaluate the possibility to match them or not and understanding how can take better results.È consentito all'utente scaricare e condividere i documenti disponibili a testo pieno in UNITESI UNIPV nel rispetto della licenza Creative Commons del tipo CC BY NC ND.
Per maggiori informazioni e per verifiche sull'eventuale disponibilità del file scrivere a: unitesi@unipv.it.
https://hdl.handle.net/20.500.14239/2414