logikamente s.r.l. - il modomiglioreper dare unosprintallatua … · 2018. 10. 26. · logikamente....
TRANSCRIPT
Il modo migliore per dare uno Sprint alla tuaazienda!
I vantaggi del metodo Agile Scrum nellosviluppo software per l’ottimizzazionedei processi produttivi e commerciali
hi,there.
02
stefano ciammarughi, founder
Johann Gottlieb Fichte, filosofo tedesco, diceva: ”La perfezione non è essere perfetti, ma tendere continuamente ad essa.”
stefanociammarughi stefano_ciamma
software is the future
lean company
31/12 2018
focus on software house
10 developers
+1 new branch lab Trento
400+ tailored software
aboutlogikamente.
03
01/01 2011
startup company
focus on web agency
2 developers
20 web applications
10 active customers
manufacturingexecution software
04
automazione delle decisioniattraverso modelli predefiniti
o algoritmi di AI
avanzamenti di produzionetracciabilità e tempo di esecuzione
degli ordini di produzione
gestione della manutenzionegestione fermi macchina e
manutenzione predittiva
flusso ordinigestione degli ordinicliente e fornitore
misurazione delle performancecruscotti KPI per una facile interpretazionedell’andamento di tutta l’azienda
documentalecondivisione delle informazioni e della conoscenza
hi,there.
05
filippo orlando, product ownerAlbert Einstein diceva: “I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccuratie intelligenti. L'insieme dei due costituisce una forza incalcolabile.”
filippo-orlando-tn filippo.orlando.tn
06
il manifesto.
il manifestoagile.
07
manifesto agile
2001
in contrapposizione al modello a cascata (command-and-control),
propone un approcciofinalizzato a consegnare al
cliente, in tempi brevi, software funzionante e di qualità
agile scrumnato a metà anni ‘90, il suo impiego
viene sancito dal libro Agile Software Development with Scrum(2001) e perfezionato nel 2004 con
Agile Project Management with Scrum a cura di Ken Schwaber
2004
waterfall
il manifestoagile.
08
02. il cambiamentoaccogliamo i cambiamenti nei requisiti,anche a stadi avanzati dello sviluppo.Sfruttiamo il cambiamento a favore del vantaggio competitivo del cliente.
04. ruolo del clientecommittenti e sviluppatori devono lavorareinsieme quotidianamente per tutta la duratadel progetto.
03. rilasci frequenticonsegnamo frequentemente software funzionante, con cadenza variabile da un paio di settimane a un paio di mesi,preferendo i periodi brevi.
12. miglioramento continuoa intervalli regolari il team riflette su comediventare più efficace, dopodiché regola e adatta il proprio comportamento di conseguenza.
http://agilemanifesto.org/iso/it/principles.html
09
to do scrum.
jeff sutherlandfounder @ la guida a scrum
“[…] Scrum non è un processo o unatecnica per costruire prodotti ma piuttosto è un framework […] Scrum rende chiara l'efficacia relativa del proprio product management e delleproprie pratiche di sviluppo così da poterle migliorare.”
ken schwaberfounder @ la guida a scrum
“[…] Via via che gli Scrum Team maturano, ci si attende che la loroDefinizione di “Fatto” si espandaper includere criteri più stringentifinalizzati ad una qualitàmaggiore.”jeff sutherland ken schwaber
il metodoscrum.
11
il team di sviluppo collaboradallo sprint planningall’incremento “fatto”
planUI/UX design finalizzato ad una prototipazione statica
visiva (wireframe e mockup)
designsviluppo del software con
l’impiego del nostroframework consolidato
codingl’icremento viene testato
prima di essere rilasciato in produzione (sprint review)
test
delivery
scrumteam.
12
product ownermassimizza il valore del lavoro svolto dal team di sviluppo, che coordina ed è il responsabiledella gestione del documento di backlog
il team di sviluppo è costituito da professionistiche lavorano per consegnare un incremento
“Fatto” di prodotto potenzialmente rilasciabilealla fine di ogni sprint.
scrum masterresponsabile nella promozione del metodoscrum all’interno del team, coordina i lavoridello scrum team dettandone tempi e metodi
team di sviluppocomposto da sistemisti, programmatori,
UI/UX designers, in un numero compreso tra3 e 9 elementi
backlog tosprints.
13
5/7 funzioni terminateal termine di questo sprint vengono rilasciati due incrementi di prodottoutilizzabili e “fatti”
sprint two 5/7
lista dei casi d’uso chedescrivono le 7 funzioni che
deve avere la versione del software da rilasciare
backlog v. beta3/7 funzioni terminateal termine del primo sprint, ilcommittente potrà già contaresu una prima versionefunzionante del software
sprint one 3/7
7/7 funzioni terminatevengono rilasciati gli ultimi due incrementi che completano le funzioni del backlog
sprint three 7/7
sprintcycle.
sprint planningavviene grazie al lavoro collaborativo
dell'intero Scrum Team, dura max 8 ore e definisce lo sprint goal, l'incremento di
unità di prodotto e imetodi per ottenerlo
review & retrospectiveil processo di sviluppo passa attraversomomenti di ispezione dell’incremento(sprint review) ed analisi del lavoro svoltodal team di sviluppo (sprint retrospective)
developmentIl team di sviluppo inizia la fase di codinge passa in rassegna la lista di funzioni da
soddisfare secondo quanto stabilito da backlog per ottenere un incremento
daily scrumevento limitato a 15 minuti che serve al team di sviluppo per pianificare ognigiorno e nello stesso luogo il lavoro da svolgere nell’immediato, indispensabile a controllare costantemente l’andamentodel processo produttivo
targetsuccess.
15
grazie alle ripetute interazioni con il committente, aumenta la produttività ed èpossible correggere il tiro in corso d’opera ottenendo un costante miglioramento
probabilità di centrare l’obiettivo al 90%
scrumconclusion.
16
02
03
01 leggero
semplice da comprendere
difficile da padroneggiare
la guida a scrum , 2017
scrum (n): un framework che consentealle persone di risolvere problemi
complessi di tipoadattivo e, al tempo stesso, di creare e
rilasciare prodotti in modo efficace e creativo del più alto
valore possibile.
TM
17
success story.
gruppo dextracase history.
18
prodotti e servizi per l'odontotecnica e l'odontoiatria
cloud based
visualizzazione allineamento dentale 3D
gestione pazienti e casi clinici
3D
180+tecnici
3000+dentisti
18Tbdati/anno
1 login condivisodentisti e odontotecnici effettuano illogin nella stessa web application
2 gestione caso clinicoil medico dentista gestisce anagrafichepazienti e tutti i dati del caso clinico
3 upload scansioni 3dil dentista invia le scansioni dentarie 3d dei propri pazienti all’odontotecnico
4 3d viewerl’odontotecnico elabora le scansioni e restituisce, a sua volta, un risultato 3d
dextrabacklog.
Backlog v. beta del 18/5/2018
L'idea di massima è quella di attivare un cloud (con risorse iniziali necessarie al corretto funzionamento del sistema) con la web application accessibile da url pubblico.
Funzioni principali:
1. Login condiviso tra le due tipologie di utente, medico dentista e tecnico odontoiatra, avverrà nella medesima interfaccia della web application
2. Gestione delle anagrafiche pazienti con l’attribuzione della scheda caso clinico in cui verrà trattato il problema e la soluzione dell’allineamento dei denti; il dentista potrà eseguire l’upload dei file con estensione stl (file 3d) che rappresentano le scansioni dentarie del proprio paziente
3. Il tecnico, una volta ricevuta la notifica del caricamento dei file digitali da parte del medico, elaborerà il caso clinico e caricherà sulla propria area riservata il risultato dell’allineamento rappresentato da un unico file tridimensionale con estensione 3d.
4. Reader 3D: il medico potrà visualizzare il risultato tramite un reader 3d posto nella sua area riservata
30% 50% 20%
design coding daily scrum
sprinttimeline.
20
jan feb mar apr may jun
step 1.1 – Design #1step 1.2 – Design #2
design
step 1.3 – Design #3
sprint 1.1 – loginsprint 1.2 – gestione paziente
sprints - coding
sprint 2.1 – caso clinicosprint 2.2 – upload systemsprint 3.1 – 3d viewer
bug fixingpublish
delivery
= incontro con il cliente, scrum review e scrum retrospective
loginsystem.
21
banda, CPU, spazio disco come risorse scalabili
cloud
navigazione da pc, smartphone e tablet
responsive
riconoscimento diritti di accesso tra dentisti e tecnici
acl
web app GDPR compliance
privacy
https://app.gruppodextra.com
3Dreader.
22
3D file compression
il problema più grande che è stato affrontato e risolto èla compressione dei files 3D ricomposti dal reader
features description
ü play/pause delle fasi di allineamento denti
ü vista superiore e inferiore delle arcate dentali
ü zoom e rotazioni 3D
ü input note testuali per il tecnico
https://app.gruppodextra.com
decision makingcase history.
23
applicazione di gestione del processo produttivo con algoritmo di machine learning in grado di decide chi deveoperare su una determinata commessa cliente
automazione della decisione con intelligenza artificiale
1 raccolta datiun’app mobile per la misurazione deitempi di produzione della commessa
2 dashboard controlleruna serie di cruscotti KPI per ilmonitoraggio dell’andamento dei processi
3 API connectorper prelevare informazioni da più silos di dati diversi tra loro
4 machine learningil sistema decide in autonomia a qualioperatori assegnare le commesse in base alle esperienze pregresse
data miningbacklog.
40% 50% 10%
design coding daily scrum
API
DATAWAREHOUSE
MACHINE LEARNING
sprinttimeline.
25
mar apr mag
step 1.1 – design venditestep 1.2 – design finanziario
design
step 1.3 – design progetti
sprint 1.1 – APIsprint 2.1 – dashboard vendite
sprints - coding
sprint 2.2 – dashboard finanziariosprint 2.3 – dashboard social
bug fixingpublish
delivery
= incontro con il cliente, scrum review e scrum retrospective
omnichannelun unico strumento per tenere sotto controllo
l’azienda
real timedati raccolti da più fontielaborate e restituiti in
tempo reale
semplicitàdalla complessità alla
semplicità nelrappresentare I risultati
automazione delle decisioni sulle procedure
di assegnazione del lavoro
automation predictiveprevisione di possibilifermi della produzione
per presenza difetti
https://a-mes.io
mobilitycontroller.
27
mytom app & web appmytom raccoglie dati in tempo reale sulla produzione, li restituisceelaborati in una web application per “raccontare” l’andamento sui tempi di produzione e prevedere possibili interruzioni del lavoro. Inoltre ha lo scopo di ottimizzare la comunicazione tra produzione e management.
una app android per la raccolta dati in mobilità
una web app per la gestione e controllo del flusso dati
API per l’import export dei dati verso l’ERP aziendale
https://app.mytom.it
mobilecontroller.
28
1 ogni operatore addetto alla produzionepossiede proprie credenziali per accedere edessere identificato
accesso esclusivo
l’operatore controlla istantaneamente lo statodi avanzamento di ciascuna commessa in qualunque fase essa si trovi
avanzamento di produzione
l’operatore misura il proprio tempo di esecuzionedel lavoro, un algoritmo sa distinguere in autonomia pause e riprese del lavoro
rilevazione tempi
l’operatore riceve In tempo reale, sulla propria “bacheca”, messaggi istantanei provenienti dal management
notifiche push
2
3
4
sprinttimeline.
29
feb mar
step 1.1 – design app #1step 1.2 – design app #2
design
step 1.3 – design web app
sprint 1.1 – APIsprint 2.1 – app login e bacheca
sprints - coding
sprint 2.2 – app tempi lavorazionesprint 2.3 – web app dashboard
bug fixingpublish
delivery
sprint 2.3 – web app bacheca
= incontro con il cliente, scrum review e scrum retrospective
30
thank you.
via g. calvino, 38 ferrara [email protected] +39 0532 206288https://logikamente.it via praga, 5 trento