User stories Claudio Maccari Mail:

Slides:



Advertisements
Presentazioni simili
COME SI SCRIVE UN ARTICOLO DI GIORNALE
Advertisements

USABILITÁ Sembra banale, ma….
U.V.P. la base del Marketing
Linguaggio R Raffaele Miele Dipartimento di Matematica e Statistica Università degli Studi di Napoli Federico II
ESERCITAZIONE R 12,19 marzo 2012 Mario Mastrangelo
Modulo 4 – Seconda Parte Foglio Elettronico
Le nuove funzioni della piattaforma Puntoedu lingue.
SISTEMA IL SISTEMA E UN INSIEME DI ELEMENTI IN STRETTA RELAZIONE FRA LORO.
2 Marketing La ricerca di marketing J. Paul Peter
Costruire una Home Page La homepage rappresenta la vostra faccia nel mondo. I vostri clienti prima di iniziare qualche affare con voi cercheranno la vostra.
LA JOB ANALYSIS (Analisi del Lavoro)
<Nome del gruppo di lavoro>
Introduzione a Scrum
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 91 Il modello OAI (Object-Action Interface) Sintassi e semantica: la sintassi specifica.
Progettazione di una base di dati
Primo accesso Dimenticato la password? Navigare in piattaforma Come accedere a un corso.
SEZIONE STUDENTE HOMEPAGE STUDENTE Lo studente ha la sola facoltà di registrarsi e fare il test. Inizierà il suo lavoro cliccando su REGISTRATI (figura.
Scrivere per il web Consigli pratici per lo sviluppo di contenuti, a cura di Aliacom.it.
COME SI SCRIVE UN ARTICOLO DI GIORNALE
Esercitazione di Basi di Dati
INTEGRAZIONE, RILASCIO
Riservato Cisco 1 © 2010 Cisco e/o i relativi affiliati. Tutti i diritti sono riservati.
Modulo 1 – Diritto dautore e aspetti giuridici u.d. 8 (syllabus – 1.8.2)
Dott. Roberto Costanzo SIAN ASL 21
Novità di Moodle 1.8 Ruoli, Contesti e Autorizzazioni
DOCUMENTO DI PROGETTO DI IDEAZIONE DEL BLOG
Primo accesso Dimenticato la password? Navigare in piattaforma Come accedere a un corso.
MANUALE PRENOTAZIONE – MODIFICA LABORATORI NUOVA PRENOTAZIONE MODIFICA PRENOTAZIONE CANCELLA PRENOTAZIONE PRENOTAZIONE LUNGO PERIODO.
Usability Lab 2001 Corso Elementi di Progettazione di Basi di Dati Multimediali in Rete Metodologie di validazione e Usabilità Usability Lab 2001 Interfacce.
Usability Lab 2001 Corso Elementi di Progettazione di Basi di Dati Multimediali in rete Metodologie di validazione e Usabilità Usability Lab 2001 Interfacce.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
Usability Lab 2007 Corso Laboratorio di Basi Dati II Interfacce Visuali Avanzate (AVI) Linguaggio di interrogazione iconico Prof. Flavio Fontana Usability.
Ingegneria del software Modulo 2 -Il software come prodotto Unità didattica 2 -I costi del software Ernesto Damiani Università degli Studi di Milano Lezione.
Blog, forum e social network. Glossario e cenni duso. Di Valentina La Rosa.
Paper Based Prototipe Laboratorio di Basi di Dati 2 Università di Roma La Sapienza Tecnologie Informatiche Anno 2003/2004.
Usability Lab 2007 Corso Laboratorio di Basi Dati II Interfacce visuali avanzate ROOMS Linguaggio di navigazione e di interrogazione visuale Prof. Flavio.
Programma di Informatica Classi Prime
Ingegneria dei Requisiti - e dei Sistemi - Giuseppe Berio DI-Unito 2007.
Scelta di un modello di processo: esempio
Commenti alle Attività Generiche. Attività Generiche (Pressman) Principali: Comunicazioni; Pianificazione; Modellazione; Costruzione, Dispiegamento Collaterali:
Commenti all’esempio del treno Nell’esempio del treno si è iniziato dalle attività generiche che tipicamente servono per portare a termine i compiti iniziali.
Commenti all’esempio del treno Nell’esempio del treno si è iniziato dalle attività generiche e/o attività operative che tipicamente costituiscono i passi.
Esercitazioni di Ingegneria del Software con UML
Modello di pianificazione strategica
Indagine di customer satisfation sugli utenti del S.U.A.P. Edizione 2004 U.O.C. Gestione servizi al pubblico e telematica Città di Monsummano Terme.
La modellazione degli oggetti
La comunicazione attraverso il mondo digitale
Community delle Biblioteche del Piemonte come inserire un commento e un argomento di discussione.
Associazione Culturale Piùconzero. Definiamo gli obiettivi Far conoscere il nostro progetto culturale e, parallelamente, il nostro brand. …ovviamente.
Realizzato dagli stagisti media educator Per creare un utente andate su Amministrazione del sito -> Utenti -> Profili -> Nuovo utente. L'username.
1.1 Progettazione di Basi di Dati PROGETTAZIONE: SCOPO Requisiti: cosa realizzare; progetto: come realizzarlo Livelli di dettaglio: concettuale/logico/fisico;
Progetto Finale Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Commenti all’esempio del treno Nell’esempio del treno si è iniziato dalle attività generiche e/o attività operative che tipicamente costituiscono i passi.
VENDERE IN MICROMARKETS B 2. 2 I “Micromarkets” Sofisticate divisioni di vendita stanno analizzando e combinando le montagne di dati oggi disponibili.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 1 -Cicli di vita Ernesto Damiani Università degli Studi di Milano Lezione.
RICERCA SOCIALE IN AMBITO URBANO  Metodi di ricerca sociale: L’INTERVISTA.
Extreme Programming Genova, 29 Ottobre /06/20152 Cosa è XP? È una delle metodologie cosiddette agili per lo sviluppo di software. Le metodologie.
Progettazione di basi di dati: metodologie e modelli
Eprogram SIA V anno.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
SISR-USABILITÀ VALUTAZIONE DI USABILITÀ (fonte prof. Polillo)
Interazione Persona Computer prova di progetto Gruppo: IO Componenti: Carlo Solimando Sito analizzato:
COSA E’ INTERNET (le opinioni delle 2 squadre!) COSA SONO I SITI WEB COME SONO FATTI (BENE E MALE) CONSIGLI PER L’USABILITA’ WEB.
IL PROGETTO INFORMATICO
Come fare una presentazione =). Semplici regole… 1.Essere chiari 2.Essere diretti 3.Essere brevi 4.Essere chiari… ;-)
RAPPORTO ANNUALE OPTIC LION JA Anno Scolastico 2015 – 2016 Nome impresa JA: Optic Lion Docente Coordinatore: Vera Falcolini Esperto D’azienda: Armando.
MBS ITALY (Moresco Business Solutions Italy) 2016.
PHP HyperText Prepocessor.  Linguaggio di scripting lato server sviluppato per generare pagine web.  Permette ad un sito web di diventare dinamico 
Transcript della presentazione:

User stories Claudio Maccari Mail: cmaccari@absistemi.it Blog (ITA): http://blogs.ugidotnet.org/makka Blog (ENG): http://testdrivendevelopment.wordpress.com/ User stories

Cosa sono breve descrizione di una funzionalità che ha valore per il cliente/utente un mezzo per favorire la comunicazione verbale la carta è la parte visibile della storia il loro scopo è ricordare la conversazione in cui abbiamo parlato dei dettagli. sono comprese sia dagli sviluppatori sia dal "team del cliente“ il "team del cliente" è composto da chi garantisce che il software faccia ciò che vuole l'utente finale (tester, un product manager e utenti reali) ordinate in base al valore che hanno per l'organizzazione

Come funzionano funzionano bene in processo di sviluppo iterativo rilasci e iterazioni sono pianificati inserendo le storie all'interno delle varie iterazioni la velocità è l'ammontare di lavoro che può essere svolto dagli sviluppatori durante una iterazione la somma del costo delle storie messe in una iterazione non può superare la velocità prevista dagli sviluppatori scritte dal cliente, non dagli sviluppatori

L'acronimo I.N.V.E.S.T. Indipendent: idealmente sono indipendente tra di loro Negotiable: i dettagli sono negoziati tra "team del cliente" e sviluppatori Value to users or customers: rappresentano un chiaro valore per commitente e/o utenti. Estimable: deve essere sempre possibile stimare lo sforzo di realizzazione. Quando non è possibile stimare prima faccio uno spike solo per stimare poi la realizzazione vera e propria (in due iterazioni differenti) Small: se troppo complessa va divisa in più storie se troppo brevi vanno combinate in un'unica Testable: deve essere possibile eseguirne il test

Modellazione dei ruoli considerare solo un tipo di utente porta ad ignorare le necessità di molti utilizzatori del prodotto. evitare di scrivere storie per un singolo utente, prima identificare in vari tipi di utenti definire attributi per ogni ruolo permette un migliore confronto e comprensione del tipo di utente. in casi alcuni i ruoli possono trovare beneficio nell'essere descritti come persona.

Raccolgliere le storie Attraverso interviste Osservando gli utenti Tramite questionario Durante un laboratorio dedicato. I requisiti: l'idea di carpirli e catturarli è errata. gli utenti non hanno da subito ben chiaro quali siano di preciso inoltre non è possibile catturali ed imprigionarli in una gabbia dove restino immutabili.

Lavorare con gli "user proxy" La cosa migliore è poter far scrivere le storie agli utenti reali Se non è possibile usiamo gli user proxies. user manager: potrebbe essere inappropriato a meno che non sia anch'esso un utente reale. development manager (una delle peggiori situazioni ): può falsare le priorità non essendo un utente reale magari con conflitto di interessi (benefit personali a fronte di rilasci del software) personale commerciale (buon user proxy) deve puntare più alla qualità che alla quantità delle funzionalità. utile perchè in contatto con un'ampia varietà di utenti reali non si deve però focalizzare solo sulle storie che gli avrebbero permesso di conquistare l'ultimo cliente perso esperti di dominio (ottimi user proxy) devono evitare di scrivere storie per realizzare un software che solo persone con la loro esperienza possano utilizzare. il cliente (colui che decide di acquistare) può essere un ottimo user proxy se è in stretto contatto con gli utenti reali se è anche un utente reale è una combinazione fantastica. formatori /supporto tecnico (buoni user proxy ) non devono focalizzarsi solo sugli aspetti del software che vedono tutti i giorni. Fattori di successo con gli user proxy: creare una "task force" di utenti reali utilizzare più user proxy (es. un esperto di dominio ed una persona del marketing) analizzare i prodotti concorrenti rilasciare frequentemente

Test di acettazione esprimono i dettagli delle conversazioni intercorse tra il "team del cliente" e gli sviluppatori provano che il "team del cliente" e gli sviluppatori hanno discusso una storia. danno una base per capire se la storia è completamente implementata meglio se scritti dal cliente scritti prima di cominciare a scrivere il codice inutile aggiungerne nuovi test se non danno ulteriore chiarezza alla storia tools: Fit e FitNesse

Altri suggerimenti per identificarle considerare ogni ruolo utente del sistema. se si dividono cercare di avere storie che attraversano tutti gli strati dell'applicazione. completarle con ogni tipo di documentazione utile per comprendere meglio il dominio applicativo. creare storie anche per le costanti applicative che siano sempre ben visibili scrivere test che ne controllano inviolabilità. piccole per le funzionalità che il team implementerà a breve "di alto livello" per le funzionalità che verrano in futuro. evitare di inserire riferimenti all'interfaccia utente per singoli utenti. corte non numerare le storie.

User stories per oggi Come visitatore... Come utente... 1 Come visitatore del blog devo poter vedere in home page gli ultimi 10 post pubblicati (facile) 2 Come visitatore devo poter contattare l'utente del blog (facile) Come visitatore del blog devo poter aggiungere un commento ad un post indicando il mio nome e il testo del commento (media) conferma mezzo mail del commento (facile) Come utente... 1 Come utente devo avere la possibilità di creare un post indicando Titolo, testo (media) 2 Categoria su post (facile) Come utente devo avere la possibilità di visualizzare l'elenco dei post di una certa categoria (facile) Come utente devo poter creare delle categorie, e devo poterle modificare e cancellare (difficile) [categoria di default] Come utente devo avere la possibilità di cancellare un post (facile) Come utente devo poter moderare i commenti (media)