Processo di sviluppo MIS con SDLC & Agile

Il software è uno dei componenti principali di un sistema informativo gestionale. Parte del software utilizzato in un sistema MIS è disponibile in commercio. Questi includono pacchetti come fogli di calcolo, applicazioni di database, ecc.

Tuttavia, sono momenti in cui il software non soddisfa i requisiti aziendali. La soluzione a questo problema è un software personalizzato.

Questo tutorial si concentrerà sulle metodologie utilizzate per sviluppare software personalizzato.

In questo tutorial imparerai-

  • Stakeholder per lo sviluppo dei sistemi informativi
  • Analisi e progettazione di sistemi MIS
  • MIS Analisi e progettazione orientata agli oggetti
  • Ciclo di vita dello sviluppo dei sistemi MIS (SDLC)
  • Modello a cascata
  • Sviluppo agile
  • Prototipazione

Stakeholder per lo sviluppo dei sistemi informativi

Un tipico sviluppo di sistemi informativi di solito ha tre (3) stakeholder, vale a dire;

  • Utenti : gli utenti sono quelli che utilizzano il sistema dopo che è stato sviluppato per svolgere le loro attività quotidiane.
  • Sponsor del progetto : questa categoria di stakeholder è responsabile dell'aspetto finanziario del progetto e garantisce che il progetto sia completato.
  • Sviluppatori : questa categoria è generalmente composta da analisti di sistema e programmatori. Gli analisti di sistema sono responsabili della raccolta dei requisiti utente e della scrittura dei requisiti di sistema.

    I programmatori sviluppano il sistema richiesto in base ai requisiti di sistema sviluppati dagli analisti di sistema.

Le parti interessate più importanti in un progetto sono gli utenti. Affinché un progetto venga accettato come completato, gli utenti devono accettarlo e utilizzarlo. Se gli utenti non accettano il sistema, il progetto è un fallimento.

Analisi e progettazione di sistemi MIS

L'analisi e la progettazione dei sistemi si riferisce a due discipline strettamente correlate: analisi del sistema e progettazione del sistema.

  • L'analisi del sistema riguarda la comprensione degli obiettivi, degli obiettivi e dello sviluppo dei processi aziendali. Il prodotto finale dell'analisi dei sistemi sono le specifiche dei sistemi.
  • La progettazione del sistema utilizza l'output dell'analisi del sistema come input. L'obiettivo principale della progettazione del sistema è interpretare i requisiti di sistema in progetti architettonici, logici e fisici di come il sistema informativo deve essere implementato.

MIS Analisi e progettazione orientata agli oggetti

L'analisi e la progettazione orientata agli oggetti (OOAD) è strettamente correlata all'analisi e alla progettazione dei sistemi. La principale differenza tra analisi e progettazione orientata agli oggetti (OOAD) e analisi e progettazione dei sistemi è che OOAD utilizza oggetti per rappresentare entità del mondo reale.

L'analisi e la progettazione orientata agli oggetti utilizza la modellazione visiva per migliorare la comunicazione tra tutte le parti interessate e produrre prodotti di alta qualità.

Un oggetto è una rappresentazione di un'entità del mondo reale come un cliente, un prodotto, un dipendente, ecc. Unified Modeling Language (UML) è un linguaggio generico utilizzato per creare progetti visivi per un sistema.

L'immagine seguente mostra un diagramma UML di esempio che mostra gli utenti che interagiscono con un sistema di punti vendita

Ciclo di vita dello sviluppo dei sistemi MIS (SDLC)

Il ciclo di vita dello sviluppo del sistema si riferisce all'elaborazione della pianificazione, creazione, verifica e distribuzione di un sistema informativo. L'obiettivo principale del ciclo di vita dello sviluppo del sistema è produrre sistemi informativi di alta qualità che soddisfino o superino le aspettative degli utenti entro il budget e la tempistica previsti.

SDLC utilizza una serie di metodologie di sviluppo per raggiungere questo obiettivo. Le sezioni successive discuteranno alcune delle metodologie di sviluppo più popolari.

Modello a cascata

Il modello a cascata utilizza un modello di progettazione sequenziale. La fase successiva inizia solo dopo il completamento della fase precedente. La prima fase è solitamente disegnata in alto e le fasi successive in basso e in basso a sinistra. Questo forma una struttura simile a una cascata, ed è da qui che viene il nome.

L'obiettivo principale del modello a cascata è

  • Pianificazione
  • Pianificazione temporale
  • Budgeting e
  • Implementare un intero sistema in una volta

Il modello a cascata è ideale quando le esigenze degli utenti sono chiaramente comprese e non si prevede che cambino radicalmente durante lo sviluppo del sistema informativo. Il modello a cascata è ideale in situazioni in cui un progetto ha una portata fissa, un arco temporale fisso e un prezzo fisso.

La sfida più grande del modello a cascata è l'adozione per il cambiamento. Non è facile incorporare i nuovi requisiti degli utenti.

Sviluppo agile

Lo sviluppo agile è una metodologia alternativa alla tradizionale gestione dei progetti che promuove la pianificazione adattiva, lo sviluppo evolutivo, la consegna anticipata, il miglioramento continuo e incoraggia una risposta rapida e flessibile al cambiamento.

Uno sprint in termini agili è un compito ben definito da portare a termine entro un dato tempo. Gli obiettivi e le durate dello sprint sono stabiliti dai clienti e dal team di sviluppo. Tutti gli stakeholder devono incontrarsi di persona per ottenere il feedback sullo sprint prima di poter passare allo sprint successivo, se presente.

Le metodologie agili di solito seguono il manifesto agile. Il manifesto agile si basa sui seguenti dodici (12) principi

  1. Soddisfazione del cliente grazie alla consegna anticipata e continua del software
  2. Accogliere cambiamenti nei requisiti in qualsiasi momento del progetto
  3. Rilasci frequenti di software funzionante di solito su base settimanale
  4. Collaborazione tra uomini d'affari e sviluppatori quando si lavora a un progetto
  5. Progetti costruiti attorno a persone motivate e fidate
  6. Riunioni faccia a faccia efficienti ed efficaci
  7. Il progresso viene misurato in base al software funzionante
  8. Sviluppo sostenibile, sponsor, utenti e sviluppatori dovrebbero essere in grado di mantenere un ritmo costante per un tempo indefinito
  9. La continua attenzione all'eccellenza tecnica e al buon design aumentano l'agilità.
  10. Semplicità
  11. Squadre auto-organizzate
  12. A intervalli regolari, il team riflette su come diventare più efficaci, quindi sintonizza e adatta il proprio comportamento di conseguenza.

Il diagramma seguente illustra come vengono implementate le metodologie di sviluppo agile.

Prototipazione

Un prototipo è un modello di simulazione semifunzionale del sistema effettivo da sviluppare. Le metodologie di sviluppo della prototipazione fanno uso di prototipi. I prototipi consentono sia agli sviluppatori che agli utenti di ottenere un feedback tempestivo.

La prototipazione consente agli utenti di specificare facilmente i propri requisiti e agli sviluppatori di comprendere i requisiti degli utenti grazie ai prototipi. Una metodologia di prototipazione consiste nell'identificare i requisiti di sistema di base, in particolare l'input e l'output dal sistema. Questi requisiti vengono quindi utilizzati per creare un modello di simulazione con cui gli utenti possono interagire e fornire feedback. Il feedback degli utenti viene utilizzato per migliorare il prototipo e prendere altre decisioni importanti come la determinazione dei costi del progetto e le tempistiche realizzabili.

Il diagramma seguente illustra le fasi della prototipazione

Sommario:

Lo sviluppo dei sistemi informativi si riferisce alle metodologie e alle fasi coinvolte nello sviluppo di un nuovo sistema informativo o nell'aggiornamento di un sistema esistente per soddisfare le esigenze degli utenti in evoluzione.

In poche parole, una metodologia di sviluppo deve prima identificare e comprendere il problema con il sistema esistente e trovare una soluzione che risolva il problema.

La metodologia scelta dipende dalla natura del progetto e dai requisiti dell'utente.

  • Il modello a cascata è l'ideale quando il progetto non dovrebbe cambiare molto
  • Mentre metodologie come Agile, Prototyping, ecc. Sono ideali quando si prevede che il progetto cambi durante il corso dello sviluppo e le modifiche devono essere incorporate.

Articoli interessanti...