tips för bättre agila webbprojekt
TRANSCRIPT
Tips för bättreagila webbprojekt
Maria Sognefors, 7minds
Vad är agilt? En grundtanke i agila metoder är att arbetet
bedrivs inkrementellt och iterativt vilket innebär att fungerande delleveranser av funktionalitet sker regelbundet enligt ett schema och att planer och metoder löpande utvärderas och förbättras.
Utvecklingsprojekt ska vara mer lättrörliga. Ett agilt arbetssätt gör det möjligt för
beslutsfattare att få ett bättre underlag inför beslut om resurser.
I första hand skapad för systemutveckling.
Källa: Wikipedia
Exempel på "lättrörliga metoder":
Feature Driven Development (FDD) Adaptive Software Development Dynamic Systems Development Method (DSDM) Scrum Kanban Extrem programmering (XP) Lean Software Development Crystal Nightly build
Källa: Wikipedia
Att arbeta agilt enligt Scrum
Vad görs i webbprojekt? Det flesta säger att de arbetar enligt Scrum. I praktiken är det oftast en variant av Scrum. Det agila arbetet är oftast mer internt hos
utvecklingsbyrån, än vad det involverar kunden.
Roller inom Scrum Produktägare – Hos kunden
– är beställare – Administrerar en product backlog – en förändringsbar
att-göra-lista Scrumledare - Hos leverantören
– är en kombination av coach, fixare och dörrvakt. – Daily scrums. – Här-och-nu-perspektiv på arbetet.
Scrum-team – Hos leverantören– Består av 5-9 personer som är problemlösare och
konstruktörer. – Inga specifika roller.
Produktägaren Skriver User Stories i en backlog Prioriterar User Stories
Som en besökare vill jag kunna skriva ut en sida för att ta med mig exempelvis vägbeskrivningen.
Ett agilt arbetsätt
ersätter inte projektledaren, eftersom det är väldigt mycket annat än teknik
som ska hanteras.
Är det verkligen praktiskt att jobba så här i webbprojekt?
Jobba tillsammans mot ett gemensamt mål och se till
att arbetssätt och kommunikation fungerar i
hela gruppen.
Skriv agila avtal
Uppdragsbeskrivning och uppdragsplan
För att förtydliga det som ska levereras som helhet.
Kunden skriver uppdragsbeskrivningen.
Leverantören gör uppdragsplanen.
Tillsammans är dessa underlag i avtalet.
Uppdragsbeskrivningen Konceptet över helheten måste vara hyfsat klar. Detaljer kan man ta allt eftersom i projektet. Om det är samma företag som hjälper er med
koncept och med utveckling, bör ni kanske ha två separata avtal.
Kommunicera budget
Är en del av uppdragsbeskrivningen och bör finnas med för att leverantören inte ska föreslå en
orimlig uppdragsplan.
Prioritera i projektet
Funktioner
Pengar
Tid
Kravhantering och test User Stories är inte alltid den bästa formen. På
webben vet vi oftast tydligare vad vi vill. Backloggen blir därför mer av Tasks/Uppgifter som
ska genomföras. Varje uppgift kompletteras med skisser med
tillhörande kommentarer. Att skriva omfattande testfall tar ofta lång tid och
är i många fall överdrivna. En erfaren kravledare har koll på kraven och kan
därför göra de flesta tester utan testfall.
Hantera krav i ett och samma system
Nytt krav Estimat
Godkänd att göra
Jobbar med den
Redo att testa
Godkänd
Fråga?Svar
Fråga?Svar
Fråga?Svar
Centrala roller i webbprojektet
Webbprojektledare
Produktägare
Kravledare
Testare
Scrum-master
Utvecklare
Interaktionsdesigner
Designer
Webbredaktör
UtbildareSupport
Drift och säkerhetSkribent
Strateg
Kom överens om vem som har vilken roll
Kom överens om vilka uppgifter man har i en viss roll
Se till att alla roller är fördelade!
Maria Sognefors
Twitter: @msogneforsFacebook: www.facebook.com/7mindsab