Sprint Planning & Development of Financial Tracking App (PDF)

Summary

This document details the planning and development of a financial tracking application, using an agile methodology. It outlines different sprints, user stories, activities, and results. Key aspects covered include user interface design, features, and testing.

Full Transcript

**Sprint 3: Implementazione dei Report Grafici** **Obiettivo dello Sprint:\ **Consentire agli utenti di visualizzare le proprie abitudini finanziarie attraverso grafici dinamici. **User Stories Incluse:** - *Come utente, voglio visualizzare grafici settimanali e mensili delle mie spese.* -...

**Sprint 3: Implementazione dei Report Grafici** **Obiettivo dello Sprint:\ **Consentire agli utenti di visualizzare le proprie abitudini finanziarie attraverso grafici dinamici. **User Stories Incluse:** - *Come utente, voglio visualizzare grafici settimanali e mensili delle mie spese.* - *Come utente, voglio vedere la distribuzione delle mie spese per categoria.* **Attività Principali:** 1. Elaborazione dei dati: - Aggregazione dei dati delle transazioni per intervalli di tempo. 2. Creazione dei grafici: - Utilizzo di Chart.js per sviluppare grafici a barre e a torta. 3. Ottimizzazione per dispositivi mobili: - Adattamento dei grafici per schermi di diverse dimensioni. **Artefatti Prodotti:** - Librerie Grafiche Integrate: Grafici dinamici completamente funzionanti. - Dashboard: Schermata dedicata ai report finanziari. **Risultati dello Sprint:** - I grafici aiutano gli utenti a comprendere meglio le proprie abitudini di spesa. **Feedback e Sfide:** - Gli utenti tester hanno richiesto un confronto tra mesi consecutivi, che è stato pianificato per iterazioni future. **Sprint 4: Notifiche Intelligenti** **Obiettivo dello Sprint:\ **Creare un sistema di notifiche configurabile che avvisi gli utenti quando si avvicinano al limite del loro budget. **User Stories Incluse:** - *Come utente, voglio ricevere notifiche quando supero il limite del mio budget.* - *Come utente, voglio poter configurare le mie notifiche.* **Attività Principali:** 1. Trigger delle Notifiche: - Regole basate sui dati delle transazioni. 2. Configurazione Utente: - Schermata per impostare preferenze di notifica. 3. Testing delle Notifiche: - Simulazione di scenari reali per verificare il funzionamento. **Artefatti Prodotti:** - Sistema di Notifiche: Integrato con il backend. - Pannello Impostazioni: Interfaccia per configurare le notifiche. **Risultati dello Sprint:** - Gli utenti possono ricevere avvisi personalizzati sul budget. **Feedback e Sfide:** - Suggerito l'inserimento di notifiche motivazionali, come congratulazioni per il rispetto del budget. **Sprint 5: Ottimizzazione e Rilascio MVP** **Obiettivo dello Sprint:\ **Finalizzare il prodotto per il rilascio sugli app store. **User Stories Incluse:** - *Come stakeholder, voglio un'app stabile e priva di bug per il rilascio ufficiale.* **Attività Principali:** 1. Testing Finale: - Test di accettazione con un gruppo ristretto di utenti. 2. Ottimizzazione Prestazioni: - Correzione di bug e miglioramenti delle performance. 3. Preparazione al Rilascio: - Creazione di tutorial e guida utente. **Artefatti Prodotti:** - Versione MVP: App stabile e pronta per il lancio. - Documentazione Utente: Guida introduttiva per gli utenti. **Risultati dello Sprint:** - L'MVP è stato rilasciato con successo su App Store e Google Play. **3.3 Eventi Scrum** **1. Sprint Planning** - Durata: 2 ore. - Obiettivo: Pianificare gli obiettivi dello sprint e suddividere le User Stories in task. **2. Daily Scrum** - Durata: 15 minuti. - Obiettivo: Aggiornamenti giornalieri sul progresso e risoluzione di impedimenti. **3. Sprint Review** - Durata: 1 ora. - Obiettivo: Presentare gli incrementi agli stakeholder e raccogliere feedback. **4. Sprint Retrospective** - Durata: 1 ora. - Obiettivo: Identificare cosa ha funzionato e cosa migliorare. **4. Ruoli e Collaborazioni** La chiara definizione dei ruoli e la collaborazione efficace tra i membri del team sono elementi fondamentali per il futuro successo del progetto "**Cash & Go"**. In questa sezione esploreremo i ruoli principali, le responsabilità dettagliate e le interazioni all'interno del team Scrum. **4.1 Struttura del Team** Il team del progetto SmartBudget era composto da sei membri principali, ognuno con competenze specifiche e ruoli chiave nel garantire il successo del progetto. SCREENSHOT **4.2 Ruoli e Responsabilità Dettagliate** **1. Product Owner (PO)** **Ruolo Chiave:** Il Product Owner è stato il \"custode\" della visione del prodotto, traducendo i bisogni degli stakeholder in funzionalità prioritarie per il team. **Responsabilità:** - **Gestione del Product Backlog:** - Creare e aggiornare le User Stories. - Prioritizzare gli elementi del backlog in base al valore per il cliente. - **Raccolta dei Requisiti:** - Interfacciarsi con gli stakeholder per comprendere e definire le esigenze. - Organizzare workshop e interviste con i clienti target. - **Garantire il Valore del Prodotto:** - Assicurarsi che il team stesse lavorando sulle funzionalità più importanti. - Approvare o rifiutare gli incrementi durante lo Sprint Review. **Attività Quotidiane:** - Revisionare il backlog per adattarlo alle nuove priorità. - Partecipare alle Daily Scrum per chiarire i dubbi del team. - Valutare i progressi durante gli Sprint Review. **Contributi Chiave:** - Ha utilizzato Jira per monitorare e aggiornare il Product Backlog. - Ha tradotto il feedback degli stakeholder in miglioramenti concreti. **2. Scrum Master** **Ruolo Chiave:**  Lo Scrum Master ha garantito che il team seguisse i principi Scrum, promuovendo la collaborazione e rimuovendo ostacoli operativi. **Responsabilità:** - **Facilitazione degli Eventi Scrum:** - Organizzare e moderare Sprint Planning, Daily Scrum, Sprint Review e Retrospective. - **Rimozione degli Impedimenti:** - Identificare e risolvere blocchi tecnici o organizzativi. - **Promozione della Cultura Agile:** - Formare il team sui valori Agile. - Assicurare che il focus fosse sul valore per il cliente. **Attività Quotidiane:** - Facilitare le Daily Scrum per monitorare i progressi. - Collaborare con il Product Owner per gestire il backlog. - Incoraggiare il team a riflettere e migliorare nei Sprint Retrospective. **Contributi Chiave:** - Ha utilizzato un burn-down chart per monitorare il progresso degli sprint. - Ha gestito conflitti tra priorità e risorse, assicurando che il team fosse focalizzato.

Use Quizgecko on...
Browser
Browser