130307 Dag 29 - Neckbeard Driven Development

I dag har vi lest mer på hvordan vi skal få til Behaviour Driven Development.

Siden gruppen aldri har jobbet med JUnit, JMock eller noen av rammeverkene før, valgte vi å bruke lang tid på å sette oss inn i stoffet.

Det finnes noen verktøy (JDave, JBehaviour) for å lage tester, og testene er satt opp på helt egne måter.

Det vi skal prøve å tvinge oss til å gjøre er å skrive testene før koden, men det er ikke like lett.

Diskusjonen går ut på hvordan vi skal starte programmeringen: Fra toppen mot bunnen eller fra bunnen og opp?

Vi fant ut en lur måte å finne ut hvor vi skal starte med å spørre "What is the next-most important thing my program doesn't do?" og så starte med hva svaret er.

BDD er veldig bygget rundt Userstories, så det passer inn med måten vi strukturerer arbeidsmetodene våre.

Et annet problem som dukket opp er hvordan vi skal utvikle et reusable domain layer. Er JBoss Seam så knyttet opp til presentasjonslaget at det egentlig ikke har noe med domenelaget?

Et forslag er å la JBoss Seam prate med en WebService, slik at selve applikasjonslogikken blir decoupled fra presentasjonslaget helt, men det presenterer nye problemer med hvor mye det er vits å ha JBoss Seam fra starten? Time will show.

No comments: