Produzione di una stima e di uno storyboard. · creazione di uno storyboard Modi per creare uno...
Transcript of Produzione di una stima e di uno storyboard. · creazione di uno storyboard Modi per creare uno...
Produzione di una stima e di uno storyboard. Una guida per migliorare la precisione.
Serie dedicata ai relatori della Conferenza per sviluppatori FileMaker 2017
Deborah Zempel, Deborah Zempel Consulting
Conferenza per sviluppatori FileMaker La DevCon è una conferenza annuale per sviluppatori che offre sessioni approfondite, meeting di particolare interesse, consultazioni dirette e opportunità di entrare in contatto con numerosi dipendenti di FileMaker, Inc. e altri sviluppatori esperti nella piattaforma FileMaker. La DevCon è il raduno più importante a cui partecipano oltre 1.500 sviluppatori FileMaker da tutto il mondo.
3
BenvenutiQuesto eBook si basa sulla presentazione di Deborah Zempel alla Conferenza per sviluppatori FileMaker 2017: “Produzione di una stima e di uno storyboard precisi”.
Deborah progetta con FileMaker Pro da oltre 26 anni, lavorando a grandi e piccoli progetti sia come progettista che come responsabile di progetto.
Durante gli anni dedicati allo sviluppo, Deborah si è specializzata nella produzione di stime e storyboard.
Contenuti della guidaCreazione di uno storyboard…................................................
Perché uno storyboard?………………………….……….……..
Modi per creare uno storyboard………..............................…..
Stimare: concetti di base……………………………………….…
Scoperta: domande iniziali da porre……………………………
Scoperta: valutazione e approfondimento……….............…..
Scoperta: analisi dettagliata dei requisiti……………..………
Creazione della ricetta………...........................................…..
Creazione della ricetta: la stima è logica?…………………….
Gestione continua del progetto…………………………….….
Passi successivi………………………………………………….…
4 5 6
8 9
12 13141516
17
4
Uno storyboard è uno schema grafico e uno strumento di collaborazione che aiuta a definire le funzioni e i requisiti di base del progetto. La creazione di uno storyboard crea anche punti di riferimento rapidi che potrebbero dover essere rivisti durante le fasi iterative del processo di sviluppo, in particolare durante la rifinitura del prodotto prima del completamento. 01
Creazione di uno storyboard
Che cos’è uno storyboard?
Modi per creare uno storyboard
Perché uno storyboard?
5
Perché uno storyboard?Il fattore più importante in uno storyboard è la conferma che tutti siano sulla stessa lunghezza d’onda. Quando un cliente dice: “Dobbiamo assicurarci di includere Spedizione internazionale nel formato delle spedizioni”, che cosa intende? Fa riferimento a una semplice casella di controllo che consenta di far notare che il pacchetto è internazionale o implica un’intera procedura riservata ai pacchetti internazionali? Quando un cliente dice: “Dobbiamo spedire i pacchetti registrati”, che cosa intende?
Uno storyboard vi aiuterà a capirlo. La decisione su come creare e presentare lo storyboard spetta a voi.
Efficienza Ottenere lo stesso risultato
con minor sforzo
Proposta di valore per lo storyboard: tre principi importanti per il cliente
Produttività Fare di più con le
stesse risorse
Efficacia Fare le cose nel
modo giusto
Software Disponibile su
FileMaker Pro www.filemaker.com/it
Balsamiq www.balsamiq.com
Paper di 53 www.fiftythree.com
Sketchbook diAutoDesk www.sketchbook.com/?locale=it
Graph Paper www.printablepaper.net
Schede Rivenditore locale di articoli per ufficio
6
Software e modelli famosi per lacreazione di uno storyboard
Modi per creare uno storyboardEsistono diversi modi per creare uno storyboard. È necessario scegliere un metodo e un formato con i quali si ha dimestichezza e che permettano di essere efficienti.
Esistono molti prodotti sul mercato che possono aiutarvi a creare degli storyboard.
7
Esempi di storyboard
Prototipo fisico creato utilizzando FileMaker Metodo semplice con carta e penna su schede per gli appunti
8
Produrre una stima può essere difficile perché sono tanti i fattori da considerare quando si tenta di definire il tempo necessario per sviluppare un sistema o parte di un sistema per un’organizzazione. Per la stima di un progetto è necessario partire da un colloquio mirato alla scoperta. Una fase di scoperta dettagliata aiuterà a perfezionare lo storyboard e consentirà, se necessario, di rivedere la stima.
02Stimare: concetti di base
Produzione di una stima
Scopertaa. Domande iniziali b. Valutazione e approfondimento c. Analisi dettagliata
Creazione della ricettaa. Analisi dettagliata delle attività b. Calcolo dei tempi c. È logica?
Scoperta: domande inizialiDurante la fase di scoperta, raccoglierete informazioni dal cliente sia ascoltandolo che ponendogli domande esplicite durante i colloqui.
9
Argomenti per domande iniziali di esempio:
Piattaforme
Requisiti di sicurezza
Utilizzo previsto
Risoluzione
Integrazione con altri sistemi
Requisiti di progettazione
Numero di utenti
10
Domanda Spiegazione
A quali piattaforme è destinata la progettazione: Mac, Windows, iOS, Web o tutte?
Vi sono diversi aspetti legati alla progettazione da considerare in caso di piattaforme diverse. Trovate il tempo per lo sviluppo su una piattaforma e, quando sarà il momento, per le correzioni sull’altra piattaforma. Qualsiasi piattaforma scegliate per lo sviluppo, dovrete sempre tenere conto del tempo necessario per eseguire il test sull’altra piattaforma. Se lo sviluppo avviene sulla stessa piattaforma che verrà utilizzata dagli utenti, non è necessario preoccuparsi dei test in altri scenari.
Quali sono le esigenze di sicurezza del cliente?
Saranno necessari un account e una password per ciascun utente? Quanti saranno i set di privilegi necessari? Le operazioni verranno eseguite in sicurezza servendosi di script o delle funzioni di sicurezza di FileMaker oppure di entrambi? Più rigido sarà il sistema, maggiore sarà il tempo richiesto per implementare la sicurezza.
Qual è l’output previsto? Resoconti, moduli, contratti,elenchi, fogli elettronici, PDF?
Si tratta di 2 o di 30 pagine? Saranno sufficienti visualizzazioni come lista definite dagli utenti o ciascun resoconto dovrà essere personalizzato e codificato in modo rigido nel sistema?
Quale sarà la risoluzione dello schermo?
Per la progettazione dell'interfaccia, sarà utile tenere conto della risoluzione dello schermo. Entra nuovamente in gioco la domanda relativa alla compatibilità della piattaforma. Le dimensioni della finestra potrebbero variare da una piattaforma all’altra. Se non conoscete la risoluzione dello schermo, non potete stabilire come si comporterà l’interfaccia durante i test su entrambe le piattaforme.
Domande iniziali di esempio: piattaforme, sicurezza, output e risoluzione
11
Domanda Spiegazione
È prevista l’eventuale integrazione con altri sistemi, plug-in o software di terze parti? Se sì, quali sono e in che modo devono essere integrati?
Se il sistema verrà integrato con altri sistemi, considerate il vostro livello di conoscenza dell’altro processo. Se si tratta di una semplice esportazione in CSV, tutto ciò che dovete conoscere sono i campi e l’ordine in cui esportarli. Se si tratta di un plug-in, che in realtà non avete mai utilizzato prima d’ora, prevedete del tempo extra per incorporarlo correttamente. Se avete bisogno dell’aiuto di un’altra persona, come un collega dell’azienda, prevedete del tempo extra per una persona in più.
Il cliente ha idee sulla progettazione o vuole che presentiate una UI?
Se vi permettono di progettare l’interfaccia, non avrete grossi problemi. Al contrario, può risultare complicato se hanno già sviluppato qualcosa e desiderano che vi atteniate all’aspetto grafico che hanno utilizzato. A volte i clienti pensano solo alla grafica e non considerano le implicazioni dell’utilizzo di un certo aspetto grafico. Se conosciamo la risposta a questa domanda e abbiamo un’idea di come sia la loro interfaccia, possiamo produrre una stima più precisa.
Quante persone opereranno simultaneamente nel sistema?
Si tratta di un sistema destinato a un singolo utente? Saranno diversi gli utenti che lavoreranno contemporaneamente nel sistema?
Domande iniziali di esempio: integrazione, progettazione e numero di utenti
12
Scoperta: valutazione e approfondimentoUna volta completate le domande iniziali, è tempo di approfondire le informazioni raccolte.
Valutazione- Software esistente - Documenti esistenti - Dati esistenti
Approfondimento- Colloquio con gli utenti - Ascolto delle loro
testimonianze - Osservazione dei loro
processi
Acquisizione dei dettagli
13
Scoperta: analisi dettagliata dei requisitiUna volta completate le domande e le valutazioni iniziali, è ora di mettere insieme lo storyboard con l’analisi delle domande iniziali e il diagramma entità-relazione (Diagramma E-R).
Storyboard- Elemento visivo per
il cliente - Delinea il sistema
per la fase di analisi dettagliata
Diagramma E-R- Determina la
complessità del sistema
Revisione del cliente
+ =Analisi dettagliata dei requisiti
Rivedere l’analisi dettagliata dei requisiti con il cliente può portare alla luce ulteriori dettagli che vi aiuteranno a produrre uno storyboard e, di conseguenza, una stima più precisi.
14
Creazione della ricettaOra che avete uno storyboard più preciso, è tempo di analizzare il tutto nel dettaglio. Avrete bisogno di menu personalizzati, temi personalizzati o funzioni personalizzate? Fornirete la formazione necessaria? Installerete il sistema per il cliente?
È necessario considerare qualsiasi attività, dal numero totale di formati, script e campi al numero totale di incontri, fino al livello di gestione del progetto richiesto. Successivamente, è necessario stimare il tempo totale necessario per completare ciascuna attività e applicare la vostra tariffa oraria.
Analisi dettagliata delle attività- Formati - Script - Gestione del progetto
Calcolo del tempo totale- Determinazione
del tempo per ciascuna attività
Unione di tutti gli elementi
15
Creazione della ricetta: la stima è logica?Una volta calcolato il tempo totale per il progetto, è importante aggiungere un margine extra (5-10% del tempo totale per il progetto) per includere cose che potreste aver dimenticato o sottovalutato.
A questo punto, prendetevi del tempo per osservare il tutto nel suo insieme e assicurarvi che la stima che state per comunicare sia realistica.
Se non sembra realistica, potrebbe essere necessario tornare indietro e produrre una nuova stima, apportando modifiche che potrebbero richiedere di rimandare alcune opzioni a una fase futura.
Ricca di funzioni Semplificata
Funzioni accessorie: definizione delle aspettative Quando producete la stima iniziale, assicuratevi di includere tutte le funzioni e le opzioni discusse. Se la stima risulterà troppo elevata, sarà possibile semplificarla.
16
Gestione continua del progettoÈ importante gestire il progetto sulla base dello storyboard e della stima concordati. In caso di modifiche o variazioni nell’ambito del progetto, dovrete essere in grado di documentare chiaramente e comunicare questi cambiamenti per evitare aumenti imprevisti nel budget del progetto.
Definizione dei requisiti- Gestione dei
cambiamenti sulla base dello storyboard concordato
- Possibilità di rimandare alcune voci a fasi future
Definizione delbudget- Determinazione di ciò che
può essere incluso nella stima iniziale
- Possibilità di difesa per eventuali costi aggiuntivi
- Registrazione dei tempi per l’analisi dettagliata
Avanzamento del progetto
17
PianificazioneI vostri primi passi verso
lo sviluppo di app personalizzate
CreazioneÈ tempo di iniziare a creare la vostra app
personalizzata
DistribuzioneCondividete la vostra app personalizzata
con il team
Pianificate il vostro progetto, create la vostra app personalizzata e distribuitela al vostro team con l’aiuto di queste guide scaricabili:
Guardate la presentazione completa di Deborah Zempel alla DevCon e scaricate lo strumento di stima utilizzato nella demo e il white paper.
03 Produzione di una stima e di uno storyboard precisi
Passi successivi
BEG002.fmp12.zip269.7 KB
Definizione dell’ambito di un progetto
’
18
La sezione del sito FileMaker.com/it dedicata all’apprendimento fornisce l’accesso a un’Accademia per app personalizzate che offre corsi di formazione, webinar, discussioni, video ed esercitazioni: filemaker.com/it/learning/
La FileMaker Community ufficiale vi mette in contatto con altri utenti ed esperti FileMaker. Ottenete risposte alle vostre domande, guardate video, accedete a bollettini tecnici, articoli esplicativi, white paper e molto altro ancora. community.filemaker.com/
La sezione del sito FileMaker.com/it dedicata al supporto fornisce documentazione dei prodotti, articoli della Knowledge Base, supporto per decisioni di acquisto e guide all’installazione: filemaker.com/it/support/
Apprendimento online, formazione e communityScoprite le risorseSfruttate queste ottime risorse per aiutarvi lungo il percorso di sviluppo di un’app personalizzata con la piattaforma FileMaker.