Ganska ofta dyker frågan upp från någon släkting eller bekant som brottas med ett system av något slag. “Vi har problem med kravspecen. Var kan jag ta reda på hur man gör med specen? Vad kan jag läsa eller lära mig mer?”
Utan att fördjupa oss närmare i orsaker till problem med specar just nu, så har vi några tips och förslag. Nyligen hade vi en konversation i Agical-chatten.
Har du någon referens om kravspecifikation för mjukvara som du kan rekommendera?
P: Jag fick en förfrågan från min släkting ni kanske kan hjälpa mig med?
Släktingen: "Hej, har du någon referens (bok, ramverk etc) om kravspecifikation för mjukvara som du kan rekommendera?"
P: Kan du ge mig lite mer kontext?
Släktingen: "Jag är inte säker på hur vi kommer arbeta i framtiden, eller hur jag vill arbeta. Vi har haft (och har) ett projekt som har flera problem, där dålig kravspec är en. Det är en källa till mitt intresse att lära mig mer.
Min känsla (utan så mycket erfarenhet av frågan) är att företaget vill jobba agilt, men att få team är det.
Så nu ber jag er om bra uppbyggliga ställen att läsa sig till den goda sidan av "kravspecning" eller kanske snarare agil produktevolvering.
Vad kommer ni på?”
P: @perty har redan kommit med det excellenta förslaget Gojkos "Specification by Example".
@pez: Story Mapping är värt att kolla på också.
@ola: Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects, 2nd ed
Escaping the Build Trap [Book]
@ulrika: Jag rekommenderar Extreme Programming / Beck som startpunkt. Utgår man från den så är man en bit på vägen i filosofin. Den handlar mer om hur vi kan utveckla mjukvara tillsammans än om programkod.
Tipsa honom att kolla upp “Value First”-metoden med Kai Gilb. Online-kursen mycket bra!! Kan varmt rekommendera. Finns säkert en del videos, bloggar mm om den också.
ValueFirst Requirements - Online Course
Creating ValueFirst Product Organisations by Kai Gilb #AgileIndia2020
User Stories Applied / Cohn fortfarande en bra start också.
User Stories Applied - Mike Cohn - häftad (9780321205681) | Adlibris Bokhandel
Spec by example-boken är tyvärr lite svårgenomtränglig även om principen/metoden är väldigt bra. Kan rekommendera att istället läsa artiklar och se videos med Gojko när han berättar om Spec by Example.
Specification by Example articles
User Story Mapping / Jeff Patton borde vara en bra bok
Och söka upp allt på Google om “Problem Framing”
Value Prop Canvas är också användbar när man jobbar med behov (“krav” kan vara missledande, bättre prata om behov)
Value Proposition Canvas – Download the Official Template
Ytterst få saker inom utveckling är krav. Det mesta är behov och önskemål.
Basic Scrum är också användbart när man har problem med kravspecen. Där får man grunder i att skapa en backlog, jobba iterativt med krav. Så Schwabers Scrum-bok fortfarande en bra grund att stå på.
Agile Project Management with Scrum - Ken Schwaber - ebok (9780735637900) | Adlibris Bokhandel
@perty: Vi spekulerade lite under lunchen om varför släktingen vill läsa om kravspecifikation. Är det att skriva ner alla kraven först och bygga sedan, är det för att få en budget eller är det för att externalisera hur systemet fungerar så att man kan läsa om det?
@ulrika: För att “vanligt folk”, dvs inte agil-muppar som vi, pratar om kravspecifikationer.
De har ofta inget annat ord för det. De menar nästan alltid “beskriva hur applikationen bör fungera” Och ofta när jag föreslår att det finns olika metoder för det, och att vi inte behöver göra allt på en gång, brukar folk gilla det.
Andra tips?
Har du fler förslag eller tycker saker om våra tips? Hör av dig på Twitter @agical eller LinkedIn https://www.linkedin.com/company/agical-ab/