Gestione agile dei progetti: che cos'è e come iniziare?
Vantaggi del metodo Agile per il team software
Cos'è la gestione dei progetti Agile?
La gestione dei progetti Agile è un metodo iterativo di gestione dei progetti di sviluppo software incentrato su rilasci continui e sull'incorporamento del feedback dei clienti ad ogni iterazione.
I team software che adottano metodologie di gestione dei progetti Agile aumentano la velocità di sviluppo, espandono la collaborazione e incoraggiano la capacità di rispondere meglio alle tendenze del mercato.
Qui c'è tutto quello che devi sapere per avviare o perfezionare le tue pratiche di gestione dei progetti Agile.
Una breve storia della gestione dei progetti Agile
I team di sviluppo software hanno adottato le metodologie Agile, derivanti dal concetto di lean manufacturing di Toyota risalente agli anni '40, per ridurre gli sprechi e aumentare la trasparenza, rispondendo rapidamente alle mutevoli esigenze dei loro clienti. Si tratta di un cambiamento netto rispetto alla gestione dei progetti Waterfall, che si concentra su lanci esplosivi; le metodologie Agile aiutano i team software a collaborare meglio e innovare più velocemente che mai.
La tradizionale gestione di progetti Agile può essere classificata in due framework: Scrum e Kanban. Il framework Scrum si concentra su iterazioni del progetto di durata fissa, mentre Kanban è incentrato sui rilasci continui. Al termine, il team passa immediatamente al progetto successivo.
Framework per la gestione dei progetti Agile 1: Scrum
Scrum è un framework per la gestione di progetti Agile che utilizza iterazioni di lunghezza fissa chiamate sprint. Quattro cerimonie creano la struttura di ogni sprint.
Tutto ha inizio con il backlog dello sprint o la porzione di lavoro da svolgere. In Scrum vi sono due backlog: uno è quello del prodotto (di proprietà dell'owner di prodotto) e corrisponde a un elenco con priorità di funzioni, l'altro è il backlog dello sprint, che viene compilato scegliendo i ticket dalla parte superiore del backlog del prodotto fino a raggiungere la capacità per il prossimo sprint. I team Scrum hanno ruoli unici, specifici per il tipo di partecipazione al processo. Generalmente vi sono uno Scrum master, o campione del metodo Scrum per il team, il product owner, che rappresenta la voce del prodotto, e il team Scrum, che spesso è composto da membri di team interfunzionali incaricati di portare a termine il lavoro.
Le quattro cerimonie di Scrum
Pianificazione degli sprint | Demo dello sprint | Riunioni stand-up quotidiane | Retrospettiva |
Una riunione di pianificazione del team che determina che cosa occorre completare nel prossimo sprint. | Una riunione di condivisione in cui il team mostra che cosa è stato consegnato durante lo sprint. | Una mini-riunione di 15 minuti che consente la sincronizzazione del team software. | Una revisione di cosa è andato bene e cosa non ha funzionato, con azioni per migliorare il prossimo sprint. |
Framework per la gestione dei progetti Agile 2: Kanban
Kanban è un framework per la gestione di progetti Agile che abbina il lavoro alla capacità del team. È incentrato sullo svolgimento del lavoro nel modo più veloce possibile e offre ai team la possibilità di reagire ai cambiamenti ancora più velocemente del framework Scrum.
A differenza di Scrum, Kanban non usa i backlog (di solito). Tutte le attività sono elencate nella colonna Da fare . In questo modo i team Kanban possono concentrarsi sui rilasci continui, che possono essere eseguiti in qualsiasi momento. Tutto il lavoro è visibile, inserito in un ambito e pronto per l'esecuzione, in modo che, una volta completato un passaggio, il team possa passare immediatamente al successivo. La quantità di lavoro viene abbinata alla capacità del team attraverso i limiti WIP, ossia limiti predefiniti del lavoro che possono essere inseriti in una sola colonna per volta (tranne nel caso della colonna Da fare). Il framework Kanban include i quattro componenti indicati di seguito:
I quattro componenti di Kanban
Elenco dei lavori | Colonne o corsie | Limiti WIP (Work In Progress) | Rilasci continui |
L'elenco dei lavori, o story, è definito dai ticket o dai task da eseguire. | Usato su una board Kanban per distinguere i task di diverse sequenze di lavoro, utenti, progetti e così via. | Una regola per limitare la mole di lavoro da eseguire in base alla capacità del team. | Il team lavora sulla quantità di story entro il limite WIP e può effettuare i rilasci in qualsiasi momento. |

Responsabilità dei project manager Agile
A prescindere dal framework Agile scelto per supportare lo sviluppo del software, è necessario un metodo per valutare i progressi del team e pianificare gli interventi o gli sprint futuri. La stima del progetto Agile consente ai team Scrum e Kanban di valutare le proprie capacità. I report Agile mostrano i progressi del team nel tempo, mentre il backlog grooming permette ai responsabili di progetto di mantenere aggiornato e pronto l'elenco dei lavori che il team deve affrontare.
Value stream management solutions
Value stream management solutions help leaders elevate value stream thinking across the organization to increase the effectiveness of their teams. Teams need real-time access to data and reporting to understand whether processes are running smoothly. They can use VSM tools to drive continuous improvement and correlate investments to customer value.
VSM software solutions scale up collaboration without slowing teams down by:
- Offering an integrated view that breaks down company silos
- Linking people, work, and time across every level of the company
- Combining data from disparate sources like heterogenous toolchains
- Creating a single source of truth without disrupting day-to-day operations
- Continuously reinforcing Agile best practices
- Working with the framework of your choice, such as SAFe, Scrum@Scale, LeSS, Disciplined agile, Spotify, or hybrids.
- Providing tools for teams at every level - from executives through release trains
- Proactively managing cross-team dependencies to improve predictability
- Creating an environment of continuous improvement with shortened feedback loops
- Measuring and analyzing the things that matter
VSM solutions allow teams to act autonomously to deliver customer-requested products, then analyze whether they resulted in tangible, measurable changes in customer experiences, and respond to what they learn.
Value stream metrics for measuring goals and progress
Many enterprises suffer from lack of visibility and comprehensive reporting, especially those that are highly matrixed. Value stream management solutions cut through silos, pulling together disparate data to provide you with the metrics you need and actionable insights.
Flow metrics
Flow metrics evaluate the rate of value delivery in relation to desired business outcomes.
- Flow velocity measures the number of units of value that are completed during a specific time period within a value stream.
- Flow time measures the time from when work is started on a unit of value within a value stream to when it is released to a customer. Excessive flow times can indicate inefficiencies or bottlenecks.
- Flow load measures work in progress (WIP), a leading indicator that correlates to inefficiencies within a value stream.
- Flow efficiency measures the proportion of time that units of value are actively worked on compared to total flow time. A low flow efficiency may indicate lengthy wait times between steps causing large queues and more WIP.
- Flow distribution measures the ratio of the above flow items completed over a period of time. It is useful for prioritizing the work required to achieve corporate and team goals.
DORA metrics
DORA metrics evaluate and improve the effectiveness of DevOps teams.
- Lead time for changes is the length of time between when a code change is committed to the trunk branch and when it is in a deployable state.
- Change failure rate is the percentage of code changes that require hot fixes or other remediation after production.
- Deployment frequency measures how often new code is deployed into production, and can be used to measure a team’s speed and agility.
- Mean time to recovery (MTTR) measures how long it takes to recover from a partial service interruption or total failure.
Objectives and key results (OKRs)
Enterprises need to keep work done by teams aligned with corporate goals. Objectives and key results (OKRs) have two components: the objective you want to achieve and the key results that measure success. The C-Suite sets high-level OKRs connected to the organization’s mission, vision, and core values. Individual teams decide how to achieve those goals by setting their own team-level OKRs. OKRs can be set on a quarterly basis to allow for quicker pivot or persevere decisions based on new data or market changes. OKRs are tracked so you can see the current status of activities, such as whether they are on time, at risk or blocked.
How does VSM improve value realization?
Value realization focuses on making sure the right items are being worked on, they deliver what is intended, and they contribute to the next cycle of product development. While priority is typically given to developing new products or features rather than systemic improvements, a holistic view is required when making investments into features, defects, tech debt, and risk.
Value realization can be divided into two categories:
Outputs (value stream health)
Outputs are connected to the flow of work from idea to realization and delivery of a continuous stream of value for customers. Making improvements to the underlying delivery system (people, process, and technology) releases more time for value creation. By measuring work distribution and cycle times, teams can see how their actions impact their ability to deliver new features and increase capacity.
Outcomes (customer experiences)
By measuring customer experience, teams can see if they delivered the desired customer value, such as increased customer usage or positive reviews. These metrics (based on data, feedback, and analysis) provide teams with information needed to make future decisions and investments.
Inizia gratuitamente con il modello di gestione progetti di Jira
Gestisci le attività di qualsiasi progetto grazie a gestione dei task efficace e strumenti intuitivi per la definizione delle priorità.
Articoli sulla gestione dei progetti Agile
Solution page
Atlassian’s VSM Solution
Learn how Atlassian’s VSM Solution can help your organization deliver value to its customers.
Webinar
The secrets of value stream thinking
Learn how leaders can deliver meaningful outcomes to both the customer and the business by assessing how customer value flows through the organization.
Blog
Atlassian is part of the Value Stream Management Consortium
Learn how Atlassian strengthened our commitment to advancing value stream-centric ways of working.
Blog
Talking VSM: 3 tips for IT and DevOps leaders to engage the C-suite
Get tips on improving communications between business and technology leaders.
Blog
VSM for banking: Creating magic for customers by prioritizing value
Learn how value stream management optimizes customer experiences and digital innovations.
Article
Value stream mapping
Learn more about value streams and how to map them in your enterprise.
Article
Flow Metrics
Learn how to measure the flow of value using flow metrics.
Article
DevOps metrics
Learn how to measure success in DevOps with DORA metrics.
Scopri come usare Scrum con Jira
Una guida passo passo su come eseguire un progetto Scrum, definire le priorità e organizzare il backlog in sprint, eseguire le cerimonie Scrum e molto altro, tutto in Jira.
Segui il tutorialScrum: breve presentazione della metodologia
Ogni prodotto in Scrum è costituito da una serie di iterazioni di durata fissa denominate sprint. Scopri come implementare la metodologia Scrum nello sviluppo software.
Leggi l'articolo