Slides presentate all'incontro Didamatica 2016 a Udine. Si parla dei vantaggi didattici di una introduzione precoce dei principi Agili nella didattica informatica quotidiana (un mio pallino).
One of the worst myths of agile, is that people think agile means to not plan at all. Actually, we do not plan in a traditional way, because we use the rolling wave planning technique and we make a great use of visual management.
Slides presentate all'incontro Didamatica 2016 a Udine. Si parla dei vantaggi didattici di una introduzione precoce dei principi Agili nella didattica informatica quotidiana (un mio pallino).
One of the worst myths of agile, is that people think agile means to not plan at all. Actually, we do not plan in a traditional way, because we use the rolling wave planning technique and we make a great use of visual management.
Dopo molti anni mi sono ritrovato a insegnare Informatica in una terza. Questo è una breve slide che ho fatto per spiegare il ciclo for
C'è un errore nelle slides 7---9. ho scritto erroneamente una "," al posto del ";".
Slides di una breve conferenza che ho tenuto a scuola. Ritengo che lo stereotipo del programmatore brutto, scontrorso e antisociale sia in declino, ma perché ciò si realizzi davvero occorre affinare nuove abilità, le abilità sociali. Sia Online che Offline
Basato in parte sul lavoro seguente
http://www.slideshare.net/mastorey/msr-2012-keynote-storey-slideshare
Introduzione al Controllo di versione (in generale) e al funzionamento di Git (in particolare). Upgrade di un'altra presentazione simile nelle basi ma incentrata su SVN.
Introduzione al sistema binario adatto a ragazzi delle scuole superiori (liceo scientico o ITIS)
Traduzione delle slides omonime presenti qu su slideshare di german margrit
La Value Proposition è l'insieme di quegli elementi che rendono il vostro sito ecommerce unico per i vostri clienti.
Risponde alla domanda: perchè un utente dovrebbe preferirvi ai concorrenti?
Dopo la motivazione di un consumatore a volere un determinato prodotto o un servizio, la Value Proposition è il fattore più importante per la conversione utente/cliente.
Web Marketing Per Ecommerce: http://www.studiocappello.it/ http://www.wmra.it/
La presentazione che ho tenuto all'ExperienceCamp 2010 presso Sketchin (Manno, CH) a tema percezione della "qualità" della user-experience da parte degli utenti e valore che ad essa assegniamo come sviluppatori/designer.
Questi sono i miei appunti di informatica sviluppati durante i lockdown. Di fatto costituiscono il libro di testo dei miei corsi. La grafica è ispirata a D&D 5e nella speranza di accattivarmi l'interesse dei ragazzi.
Questa parte è adatta ai ragazzi di 1-2° liceo SSA e di 2°-3° ITIS (in particolare ad indirizzo informatico)
Questi sono i miei appunti di informatica sviluppati durante i lockdown. Di fatto costituiscono il libro di testo dei miei corsi. La grafica è ispirata a D&D 5e nella speranza di accattivarmi l'interesse dei ragazzi.
Questa parte è adatta ai ragazzi di 1-2° liceo SSA e di 2°-3° ITIS (in particolare ad indirizzo informatico)
Dopo molti anni mi sono ritrovato a insegnare Informatica in una terza. Questo è una breve slide che ho fatto per spiegare il ciclo for
C'è un errore nelle slides 7---9. ho scritto erroneamente una "," al posto del ";".
Slides di una breve conferenza che ho tenuto a scuola. Ritengo che lo stereotipo del programmatore brutto, scontrorso e antisociale sia in declino, ma perché ciò si realizzi davvero occorre affinare nuove abilità, le abilità sociali. Sia Online che Offline
Basato in parte sul lavoro seguente
http://www.slideshare.net/mastorey/msr-2012-keynote-storey-slideshare
Introduzione al Controllo di versione (in generale) e al funzionamento di Git (in particolare). Upgrade di un'altra presentazione simile nelle basi ma incentrata su SVN.
Introduzione al sistema binario adatto a ragazzi delle scuole superiori (liceo scientico o ITIS)
Traduzione delle slides omonime presenti qu su slideshare di german margrit
La Value Proposition è l'insieme di quegli elementi che rendono il vostro sito ecommerce unico per i vostri clienti.
Risponde alla domanda: perchè un utente dovrebbe preferirvi ai concorrenti?
Dopo la motivazione di un consumatore a volere un determinato prodotto o un servizio, la Value Proposition è il fattore più importante per la conversione utente/cliente.
Web Marketing Per Ecommerce: http://www.studiocappello.it/ http://www.wmra.it/
La presentazione che ho tenuto all'ExperienceCamp 2010 presso Sketchin (Manno, CH) a tema percezione della "qualità" della user-experience da parte degli utenti e valore che ad essa assegniamo come sviluppatori/designer.
Questi sono i miei appunti di informatica sviluppati durante i lockdown. Di fatto costituiscono il libro di testo dei miei corsi. La grafica è ispirata a D&D 5e nella speranza di accattivarmi l'interesse dei ragazzi.
Questa parte è adatta ai ragazzi di 1-2° liceo SSA e di 2°-3° ITIS (in particolare ad indirizzo informatico)
Questi sono i miei appunti di informatica sviluppati durante i lockdown. Di fatto costituiscono il libro di testo dei miei corsi. La grafica è ispirata a D&D 5e nella speranza di accattivarmi l'interesse dei ragazzi.
Questa parte è adatta ai ragazzi di 1-2° liceo SSA e di 2°-3° ITIS (in particolare ad indirizzo informatico)
Una primissima introduzione al TDD per chi è a digiuno di test in generale e di TDD in particolare. Usa Java/Junit, ma è facimente adattabile ad altri linguaggi. 40-60 minuti.
Introduzione al linguaggio Java per chi ha esperienza di C++. Non si parla di OOP, solo di linguaggio.
Codice sorgente dell'esercizio finale qui: https://pastebin.com/R4yZGQcy
Queste slide dal titolo provocatorio cercano di dare l'idea che la stupidità e la pigrizia possono avere un effetto positivo nela programmazione per la ricerca di soluzioni semplici. Nello specifico caso parliamo di funzioni in C
20. Le storie non sono scolpite
nella pietra
Independent
Negotiable
Né sono perfette
Valuable
Il dettaglio può essere
eccessivo. Occorre verificare
Estimable
con il cliente Sized right
Senza esagerare...alcune Testable
limitazioni sono fisse
21. Devono mostrare qual è il
vantaggio per il cliente e altri
Independent
partecipanti al progetto
Negotiable
Servono ad evitare le “storie Valuable
tecniche”
Estimable
Sized right
Testable
22. Il dettaglio deve essere
sufficente per stimare quando
Independent
tempo servirà
Negotiable
Ogni team avrà una stima Valuable
diversa (ma consistente)
Estimable
Scale: lineari, fibonacci, T-shirt,
ore
Sized right
Testable
Spesso si usa il Planning Poker
23. Le storie devono essere
completabili in un'iterazione
Independent
Negotiable
Più si è vicini al lavoro, più deve
essere specifica. Valuable
Si può partire con storie molto Estimable
grandi ma dovranno essere
spezzate (modello a piramide) Sized right
Testable
24. Independent
Storia
Negotiable
Valuable
Tema
Estimable
Sized right
Epica
Testable
25. I criteri di accettazione fanno
diventare realtà le user story
Independent
Negotiable
Assicurano che il risultato sia
quello previsto dal cliente Valuable
I test dovrebbero essere
Estimable
automatizzati (se possibile) Sized right
Non si dovrebbe iniziare la Testable
codifica prima di avere chiari
criteri di accettazione
27. Come giocatore Quando il nemico è
Voglio che il nemico colpito in testa, fa un
reagisca quando è passo indietro
stato colpito Quando è colpito al
Per capire se l'ho colpito braccio, si gira
Quando è colpito ai
piedi, solleva i piedi
Quando lo manco, non
fa nulla
Quando colpisco un
oggetto, non fa nulla
28. Come si fa ad ottenere delle buone storie
utente?
29. Come per i libri e i film:
Avere un protagonista
Avere una trama avvincente
Avere un lieto fine, che non lascia in
sospeso
Dare qualcosa al pubblico
30. Identificare l'utente (non generico)
Identificare l'interazione utente-prodotto
Schematizzare usi e comportamenti
Decidere il risultato
Progettare la validazione del risultato
31. Evitare le storie troppo grosse
Evitare la sindrome della miniaturizzazione
Imparare a spezzare le Epiche in Temi e in
Storie
(Richiede esperienza!)
32. Per incominciare, conviene attenersi ad un
formato standardizzato
Per esempio usando il linguaggio gherkin
https://github.com/cucumber/cucumber/wiki/G
Utilizzabile DIRETTAMENTE in alcuni
programmi come strumento di test, e in
ambito più ampio, come strumento di
36. Grazie per l'attenzione
Prof. Marcello Missiroli
(standing on the shoulders of giants :-) )
ITIS Corni
prof.missiroli@gmail.com
37. Riferimenti
Base di questa presentazione (layout incluso):
INVEST in good user stories – Craig Brown
http://www.slideshare.net/craigwbrown/invest-in-good-user-
stories-presentation
Extreme Programming Explored - William Wake
http://www.scribd.com/doc/12720/Extreme-Programming-
Explored-William-Wake
Six features of a good user story
http://agilesoftwaredevelopment.com/blog/vaibhav/good-user-
story-invest
INVEST in Good Stories, and SMART Tasks
http://xp123.com/xplor/xp0308/index.shtml
The INVEST Model fo User stories – Bill Wake
http://zomobo.net/play.php?id=L_NyCczp0Fk