Come tenere traccia di regole aziendali complesse al di fuori del codice?


9

Sono interessato a vedere come fanno gli altri. Soprattutto nelle situazioni in cui più client diversi utilizzano la stessa base software con regole aziendali leggermente diverse. Che tipo di pratiche usi per documentare come tutto dovrebbe funzionare o regole aziendali.

Fondamentalmente, quindi, quando arriva un nuovo sviluppatore, il team ha un facile accesso per vedere come dovrebbero funzionare le cose perché c'è ovviamente una differenza tra rendere qualcosa privo di bug e far funzionare correttamente qualcosa.

Sarebbe davvero bello andare alla risorsa piuttosto che dover portare un architetto o BSA nella conversazione ogni volta che sorge una domanda su come qualcosa dovrebbe essere elaborato.


6
What kind of practices do you use to document how everything is supposed to work or business rules.Fidati di me, non vuoi sapere ... <sigh>
yannis,

3
Yo dawg, ti ho convinto a mentire alle regole aziendali, quindi ho creato regole per le tue regole, così puoi descriverle mentre descrivi le regole. SCNR.
Raku,

Risposte:


10

Questo è uno dei casi d'uso per i framework BDD, come Cucumber, che consente di acquisire i requisiti aziendali nel codice e testarli frequentemente rispetto a tali requisiti. Altri approcci che ho visto usati includono documenti di specifiche lunghi e complicati, grandi fogli di carta attaccati al muro, mazzi di diapositive e Joe, il ragazzo alla fine del tavolo che sa tutto.


ora QUESTO sembra perfetto, trovato anche per C #: specflow.org
MetaGuru

2

Penserei, quanto meno, che questi sarebbero documentati e mantenuti nel documento dei requisiti.

Mi rendo conto che la maggior parte dei luoghi o non hanno requisiti scritti o non sono mantenuti, ma questo è un problema diverso. :-)


1

Abbiamo utilizzato BPMN per documentare e modellare i nostri flussi di lavoro aziendali se è questo che intendi.

Abbiamo anche cercato di utilizzare un motore del flusso di lavoro in un progetto per consentire agli utenti di partecipare alla modellazione, ma questo ha colpito un po 'di resistenza perché avevano troppa paura di rompere le cose, anche se la modellazione è stata eseguita insieme a uno specialista del flusso di lavoro del nostro Dipartimento IT.


2
Aver paura di rompere le cose sembra abbastanza comune - abbiamo un bel po 'di materiale utente configurabile nella nostra webapp, ma noi tendiamo a fare i cambiamenti quando i nostri utenti non hanno familiarità con le funzionalità che stanno cercando di cambiare.
Michael K,

1
omg.org/spec/BPMN "OMG", il mio pensiero esattamente. Inizierò a esaminare questo, però, grazie per una vera risposta.
MetaGuru,

1
Penso che i motori del flusso di lavoro e BPMN siano un'idea straordinaria in generale, ma il loro successo dipende in gran parte dall'affinità tecnologica degli utenti successivi. Spero che la prossima generazione di utenti non avrà problemi con loro. </optimism>
Raku,

1
Sì, OMG è la descrizione giusta per questo :-).
Raku,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.