CRISP-DM, quali fasi e attività si riferiscono al test di accettazione degli utenti?

0

EDIT: Il progetto riguarda la creazione di un algoritmo per la generazione di contenuti procedurali per un videogioco. Il gioco attuale è secondario all'algoritmo. Deve essere qualcosa di base per testare la generazione di contenuti procedurali. Mi sto avvicinando a questo come singolo sviluppatore.

Grazie a @ThomasOwens mi rendo conto che questa domanda riguarda più come lavorare combinando CRISP (il modello del processo di datamining che mi aiuterà a creare l'algoritmo) con una metodologia di project management (preferibilmente qualcosa di agile come XP).

Sto lavorando a un progetto scolastico che prevede un algoritmo genetico interattivo in cui il programma deve creare alcuni contenuti in tempo reale in base alle preferenze dell'utente. Verso la fine del progetto, al fine di convalidare l'algoritmo e creare i report necessari, deve essere testato dagli utenti effettivi.

Il mio tutor mi ha chiesto di utilizzare CRISP-DM come metodologia per il progetto, e mi chiedo in quale fase verranno eseguiti i test dell'utente . Per favore non mi consigli di cambiare metodologia. Inoltre, il mio tutor non è disponibile questa settimana, ma voglio fare alcuni progressi nella pianificazione.

Quindi la mia domanda è: Per quanto riguarda il modello di processo CRISP-DM, quali fasi e attività si riferiscono al test di accettazione degli utenti?

Puoi saltare i seguenti paragrafi se hai la risposta. Cercherò solo di spiegare la mia confusione un po 'meglio. Il problema principale qui è la mia mancanza di conoscenza su CRISP-DM e c'è una piccola parte di una barriera linguistica. Per quanto riguarda il test degli utenti sarebbe nella fase di valutazione, ma voglio solo essere sicuro al 100%, quindi sto cercando un parere esperto.

Sì, il mio progetto non prevede la lettura di dati da un database, ma è un problema di data mining perché il mio algoritmo dovrà estrarre informazioni da alcuni dati e analizzarli e trasformarli in qualcos'altro. Questo è il modo in cui ho correlato le fasi di CRISP al mio progetto finora:

  • Business Understanding si concentrerà sulla definizione di un problema che potrebbe essere utile all'utente per trovare le sue soluzioni.
  • Comprensione dei dati e preparazione dei dati saranno uniti in una singola fase che prevede di capire come verranno trattati i dati.
  • Ora, nella fase di modellazione, c'è l'attività Genera test design e questo test viene eseguito sull'attività del modello Assess model . Ma questo test non coinvolge test di accettazione utente, solo test di unità o test di funzionalità. Sono qui, giusto?
  • Questo mi lascia con la fase di valutazione, in cui è compito valutare i risultati dice:

This step assesses the degree to which the model meets the business objectives, and seeks to determine if there is some business reason why this model is deficient. Another option is to test the model(s) on test applications in the real application, if time and budget constraints permit.

È qui dove va? Dovrei adattare questa attività ai miei test utente? O sarebbe meglio aggiungere un'altra attività prima di questa che si riferisce specificamente all'esecuzione dei test utente?

    
posta Adocad 29.03.2018 - 16:20
fonte

1 risposta

0

Sulla gestione del progetto ed essere uno sviluppatore solista.

La maggior parte delle metodologie di sviluppo sono progettate per supportare un team che lavora su un progetto, non pensando a uno sviluppatore individuale. C'è un bel po 'di informazioni su Software Engineering Stack Exchange su come lavorare come sviluppatore solista . C'è un tema comune quando si parla di lavorare da soli - molte delle metodologie di sviluppo più definite vengono fornite con varie pratiche. Queste pratiche possono essere utili, anche se lavori da soli.

Da una prospettiva di sviluppo del software, ci sono un sacco di processi e strutture su cui attingere. Nel complesso, la famiglia di metodi snella e agile ci offre pratiche attorno a un approccio altamente iterativo e incrementale. Extreme Programming abbraccia idee come lo sviluppo basato sui test, l'integrazione continua, le piccole release, un ritmo sostenibile. Scrum fornisce una riflessione e un miglioramento regolari e un timeboxing molto rigoroso su eventi e attività. Kanban incoraggia la visualizzazione del lavoro e la gestione del flusso. Lean Software Development ci insegna in merito a vari tipi di rifiuti e a trovare modi per ridurli, inclusa la limitazione del work-in-progress (lavoro parzialmente svolto).

Poiché il tuo progetto riguarda anche il data mining, puoi anche cercare buone pratiche dai processi di quel campo. CRISP-DM è uno di questi modelli di processo che puoi consultare per aiutarti a identificare e organizzare parte del lavoro che deve essere svolto. Tuttavia, tieni presente che potrebbe essere costruito attorno a considerazioni per una squadra e non a un individuo che lavora da solo, quindi alcuni aspetti potrebbero non essere appropriati.

sul test di accettazione degli utenti in CRISP-DM.

CRISP-DM non ha considerazioni per il test di accettazione degli utenti. CRISP-DM contiene una fase di valutazione che viene utilizzata per valutare i modelli di data mining che devono essere utilizzati. Questo è l'equivalente del test unitario. Dopo aver valutato (leggi "unit test") i tuoi modelli di data mining, li integrerai in un sistema software più grande, eseguirai l'integrazione e i test di sistema, e poi invierai i test di accettazione degli utenti.

In XP, le strategie di test per l'accettazione degli utenti faranno parte del tuo rilascio e della pianificazione delle iterazioni. In Scrum, vuoi il tuo incremento potenzialmente spedibile alla fine di ogni Sprint per soddisfare le esigenze dell'utente ed essere pronto per l'implementazione se ritenuto appropriato. La guida di questi metodi di gestione del progetto dovrebbe informare quando e come hai svolto le attività associate alle fasi di valutazione e distribuzione di CRISP-DM.

Ecco perché è necessario combinare CRISP-DM con altri metodi di gestione del progetto più adatti.

Sulla combinazione di CRISP-DM con altre tecniche e metodi di gestione del progetto.

Una delle attività in ogni ciclo di vita dello sviluppo di sistemi sta pianificando. Quando si pianifica, sia che si tratti di un progetto più in anticipo di pianificazione o di pianificazione per una particolare iterazione, è necessario capire quale lavoro è necessario fare. Le fasi e i passaggi di CRISP-DM possono essere utilizzati come input in qualsiasi tipo di attività di pianificazione. Questo ti aiuterà a fare in modo che le cose che devi fare per avere successo in un progetto di data mining siano prese in considerazione.

CRISP-DM è silenzioso su molte altre cose che entrano nei progetti: quanto sono iterativi e incrementali rispetto a quelli pianificati, quanto spesso si distribuisce il prodotto, come si tiene traccia del lavoro che è necessario eseguire o sono attualmente fare, riflettere sul tuo lavoro e migliorare i tuoi metodi, come mantenere il tuo lavoro visibile agli stakeholder, testare metodologie e approcci. Dovrai rivolgerti ad altre fonti per suggerimenti e pratiche per fare queste cose.

    
risposta data 29.03.2018 - 19:03
fonte