Upload
rebecca-isaksson
View
146
Download
3
Embed Size (px)
DESCRIPTION
How can you work effectively with Requirements and Testing when the product is updated and deployed to production more and more frequently? Agile and Continuous Delivery changes the way we think and the way we work and we need to adapt in order to stay competitive. this is a presentation of how we work to achieve the full benefits of Continuous Delivery at Scania Connected Services
Citation preview
NFI 2014-12-02
Krav och test med Continuous DeliveryKunden i fokus på Scania Connected Services
Agenda – en tidsresa
• Dåtid
• Nutid
• Framtid
• Individer
• Team
• Innovatörer
Jonatan Mossberg Rebecca Isaksson
Smartphone access to driver/vehicle
data
Scania Connected Services
FMP
CommunicationServers
Web Servers
Mail Reports
Email and SMS
reminders/alarms
Fleet Management
Portal
Remote Diagnosis
Web Service Interface
FMP
MPMP
En gång för länge länge
sen…
Idag då?
Vad ska vi med krav till?
Ingen läser dom i alla fall!
Vem vill ha vad och varför?
”Kravsittning” inför varje story!
Specar kraven med exempel
Men Given When Then är väl inget nytt?
http://code.tutsplus.com/tutorials/behavior-driven-development-in-python--net-26547
ATDD + TDD
Krav direkt kopplade till koden!
Levande dokumentation
Exekverbar dokumentation
Exekverbar dokumentation
Nu
Krav
Sen
Dokumentation
Snart
Test
Förändring Framgång
Bräckligt
Robust
Men är det verkligen värt att automatisera alla
tester?
Automatisera på rätt nivå!
Black box
http://fabiopereira.me/blog/2012/03/18/introducing-depth-of-test-dot/
http://fabiopereira.me/blog/2012/03/18/introducing-depth-of-test-dot/
White box
Kravsittningen ger oss det bästa av två världar!
Kom ihåg att prata med varandra!
Men hur vet vi att kunden blir nöjd?
Continuous Delivery
BuildStage
BronzeStage
Deployment Pipeline
Silver Stage
GoldStage
DeployStage
Compile Package Unit Test Analysis DB. Script ”Compile”
DB Deploy Int.Tests
Deploy System Test
StagingDeploy
ProdDeploy
.....
…..
Men hur var det nu med kunden?
Feature Toggle
Gammal!
Ny!
Feature Toggle
Main
GUI
Business Logic
Database
Men vill vi verkligen experimentera på
våra kunder?
Och i framtiden då?
Testa nya idéer…
Vi testar båda!
…på riktiga användare!
A/B-testning!
Hypotesdriven utveckling!
denna funktion
denna nytta
detta mätbara resultat
Improve the ability to respond to changeKill bad idéas – FAST
It is fun!
Kontakt
• Jonatan Mossberg
– @Kneulen
• Rebecca Isaksson
– @auriorai