INTRODUZIONE Progettazione di sistemi multimediali Laboratorio UniMC al digitale U NIVERSITÀ DEGLI S TUDI DI M ACERATA D IPARTIMENTO DI S CIENZE P OLITICHE, DELLA C OMUNICAZIONE E DELLE R ELAZIONI I NTERNAZIONALI C ORSO DI LAUREA M AGISTRALE IN S CIENZE DELLA COMUNICAZIONE PUBBLICA, D ' IMPRESA E PUBBLICITÀ C LASSE LM-59 – A NNO A CCADEMICO 2014/2015 Simone Carletti – CSIA Ufficio Web, eLearning, Ricerca e Sviluppo P
Introduzione alla progettazione del software e allo sviluppo sostenibile »Le fasi della progettazione Concept: l’idea Requirements: l’analisi dei requisiti Design: il (documento di) progetto Prototype: la validazione Development: lo sviluppo User testing: il banco di prova
Introduzione alla progettazione del software e allo sviluppo sostenibile Sviluppo software sostenibile “Sustainable software development is a mindset (principles) and an accompanying set of practices that enable a team to achieve and maintain an optimal development pace indefinitely” Kevin Tate, Pearson Education
Introduzione alla progettazione del software e allo sviluppo sostenibile Obiettivi del software sostenibile »Aumento del passo di innovazione »Non-diminuzione della vita del prodotto Esempi di software sostenibile »Adobe Photoshop »PowerPoint »SAP »Oracle »Cobol
Introduzione alla progettazione del software e allo sviluppo sostenibile Cause del software NON sostenibile »over/under design »approcci code-first-then-fix »eccessiva frammentazione: too many dependencies »mancanza di sistemi di salvaguardia: automated tests »soluzioni temporanee: patch, workarounds, etc. Differenza tra team di sviluppo sostenibile/non »reattività ai cambiamenti >> circolo vizioso »pro-attività ai cambiamenti >> circolo virtuoso
Introduzione alla progettazione del software e allo sviluppo sostenibile Lavorare di più o meglio?
Introduzione alla progettazione del software e allo sviluppo sostenibile Approfondimenti »A sustainable development experience » »
Attività »Concept & Requirements quale idea? quali requisiti? »Project Design quale target? quali feature? quale strategia di test? quali canali di distribuzione? quale evento di lancio? quali costi?
Attività 1.2 »Concept: l’idea Graphic design guidelines »Analisi dei requisiti Sondaggio dell’utenza target via piattaforma LimeSurvey lud-2014.group1 >> lud-2014.group2 >> lud-2014.group3 >> lud-2014.group4 >>
Progettazione dell’App: Concept
Progettazione dell’App: Sondaggio utenza Sondaggio »Distribuito via LimeSurvey, 7gg »18 domande in 4 sezioni »Scelta singola/multipla/aperta
Progettazione dell’App: analisi dei requisiti Risultati dell’indagine »427 risposte ricevute »Sistemi Operativi »Servizi mobili desiderati
Attività 1.4 »Concept & Requirements quale idea? quali requisiti? »Project Design quale target? quali feature? quale strategia di test? quali canali di distribuzione? quale evento di lancio? quali costi?
Project Design: il documento di progetto
Riporta le informazioni necessarie ai decision-makers Brief: riassume la proposta »obiettivi / target »problema / proposta Detailed: include tutti i dettagli tecnico-analitici »obiettivi, target »concept design »analisi dei requisiti, features »origine dei dati, integrazioni di sistemi »strategia di test e lancio »piattaforme, O.S. e canali distribuzione »budget, risorse necessarie »supporto, manutenzione e roadmap di sviluppo
Conclusione: Focus on target!
Grazie per l’attenzione