SlideShare uma empresa Scribd logo
1 de 34
I requisiti nello sviluppo
           software
- leggi generali e varianti contestuali -

        ©Adriano Comai 2011
          www.analisi-disegno.com
Adriano Comai
       •   Formazione umanistica, da 30 anni nello sviluppo software
       •   Consulenza per molte organizzazioni in Italia e all’estero
       •   Oltre 400 corsi e seminari su diversi aspetti dello sviluppo
       •   Decine di articoli pubblicati su riviste informatiche

       • Guida “Requirements-by-Example”, con esempi di
         requisiti ben specificati e indicazioni pratiche per gli
         analisti, diffusa e usata in tutto il mondo
       • Scaricabile, anche in versione italiana, dal mio sito
         www.analisi-disegno.com

©Adriano Comai 2011            Requisiti: leggi e varianti           Pag. 1 - 2
Centralità dei Requisiti
       Acquisto
       • di prodotti
       • di servizi

       Sviluppo
       • di software
       • di sistemi complessi (Hardware + Software)




©Adriano Comai 2011          Requisiti: leggi e varianti   Pag. 1 - 3
Andamento dei progetti sw
                                          Esito dei progetti
              (fonte: The Standish Group, su un campione di migliaia di progetti internazionali)
                      Successo             Parziale insuccesso              Fallimento (cancellati,
                                      (meno funzioni, più tempi e costi)        o mai utilizzati)

        2010            37%                          42%                             21%
        2006            35%                          46%                             19%
        1998            26%                          46%                             28%
        1994            16%                          53%                             31%
       • Il campione include aziende e pubblica amministrazione, ma non
         software house o aziende di consulenza
       • Percentuali di fallimento superiori per i progetti di dimensioni maggiori e
         nelle grandi organizzazioni. Progetti con costo di risorse < $750.000
         hanno una percentuale di successo del 73% (dato 2006)
©Adriano Comai 2011                      Requisiti: leggi e varianti                                Pag. 1 - 4
Perché i progetti falliscono
                      Requisiti incompleti                            13,1%
                      Mancato coinvolgimento utente                   12,4%
                      Mancanza risorse                                10,6%
                      Attese irrealistiche                             9,9%
                      Mancanza supporto direzione                      9,3%
                      Cambiamento requisiti                            8,7%
                      Mancanza pianificazione                          8,1%
                      Non serviva più                                  7,5%
                      Carenze del Management IT                        6,2%
                      Incompetenza sulle tecnologie                    4,3%
                      Altro                                            9,9%

               (fonte: The Standish Group)


©Adriano Comai 2011                     Requisiti: leggi e varianti           Pag. 1 - 5
Requisiti e prodotti …




©Adriano Comai 2011         Requisiti: leggi e varianti   Pag. 1 - 6
Requisiti, componenti, test

                                                               componenti
                                                                 sistema
                    esigenze
                                       requisiti
                  stakeholders
                                                                  test




©Adriano Comai 2011              Requisiti: leggi e varianti                Pag. 1 - 7
Ruoli e requisiti


                                                       Architetto /
                         Committente                                          Sviluppatore
                                                       Designer
   Stakeholder



                      Responsabile                                 Analista            Tester
                        progetto

                                        Gestore servizio
©Adriano Comai 2011                  Requisiti: leggi e varianti                         Pag. 1 - 8
Attività per i requisiti
       •   Raccolta requisiti (gathering)
       •   Analisi requisiti (analysis)
       •   Gestione dei requisiti (management)
       •   Ingegneria dei requisiti (engineering)
       •   …




©Adriano Comai 2011            Requisiti: leggi e varianti   Pag. 1 - 9
Requisiti?


                      Conoscenza
                      Comunicazione




©Adriano Comai 2011      Requisiti: leggi e varianti   Pag. 1 - 10
Need goal requirement

                            Bisogni
                            Obiettivi
                            Requisiti




©Adriano Comai 2011         Requisiti: leggi e varianti   Pag. 1 - 11
Cosa si vorrebbe
            • che tutti i requisiti
              siano già chiari alla
              partenza del progetto
            • che siano
              completamente privi
              di ambiguità, e
              specifichino nel
              dettaglio cosa dovrà
              fare il sistema




©Adriano Comai 2011            Requisiti: leggi e varianti   Pag. 1 - 12
La realtà:
                      i requisiti vanno scoperti
       • usando tecniche (“arti”) efficaci ed efficienti




       ⇒…e parecchi emergeranno
       solo quando il sistema verrà
       effettivamente utilizzato




©Adriano Comai 2011           Requisiti: leggi e varianti   Pag. 1 - 13
Esprimere requisiti è difficile
           • Esprimere requisiti per evolvere e migliorare di un
             sistema esistente è relativamente semplice
           • Ma per qualcosa di nuovo, è molto più complesso


           “Spesso, il modo migliore per scoprire requisiti che nessuno ancora
           conosce è rilasciare il prodotto in modo incrementale.
           Ogni volta che i clienti ricevono un rilascio tirano fuori decine di altre
           funzioni che vorrebbero avere. È un dato di fatto che il numero di nuovi
           requisiti pensati dai clienti è proporzionale al numero di requisiti già
           soddisfatti.”
                                                                        (Alan Davis 2005)




©Adriano Comai 2011                 Requisiti: leggi e varianti                   Pag. 1 - 14
Legge:

            Quanto è maggiore il livello di
            innovazione, tanto più è difficile chiarire
            i requisiti all'inizio del progetto.




©Adriano Comai 2011        Requisiti: leggi e varianti    Pag. 1 - 15
Sprechi
            Non tutti i requisiti hanno la stessa importanza

            Mediamente:
            • il 45% delle funzionalità di un sistema non viene mai
              utilizzato
            • il 19% viene utilizzato solo raramente
                                                              (fonte: Standish Group 2004)




©Adriano Comai 2011             Requisiti: leggi e varianti                       Pag. 1 - 16
Obiettivi del committente


                                 Bisogni                       Obiettivi


                  derivano da una o più esigenze (“di business”),
                  alle quali il committente intende rispondere
                  con un cambiamento


©Adriano Comai 2011              Requisiti: leggi e varianti               Pag. 1 - 17
Stakeholder (parti interessate)
       • “dimenticare” uno o più stakeholder può risultare critico
         per il successo del progetto
       • il loro coinvolgimento nel progetto ha un costo, che va
         valutato in termini di rischi / opportunità




©Adriano Comai 2011           Requisiti: leggi e varianti            Pag. 1 - 18
Requisiti in conflitto
            È normale che in un progetto vi siano requisiti in
            conflitto:
            • A causa di richieste troppo onerose a fronte di risorse
              limitate (budget, tempi)
            • o quando gli stakeholder hanno punti di vista
              contrastanti
            Il conflitto tra requisiti deve emergere il prima possibile
            (per poterlo gestire con costi e in tempi contenuti).




©Adriano Comai 2011             Requisiti: leggi e varianti               Pag. 1 - 19
Univocità del committente
       • il committente è il principale decisore nel progetto…
       • quindi deve essere unico, ed il suo ruolo deve essere noto a
         tutte le parti interessate

       • nel caso di progetti complessi, che coinvolgono numerose
         aziende (o aree diverse della medesima azienda), il ruolo di
         committente può essere attribuito a:
          – un “delegato”
          – un “comitato guida”


©Adriano Comai 2011           Requisiti: leggi e varianti          Pag. 1 - 20
Incontrare le parti interessate
       interviste e incontri vanno preparati con cura:
       • per minimizzare i tempi necessari
       • per massimizzare i risultati




                      interviste individuali                    incontri collettivi



©Adriano Comai 2011                   Requisiti: leggi e varianti                     Pag. 1 - 21
Come scoprire i requisiti
       strade complementari:
       • interviste e incontri
       • analisi di sistemi e/o procedure organizzative
          preesistenti
       • costruzione di prototipi
       • identificazione e descrizione degli scenari di utilizzo del
          sistema (casi d’uso)




©Adriano Comai 2011            Requisiti: leggi e varianti             Pag. 1 - 22
Ruoli e requisiti


                                                       Architetto /
                         Committente                                          Sviluppatore
                                                       Designer
   Stakeholder



                      Responsabile                                 Analista            Tester
                        progetto

                                        Gestore servizio
©Adriano Comai 2011                  Requisiti: leggi e varianti                         Pag. 1 - 23
Legge:
       I requisiti devono essere espressi (comunicati)


                        Variante:
       Le modalità di espressione dei requisiti
       dipendono al contesto in cui si opera


©Adriano Comai 2011     Requisiti: leggi e varianti   Pag. 1 - 24
Criticità dei sistemi
                            Vita umana
                            Denaro
                            Immagine
                            Nessuna criticità
          Tipicamente, diversi livelli di formalizzazione dei requisiti



©Adriano Comai 2011             Requisiti: leggi e varianti           Pag. 1 - 25
Interlocutori e requisiti
                                       Esigenza




                      Committente                                 Realizzatore




©Adriano Comai 2011                 Requisiti: leggi e varianti                  Pag. 1 - 26
Più interlocutori
                                          Esigenza




                      Committente                                    Analista




                                                                                Esigenza




                                            Esigenza
                        Realizzatore                                 Designer




©Adriano Comai 2011                    Requisiti: leggi e varianti                         Pag. 1 - 27
©Adriano Comai 2011   Requisiti: leggi e varianti   Pag. 1 - 28
Legge:
            Più ruoli intermedi esistono tra chi ha
            l'esigenza e chi implementa, più sono le
            comunicazioni da gestire.
            Più queste comunicazioni avvengono in
            sequenza e sono basate su documenti
            formalizzati, più crescono i tempi di
            realizzazione e i rischi di incomprensione.


©Adriano Comai 2011        Requisiti: leggi e varianti    Pag. 1 - 29
Perché i requisiti cambiano

            Tra i motivi più comuni:
            • non ci si era capiti bene prima
            • cambiamento di vincoli “esterni” (es. legislativi)
            • cambiamento a livello di mercato (es. concorrenti con
              prodotti dalle caratteristiche più innovative)
            • cambiamento di scenari tecnologici (es. nuove
              opportunità, tecnologie in declino)
            • cambiamento di committente



©Adriano Comai 2011            Requisiti: leggi e varianti            Pag. 1 - 30
Legge:

            Il cambio di requisiti in corso d'opera è
            una costante in ogni progetto non
            elementare.




©Adriano Comai 2011        Requisiti: leggi e varianti   Pag. 1 - 31
Legge:
           Il cambio di requisiti in corso d'opera è
           tanto più costoso quanto più tardi avviene.


                          Variante:
           Il costo del cambiamento per i requisiti non
           funzionali è di solito molto superiore a quello
           per i requisiti funzionali.

©Adriano Comai 2011        Requisiti: leggi e varianti   Pag. 1 - 32
Legge:
            Maggiore il tempo che passa tra la
            definizione del requisito e la verifica del
            suo soddisfacimento, maggiori i rischi.

            (il “congelamento dei requisiti” preoccupa molto i
            committenti…)




©Adriano Comai 2011             Requisiti: leggi e varianti      Pag. 1 - 33
Grazie per l’attenzione!
       Per approfondimenti e altri materiali:


                        www.analisi-disegno.com

                           © Adriano Comai 2011




©Adriano Comai 2011           Requisiti: leggi e varianti   Pag. 1 - 34

Mais conteúdo relacionado

Semelhante a I requisiti nello sviluppo software - leggi generali e varianti contestuali

iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
Un esempio di Collaborazione tra PA e Imprese
Un esempio di Collaborazione tra PA e ImpreseUn esempio di Collaborazione tra PA e Imprese
Un esempio di Collaborazione tra PA e ImpreseOsmosit Srl
 
Market e Tools: Utility per la personalizzazione di applicazioni Android
Market e Tools: Utility per la personalizzazione di applicazioni AndroidMarket e Tools: Utility per la personalizzazione di applicazioni Android
Market e Tools: Utility per la personalizzazione di applicazioni AndroidAndrea Pola
 
Agile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar PresentationAgile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar Presentationinspearit Italy
 
PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?Emiliano Soldi
 
PMexpo 2022 | La valutazione di congruità dei progetti ICT del PNRR
PMexpo 2022 | La valutazione di congruità dei progetti ICT del PNRRPMexpo 2022 | La valutazione di congruità dei progetti ICT del PNRR
PMexpo 2022 | La valutazione di congruità dei progetti ICT del PNRRPMexpo
 
2. Progettazione per prototipi successivi
2. Progettazione per prototipi successivi2. Progettazione per prototipi successivi
2. Progettazione per prototipi successiviRoberto Polillo
 
Pm first presentation pt4
Pm first presentation pt4Pm first presentation pt4
Pm first presentation pt4carlobisio
 
Slide per installatori
Slide per installatoriSlide per installatori
Slide per installatoriseedelio
 
Partenariati e Contratti di rete
Partenariati e Contratti di retePartenariati e Contratti di rete
Partenariati e Contratti di reteMirco Regini
 
Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...
Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...
Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...Emerasoft, solutions to collaborate
 
Triboo WEBinar - Reti di Imprese costituite con il Contratto di Rete
Triboo WEBinar - Reti di Imprese costituite con il Contratto di ReteTriboo WEBinar - Reti di Imprese costituite con il Contratto di Rete
Triboo WEBinar - Reti di Imprese costituite con il Contratto di Retetriboomanagement
 
Caso di studio: il CIO solitario
Caso di studio:   il CIO solitarioCaso di studio:   il CIO solitario
Caso di studio: il CIO solitarioAndrea Colleoni
 
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015Redazione InnovaPuglia
 
MicroFocus White Paper - ADsurvey_marzo 2014
MicroFocus White Paper - ADsurvey_marzo 2014MicroFocus White Paper - ADsurvey_marzo 2014
MicroFocus White Paper - ADsurvey_marzo 2014Elena Vaciago
 

Semelhante a I requisiti nello sviluppo software - leggi generali e varianti contestuali (20)

iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
Un esempio di Collaborazione tra PA e Imprese
Un esempio di Collaborazione tra PA e ImpreseUn esempio di Collaborazione tra PA e Imprese
Un esempio di Collaborazione tra PA e Imprese
 
Market e Tools: Utility per la personalizzazione di applicazioni Android
Market e Tools: Utility per la personalizzazione di applicazioni AndroidMarket e Tools: Utility per la personalizzazione di applicazioni Android
Market e Tools: Utility per la personalizzazione di applicazioni Android
 
@Web co tilde app
@Web co tilde app@Web co tilde app
@Web co tilde app
 
Agile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar PresentationAgile è il futuro? PMI Rome Webinar Presentation
Agile è il futuro? PMI Rome Webinar Presentation
 
PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?PMI Rome Agile Project Management è il futuro?
PMI Rome Agile Project Management è il futuro?
 
PMexpo 2022 | La valutazione di congruità dei progetti ICT del PNRR
PMexpo 2022 | La valutazione di congruità dei progetti ICT del PNRRPMexpo 2022 | La valutazione di congruità dei progetti ICT del PNRR
PMexpo 2022 | La valutazione di congruità dei progetti ICT del PNRR
 
2. Progettazione per prototipi successivi
2. Progettazione per prototipi successivi2. Progettazione per prototipi successivi
2. Progettazione per prototipi successivi
 
Software Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpASoftware Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpA
 
Pm first presentation pt4
Pm first presentation pt4Pm first presentation pt4
Pm first presentation pt4
 
2013 why agile
2013 why agile2013 why agile
2013 why agile
 
Slide per installatori
Slide per installatoriSlide per installatori
Slide per installatori
 
Partenariati e Contratti di rete
Partenariati e Contratti di retePartenariati e Contratti di rete
Partenariati e Contratti di rete
 
Visaggio fd l13_9_18
Visaggio fd l13_9_18Visaggio fd l13_9_18
Visaggio fd l13_9_18
 
Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...
Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...
Webinar: Il “real device testing” di Perfecto Mobile per una strategia mobile...
 
UserPie
UserPieUserPie
UserPie
 
Triboo WEBinar - Reti di Imprese costituite con il Contratto di Rete
Triboo WEBinar - Reti di Imprese costituite con il Contratto di ReteTriboo WEBinar - Reti di Imprese costituite con il Contratto di Rete
Triboo WEBinar - Reti di Imprese costituite con il Contratto di Rete
 
Caso di studio: il CIO solitario
Caso di studio:   il CIO solitarioCaso di studio:   il CIO solitario
Caso di studio: il CIO solitario
 
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
PERCHE' E COME SI VALUTA LA QUALITA' DEL SOFTWARE19 06_2015
 
MicroFocus White Paper - ADsurvey_marzo 2014
MicroFocus White Paper - ADsurvey_marzo 2014MicroFocus White Paper - ADsurvey_marzo 2014
MicroFocus White Paper - ADsurvey_marzo 2014
 

Mais de Emerasoft, solutions to collaborate

Percezione Vs Realtà: uno sguardo data-driven sull'OS risk management
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk managementPercezione Vs Realtà: uno sguardo data-driven sull'OS risk management
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk managementEmerasoft, solutions to collaborate
 
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelliwebinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelliEmerasoft, solutions to collaborate
 
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps PlatformIl DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps PlatformEmerasoft, solutions to collaborate
 
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022Emerasoft, solutions to collaborate
 
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...Emerasoft, solutions to collaborate
 
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...Emerasoft, solutions to collaborate
 
La Digital Transformation ha un nuovo alleato: Value Stream Management
La Digital Transformation ha un nuovo alleato: Value Stream ManagementLa Digital Transformation ha un nuovo alleato: Value Stream Management
La Digital Transformation ha un nuovo alleato: Value Stream ManagementEmerasoft, solutions to collaborate
 
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...Emerasoft, solutions to collaborate
 
INAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
INAIL e la cultura cybersecurity: Sonatype Advanced Development PackINAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
INAIL e la cultura cybersecurity: Sonatype Advanced Development PackEmerasoft, solutions to collaborate
 
Polarion ALM & Newired: vincere la resistenza culturale in azienda
Polarion ALM & Newired: vincere la resistenza culturale in aziendaPolarion ALM & Newired: vincere la resistenza culturale in azienda
Polarion ALM & Newired: vincere la resistenza culturale in aziendaEmerasoft, solutions to collaborate
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsEmerasoft, solutions to collaborate
 

Mais de Emerasoft, solutions to collaborate (20)

PAnontiDEMO_5 motivi per cui una PA ha bisogno di una DAP
PAnontiDEMO_5 motivi per cui una PA ha bisogno di una DAPPAnontiDEMO_5 motivi per cui una PA ha bisogno di una DAP
PAnontiDEMO_5 motivi per cui una PA ha bisogno di una DAP
 
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk management
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk managementPercezione Vs Realtà: uno sguardo data-driven sull'OS risk management
Percezione Vs Realtà: uno sguardo data-driven sull'OS risk management
 
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelliwebinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
webinar LieberLieber & Emerasoft. Verso il DevOps, con i modelli
 
ComeToCode 2022 - speech di Emerasoft
ComeToCode 2022 - speech di EmerasoftComeToCode 2022 - speech di Emerasoft
ComeToCode 2022 - speech di Emerasoft
 
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps PlatformIl DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
Il DevOps è troppo impegnativo? Keep calm e adotta una DevOps Platform
 
Onboarding digitale sulle piattaforme della PA - 13.04.pdf
Onboarding digitale sulle piattaforme della PA - 13.04.pdfOnboarding digitale sulle piattaforme della PA - 13.04.pdf
Onboarding digitale sulle piattaforme della PA - 13.04.pdf
 
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
Gitlab meetup Milano - Focus su Gitlab Devops Platform 27.01.2022
 
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Viaggio nel mondo a servizi, come prepararsi per l'avventuraViaggio nel mondo a servizi, come prepararsi per l'avventura
Viaggio nel mondo a servizi, come prepararsi per l'avventura
 
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
Cloud Journey e IT Modernization: Da app monolitica a microservizi. vFunction...
 
Digitaltogether 2.0 IL MANIFESTO
Digitaltogether 2.0 IL MANIFESTODigitaltogether 2.0 IL MANIFESTO
Digitaltogether 2.0 IL MANIFESTO
 
POLARION by SIEMENS & GITLAB, una coppia vincente
POLARION by SIEMENS & GITLAB, una coppia vincentePOLARION by SIEMENS & GITLAB, una coppia vincente
POLARION by SIEMENS & GITLAB, una coppia vincente
 
Come proteggersi dagli attacchi informatici
Come proteggersi dagli attacchi informaticiCome proteggersi dagli attacchi informatici
Come proteggersi dagli attacchi informatici
 
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
Versioning dei modelli Enterprise Architect. Collaborazione e Standard con Le...
 
La Digital Transformation ha un nuovo alleato: Value Stream Management
La Digital Transformation ha un nuovo alleato: Value Stream ManagementLa Digital Transformation ha un nuovo alleato: Value Stream Management
La Digital Transformation ha un nuovo alleato: Value Stream Management
 
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
Inail e la cultura cybersecurity: la Direzione centrale per l’organizzazione ...
 
INAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
INAIL e la cultura cybersecurity: Sonatype Advanced Development PackINAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
INAIL e la cultura cybersecurity: Sonatype Advanced Development Pack
 
Polarion ALM & Newired: vincere la resistenza culturale in azienda
Polarion ALM & Newired: vincere la resistenza culturale in aziendaPolarion ALM & Newired: vincere la resistenza culturale in azienda
Polarion ALM & Newired: vincere la resistenza culturale in azienda
 
Api gitlab: configurazione dei progetti as a service
Api gitlab: configurazione dei progetti as a serviceApi gitlab: configurazione dei progetti as a service
Api gitlab: configurazione dei progetti as a service
 
Smartbear: un framework unico per testare API e UI
Smartbear: un framework unico per testare API e UISmartbear: un framework unico per testare API e UI
Smartbear: un framework unico per testare API e UI
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio Devops
 

I requisiti nello sviluppo software - leggi generali e varianti contestuali

  • 1. I requisiti nello sviluppo software - leggi generali e varianti contestuali - ©Adriano Comai 2011 www.analisi-disegno.com
  • 2. Adriano Comai • Formazione umanistica, da 30 anni nello sviluppo software • Consulenza per molte organizzazioni in Italia e all’estero • Oltre 400 corsi e seminari su diversi aspetti dello sviluppo • Decine di articoli pubblicati su riviste informatiche • Guida “Requirements-by-Example”, con esempi di requisiti ben specificati e indicazioni pratiche per gli analisti, diffusa e usata in tutto il mondo • Scaricabile, anche in versione italiana, dal mio sito www.analisi-disegno.com ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 2
  • 3. Centralità dei Requisiti Acquisto • di prodotti • di servizi Sviluppo • di software • di sistemi complessi (Hardware + Software) ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 3
  • 4. Andamento dei progetti sw Esito dei progetti (fonte: The Standish Group, su un campione di migliaia di progetti internazionali) Successo Parziale insuccesso Fallimento (cancellati, (meno funzioni, più tempi e costi) o mai utilizzati) 2010 37% 42% 21% 2006 35% 46% 19% 1998 26% 46% 28% 1994 16% 53% 31% • Il campione include aziende e pubblica amministrazione, ma non software house o aziende di consulenza • Percentuali di fallimento superiori per i progetti di dimensioni maggiori e nelle grandi organizzazioni. Progetti con costo di risorse < $750.000 hanno una percentuale di successo del 73% (dato 2006) ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 4
  • 5. Perché i progetti falliscono Requisiti incompleti 13,1% Mancato coinvolgimento utente 12,4% Mancanza risorse 10,6% Attese irrealistiche 9,9% Mancanza supporto direzione 9,3% Cambiamento requisiti 8,7% Mancanza pianificazione 8,1% Non serviva più 7,5% Carenze del Management IT 6,2% Incompetenza sulle tecnologie 4,3% Altro 9,9% (fonte: The Standish Group) ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 5
  • 6. Requisiti e prodotti … ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 6
  • 7. Requisiti, componenti, test componenti sistema esigenze requisiti stakeholders test ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 7
  • 8. Ruoli e requisiti Architetto / Committente Sviluppatore Designer Stakeholder Responsabile Analista Tester progetto Gestore servizio ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 8
  • 9. Attività per i requisiti • Raccolta requisiti (gathering) • Analisi requisiti (analysis) • Gestione dei requisiti (management) • Ingegneria dei requisiti (engineering) • … ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 9
  • 10. Requisiti? Conoscenza Comunicazione ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 10
  • 11. Need goal requirement Bisogni Obiettivi Requisiti ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 11
  • 12. Cosa si vorrebbe • che tutti i requisiti siano già chiari alla partenza del progetto • che siano completamente privi di ambiguità, e specifichino nel dettaglio cosa dovrà fare il sistema ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 12
  • 13. La realtà: i requisiti vanno scoperti • usando tecniche (“arti”) efficaci ed efficienti ⇒…e parecchi emergeranno solo quando il sistema verrà effettivamente utilizzato ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 13
  • 14. Esprimere requisiti è difficile • Esprimere requisiti per evolvere e migliorare di un sistema esistente è relativamente semplice • Ma per qualcosa di nuovo, è molto più complesso “Spesso, il modo migliore per scoprire requisiti che nessuno ancora conosce è rilasciare il prodotto in modo incrementale. Ogni volta che i clienti ricevono un rilascio tirano fuori decine di altre funzioni che vorrebbero avere. È un dato di fatto che il numero di nuovi requisiti pensati dai clienti è proporzionale al numero di requisiti già soddisfatti.” (Alan Davis 2005) ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 14
  • 15. Legge: Quanto è maggiore il livello di innovazione, tanto più è difficile chiarire i requisiti all'inizio del progetto. ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 15
  • 16. Sprechi Non tutti i requisiti hanno la stessa importanza Mediamente: • il 45% delle funzionalità di un sistema non viene mai utilizzato • il 19% viene utilizzato solo raramente (fonte: Standish Group 2004) ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 16
  • 17. Obiettivi del committente Bisogni Obiettivi derivano da una o più esigenze (“di business”), alle quali il committente intende rispondere con un cambiamento ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 17
  • 18. Stakeholder (parti interessate) • “dimenticare” uno o più stakeholder può risultare critico per il successo del progetto • il loro coinvolgimento nel progetto ha un costo, che va valutato in termini di rischi / opportunità ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 18
  • 19. Requisiti in conflitto È normale che in un progetto vi siano requisiti in conflitto: • A causa di richieste troppo onerose a fronte di risorse limitate (budget, tempi) • o quando gli stakeholder hanno punti di vista contrastanti Il conflitto tra requisiti deve emergere il prima possibile (per poterlo gestire con costi e in tempi contenuti). ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 19
  • 20. Univocità del committente • il committente è il principale decisore nel progetto… • quindi deve essere unico, ed il suo ruolo deve essere noto a tutte le parti interessate • nel caso di progetti complessi, che coinvolgono numerose aziende (o aree diverse della medesima azienda), il ruolo di committente può essere attribuito a: – un “delegato” – un “comitato guida” ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 20
  • 21. Incontrare le parti interessate interviste e incontri vanno preparati con cura: • per minimizzare i tempi necessari • per massimizzare i risultati interviste individuali incontri collettivi ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 21
  • 22. Come scoprire i requisiti strade complementari: • interviste e incontri • analisi di sistemi e/o procedure organizzative preesistenti • costruzione di prototipi • identificazione e descrizione degli scenari di utilizzo del sistema (casi d’uso) ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 22
  • 23. Ruoli e requisiti Architetto / Committente Sviluppatore Designer Stakeholder Responsabile Analista Tester progetto Gestore servizio ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 23
  • 24. Legge: I requisiti devono essere espressi (comunicati) Variante: Le modalità di espressione dei requisiti dipendono al contesto in cui si opera ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 24
  • 25. Criticità dei sistemi Vita umana Denaro Immagine Nessuna criticità Tipicamente, diversi livelli di formalizzazione dei requisiti ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 25
  • 26. Interlocutori e requisiti Esigenza Committente Realizzatore ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 26
  • 27. Più interlocutori Esigenza Committente Analista Esigenza Esigenza Realizzatore Designer ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 27
  • 28. ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 28
  • 29. Legge: Più ruoli intermedi esistono tra chi ha l'esigenza e chi implementa, più sono le comunicazioni da gestire. Più queste comunicazioni avvengono in sequenza e sono basate su documenti formalizzati, più crescono i tempi di realizzazione e i rischi di incomprensione. ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 29
  • 30. Perché i requisiti cambiano Tra i motivi più comuni: • non ci si era capiti bene prima • cambiamento di vincoli “esterni” (es. legislativi) • cambiamento a livello di mercato (es. concorrenti con prodotti dalle caratteristiche più innovative) • cambiamento di scenari tecnologici (es. nuove opportunità, tecnologie in declino) • cambiamento di committente ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 30
  • 31. Legge: Il cambio di requisiti in corso d'opera è una costante in ogni progetto non elementare. ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 31
  • 32. Legge: Il cambio di requisiti in corso d'opera è tanto più costoso quanto più tardi avviene. Variante: Il costo del cambiamento per i requisiti non funzionali è di solito molto superiore a quello per i requisiti funzionali. ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 32
  • 33. Legge: Maggiore il tempo che passa tra la definizione del requisito e la verifica del suo soddisfacimento, maggiori i rischi. (il “congelamento dei requisiti” preoccupa molto i committenti…) ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 33
  • 34. Grazie per l’attenzione! Per approfondimenti e altri materiali: www.analisi-disegno.com © Adriano Comai 2011 ©Adriano Comai 2011 Requisiti: leggi e varianti Pag. 1 - 34