Sviluppo del solo modello di dominio

3

Negli esempi DDD sembra che il metodo comune per lo sviluppo del modello di dominio sia quello di sedersi con esperti di dominio e iterare su versioni del modello, ad esempio su una lavagna, modificarlo e modificarlo continuamente fino a quando presumibilmente viene stabilito un accordo su come aspetto del modello.

Nel mio progetto ho trascorso un paio di giorni con un esperto di domini, discutendo il dominio, e ora voglio chiudermi a chiave e produrre un modello di bozza basato sulla mia comprensione, piuttosto che produrre il modello in modo collaborativo con il dominio esperto. Potrebbe quindi rivederlo e potrei aggiornarlo secondo le nostre successive discussioni.

Qualcun altro ha lavorato in questo modo, o qualcuno pensa che sia una buona / cattiva idea? Penso che forse trovo più facile pensare in modo creativo da solo.

    
posta Ronnie 18.05.2012 - 16:21
fonte

2 risposte

3

Probabilmente avrei ridotto al minimo l'ammontare di "chiudermi a chiave" se fossi in te, perché vorresti un feedback prima piuttosto che dopo. Un punto importante del DDD è lo sviluppo di un vocabolario onnipresente (UV) in modo che gli sviluppatori e gli utenti stiano parlando la stessa lingua e descrivendo le cose allo stesso modo. Non puoi farlo da solo - devi parlare con gli esperti del dominio e gli utenti per farlo.

L'UV è la base del tuo modello di dominio, quindi se hai tutti afferrato il vocabolario, potrebbe essere ragionevole sviluppare uno (o più) modelli te stesso e presentarli di nuovo all'esperto del dominio per assicurarti che sei sulla stessa pagina. È più rischioso del semplice parlare e costruire il modello insieme.

Ricorda che questo è davvero un modello logico - potresti aver bisogno di fare un sacco di cose per renderlo un modello fisico attuabile, e l'esperto di dominio probabilmente non si preoccuperà molto su questo aspetto, purché il modello fisico sia ancora logicamente equivalente al tuo modello di dominio logico.

Quindi, direi per il modello logico iniziale, probabilmente stai meglio lavorando a stretto contatto con la DE. Se davvero non riesci a pensare con gli altri, prova a incontrarlo per un'ora o due al giorno e passa il resto del tempo a scrivere ciò che hai concordato e le nuove idee che hai per il modello, quindi rivedi a il prossimo incontro. Ma incontrati tutti i giorni, per evitare il rischio di andare troppo avanti nel percorso sbagliato. Una volta che il modello logico è sano, potresti essere in grado di ridurre le riunioni a un paio alla settimana.

La collaborazione tra utenti e il team di sviluppo è quasi sempre un fattore chiave per progetti di successo.

    
risposta data 19.05.2012 - 04:35
fonte
0

L'unica cosa che mi infastidisce della tua spiegazione è "Blocca me stesso".

Ofcouse dovresti sviluppare ciò che hai capito dalla discussione da solo (senza Domain Expert) ma la comunicazione dovrebbe essere sempre aperta. Prima decidi di cambiare le cose, meglio è.

Comunicare sempre e cercare di capirsi. Tuttavia, come sviluppatore, capirai meglio il dominio di quanto comprenda il modello che stai sviluppando, quindi penso che dovresti essere tu a decidere come progettare il modello.

    
risposta data 18.05.2012 - 16:50
fonte

Leggi altre domande sui tag