Introduzione
Una pianificazione efficace dei progetti e una gestione agile del lavoro sono essenziali per la corretta distribuzione del software. Questo modulo presenta due piattaforme potenti per la pianificazione agile: Progetti GitHub e Azure Boards. Si apprenderà come questi strumenti possono collaborare per creare flussi di lavoro semplici tra sviluppo e gestione dei progetti, consentendo ai team di pianificare, tenere traccia e offrire valore in modo più efficiente.
Successo della pianificazione agile nel mondo reale
I team software moderni richiedono strumenti flessibili e collaborativi che si adattino ai requisiti mutevoli. I team di sviluppo microsoft usano strumenti di pianificazione agile per coordinare migliaia di sviluppatori in più team e gruppi di prodotti, garantendo l'allineamento mantenendo al tempo stesso l'autonomia. Teams in Microsoft sfrutta Azure Boards integrato con GitHub per gestire portfolio di prodotti complessi che si estendono su servizi cloud, strumenti di produttività e piattaforme per sviluppatori, dimostrando la potenza della pianificazione agile integrata su scala aziendale.
Perché la pianificazione agile è importante
Una pianificazione agile efficace offre diversi vantaggi principali:
- Visibilità migliorata: gli stakeholder possono vedere i progressi e il lavoro imminente a colpo d'occhio
- Collaborazione migliore: Teams può coordinare le dipendenze e condividere il contesto
- Recapito più rapido: i flussi di lavoro semplificati riducono il sovraccarico amministrativo
- Qualità migliorata: requisiti chiari e criteri di accettazione riducono i difetti
- Pianificazione adattiva: Teams può rispondere rapidamente alla modifica delle priorità e del feedback
Il percorso di apprendimento
Questo modulo completo fornirà competenze pratiche per implementare una pianificazione agile usando strumenti leader del settore. Si apprenderanno sia concetti teorici che tecniche pratiche tramite scenari reali e procedure consigliate.
Obiettivi di apprendimento
Dopo aver completato questo modulo, sarà possibile:
- Confrontare e mettere a confronto le funzionalità e i casi d'uso di Progetti GitHub e Azure Boards
- Integrare le piattaforme collegando Azure Boards e GitHub per flussi di lavoro semplici
- Configurare e ottimizzare Progetti GitHub e bacheche per la produttività del team
- Personalizzare visualizzazioni e flussi di lavoro in base alle esigenze specifiche del team
- Implementare cicli di feedback e tracciabilità per un miglioramento continuo
- Ridimensionare le procedure agile tra più team e portfolio
Autovalutazione: si è pronti per la pianificazione agile?
Prima di approfondire gli strumenti, valutare le conoscenze agile correnti:
Nozioni fondamentali su Agile
- [ ] Comprendere i principi e le cerimonie agile di base?
- [ ] Hai familiarità con le storie degli utenti, le epiche e gli sprint?
- [ ] Conoscete la differenza tra Scrum e Kanban?
Esperienza degli strumenti
- [ ] In precedenza sono stati usati strumenti di gestione dei progetti?
- [ ] Si ha familiarità con i repository e i problemi di GitHub?
- [ ] Si ha esperienza con i servizi Azure DevOps?
Contesto del team
- [ ] Il tuo team segue i metodi agili?
- [ ] Si lavora con team distribuiti o in condivisione?
- [ ] È necessario eseguire l'integrazione con strumenti e processi esistenti?
Prerequisiti
Per sfruttare tutte le potenzialità di questo modulo, è necessario:
Conoscenza essenziale:
- Conoscenza dei concetti e dei principi di DevOps
- Conoscenza di base delle procedure di sviluppo Agile
- Conoscenza dei cicli di vita dello sviluppo software
Esperienza utile:
- Esperienza con i principi di controllo della versione (utile ma non obbligatorio)
- Lavoro precedente in un'organizzazione che offre software
- Familiarità con i concetti relativi alla gestione dei progetti
Account e installazione necessari:
- Account GitHub: crearne uno in GitHub.com se non ne hai uno
- Repository GitHub: è necessario un repository per esercizi pratici. Vedere Creazione di un nuovo repository
- Organizzazione di Azure DevOps (per gli esercizi di Azure Boards): crearne uno in Azure DevOps , se necessario