Summary

This document provides an overview of project management concepts, specifically for Agile teams. It details swarming, sustainable pace, tasks, and task boards. The document demonstrates project management practices and concepts.

Full Transcript

***Swarming*** **Definizione**: lo Swarming è quando i membri del team con le competenze appropriate lavorano insieme per completare un\'attività che un membro del team ha difficoltà a completare da solo. **Come viene utilizzato**: lo Swarming viene utilizzato per portare rapidamente a termine u...

***Swarming*** **Definizione**: lo Swarming è quando i membri del team con le competenze appropriate lavorano insieme per completare un\'attività che un membro del team ha difficoltà a completare da solo. **Come viene utilizzato**: lo Swarming viene utilizzato per portare rapidamente a termine un\'attività o un elemento di lavoro prima di passare al successivo, al fine di mantenere il flusso di lavoro e la consegna in carreggiata. In particolare, i team Kanban utilizzano lo swarming per garantire un flusso di lavoro continuo e mantenere i limiti di Work-in-Progress (WIP). **Vantaggi del Project Management**: Mantiene il flusso di lavoro e la consegna in carreggiata. Mantiene i limiti WIP in Kanban. Incoraggia la collaborazione del team. ***Sustainable Pace (Ritmo sostenibile)*** **Definizione**: Il Ritmo sostenibile è il ritmo a cui un team Agile può lavorare indefinitamente senza causare esaurimento degli sviluppatori (idealmente 40 ore a settimana). **Come viene utilizzato**: Il Ritmo sostenibile è stato creato per garantire che un team Agile funzioni in modo ottimale senza la necessità di straordinari, lavoro serale o nei fine settimana. Lavorare a un ritmo sostenibile aiuta a evidenziare e correggere carenze di pianificazione, gestione o qualità che altrimenti potrebbero essere nascoste dal lavoro straordinario. **Vantaggi del Project Management**: Promuove l\'equilibrio tra lavoro e vita privata. Promuove prestazioni ottimali. Mantiene i membri del team aggiornati. Aumenta la produttività. ***Task*** **Definizione**: un task è una singola unità di lavoro suddivisa da una user story. Un task è solitamente completato da una sola persona. **Come viene utilizzato**: il task è utilizzato in Scrum per identificare un piccolo incremento di lavoro da completare da parte di un membro del team durante uno sprint. Il team identifica visivamente un task da completare pubblicando una scheda o un post-it sulla propria bacheca delle attività. **Vantaggi del Project Management:** Suddivide le user story in unità gestibili. Consente ai membri del team di completare un task o dei task senza sentirsi sopraffatti. Facile da identificare sulle bacheche delle attività Agile. ***Task Board (Bacheca delle attività)*** **Definizione**: una bacheca delle attività Agile è una rappresentazione visiva fisica o online delle user story suddivise in task o unità di lavoro. Una bacheca delle attività fisica può essere semplice come una lavagna con tre colonne etichettate: Da fare, In corso, Fatto. Post-it colorati o schede che rappresentano i task sono posizionati nella colonna che riflette lo stato attuale del task. Una bacheca delle attività può essere espansa per contenere più colonne e può anche includere corsie orizzontali. **Come viene utilizzata**: la bacheca delle attività funge da strumento di comunicazione visiva chiave per i team Scrum e Kanban e dovrebbe essere sempre aggiornata. La bacheca funge da punto focale per i Daily Scrum e, pertanto, dovrebbe essere posizionata in un\'area sufficientemente ampia da consentire ai membri del team di riunirsi attorno ad essa e sufficientemente comoda da consentire ai membri del team di consultarla in altri momenti della giornata. Man mano che i team procedono in uno sprint o in un'iterazione spostano le schede delle attività orizzontalmente sulla bacheca per riflettere lo stato di lavoro corrente dell\'attività. La bacheca delle attività può essere arricchita con post-it colorati e punti adesivi per rappresentare priorità, stato, assegnatari, ecc. Le bacheche delle attività Kanban dovrebbero sempre visualizzare un valore numerico per indicare i limiti del lavoro in corso. Vantaggi del Project Management: Mantiene i team sulla buona strada. È facile da usare e gestire. Migliora la comunicazione di squadra. Migliora la produttività. Promuove il miglioramento continuo (in Kanban). ***Team / Membro del team*** **Definizione**: in un ambiente Agile, Scrum o Kanban, un team è un piccolo gruppo altamente funzionale di cinque o nove persone che collaborano insieme per completare un\'iterazione o un progetto. Il team ha le competenze e le abilità necessarie per lavorare al progetto. I team Scrum sono multifunzionali; i team Kanban possono essere multifunzionali o specialisti. Ai membri del team non sono assegnati ruoli: il team non include il Product Owner o lo Scrum Master. Un membro del team può essere uno sviluppatore, un designer, un tester, uno scrittore tecnico o qualsiasi altro individuo qualificato necessario per produrre un risultato finale. **Come viene utilizzato**: un team Agile lavora insieme per completare una user story o un progetto. Ogni membro lavora su un singolo compito o unità di lavoro. Tutti i membri del team sono responsabili e tenuti ad aiutare il team a raggiungere i propri obiettivi. **Vantaggi del Project Management**: Aumenta la produttività. Porta a un miglioramento e un\'evoluzione continui (soprattutto nei team Kanban). Consente ai membri del team di esercitare la leadership e creare impegno. Aumenta il senso di appartenenza al progetto. ***Technical Debt*** **Definizione**: il debito tecnico si riferisce all\'obbligo che un team di sviluppo incorre quando adotta un approccio rapido e rapido per sviluppare un pacchetto software senza considerare le conseguenze a lungo termine. Il debito tecnico aumenta i costi e la complessità del progetto a causa di inefficienze, imprecisioni e altri problemi introdotti nel pacchetto software. Una cattiva gestione, incompetenza, pressioni sui tempi o errori involontari possono contribuire al debito tecnico. **Come viene utilizzato**: il debito tecnico viene utilizzato come motivazione per il team a concentrarsi sulla qualità e sul valore aggiunto durante lo sviluppo. Ciò può tradursi in un Refactoring e una revisione diligenti e costanti del codice, nell\'esecuzione di test unitari automatizzati e nell\'integrazione del codice su base coerente. La programmazione in coppia è spesso utile per proteggersi dal debito tecnico. Creare un ambiente in cui i membri del team sono incoraggiati ad aumentare le conoscenze e l\'esperienza pertinenti aiuta anche a prevenire il debito tecnico. **Problemi di Project Management**: Riduce la qualità del prodotto. Si traduce in alti tassi di difetto. Riduce la produttività. Riduce la velocità del flusso di lavoro. Riduce la qualità della manutenzione del codice. Si traduce in modifiche e implementazioni costose. ***Test-Driven Development (TDD)*** **Definizione**: lo sviluppo basato sui test è la pratica di progettazione e creazione di test per codice funzionale e funzionante, e quindi creazione di codice che supererà tali test. **Come viene utilizzato**: il TDD aiuta ad aumentare la comprensione del team dello scopo del codice e di come dovrebbe funzionare prima di iniziare lo sviluppo. Il team quindi scrive codice che soddisfa i criteri di test. I team che utilizzano il TDD creano codice più snello e di qualità superiore che soddisfa i criteri di test e accettazione. **Vantaggi del Project Management:** Aumenta la velocità di lavoro. Aumenta la qualità del codice. Riduce la rielaborazione. Riduce il tempo di debug. Riduce il tasso di difetti. Produce un documento di test per riferimento. Semplifica il codice. Fornisce un rapido ciclo di feedback.

Use Quizgecko on...
Browser
Browser