Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus...

30
Il modo migliore per dare uno Sprint alla tua azienda! I vantaggi del metodo Agile Scrum nello sviluppo software per l’ottimizzazione dei processi produttivi e commerciali

Transcript of Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus...

Page 1: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

Il modo migliore per dare uno Sprint alla tuaazienda!

I vantaggi del metodo Agile Scrum nellosviluppo software per l’ottimizzazionedei processi produttivi e commerciali

Page 2: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 3: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 4: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active 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

Page 5: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 6: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

06

il manifesto.

Page 7: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 8: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 9: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

09

to do scrum.

Page 10: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 11: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 12: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 13: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 14: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 15: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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%

Page 16: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 17: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

17

success story.

Page 18: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 19: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 20: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 21: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 22: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 23: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 24: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 25: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 26: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 27: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 28: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 29: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

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

Page 30: Il modomiglioreper dare unoSprintallatua azienda!...logikamente. 03 01/01 2011 startup company focus onweb agency 2developers 20 web applications 10active customers

30

thank you.

via g. calvino, 38 ferrara [email protected] +39 0532 206288https://logikamente.it via praga, 5 trento