SlideShare uma empresa Scribd logo
1 de 37
Använd Agile från dag 1
- starta med lättrörlig
kravhantering
Micael ÅkessonArne Åhlander
I samarbete med:
Intro
• Agile från dag 1 – vad menas?
• Hört om Scrum
• Lättrörlig kravhantering
• Strukturerad kravhantering
- ett komplement till Agile
• Frågestund
• Summering
“It’s easier to act your way
to a new way of thinking
than to think your way
to a new way of acting.”
Jeffrey Liker
Var kan vi börja?
• Dagligt möte
• Samlokalisering
• Tillvägagångssätt
– Continuous Integration
– TDD
• Kontinuerlig återkoppling
12 Agile Principles
• Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software.
• Welcome changing requirements, even late in
development. Agile processes harness change
for the customer's competitive advantage.
• Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
• Business people and developers must work
together daily throughout the project.
• Build projects around motivated individuals.
Give them the environment and support they
need, and trust them to get the job done.
• The most efficient and effective method of
conveying information to and within a
development team is face-to-face
conversation.
• Working software is the primary measure of
progress.
• Agile processes promote sustainable
development. The sponsors, developers, and
users should be able to maintain a constant
pace indefinitely.
• Continuous attention to technical excellence
and good design enhances agility.
• Simplicity--the art of maximizing the amount
of work not done--is essential.
• The best architectures, requirements, and
designs emerge from self-organizing teams.
• At regular intervals, the team reflects on how
to become more effective, then tunes and
adjusts its behavior accordingly.
Our highest priority is to satisfy
the customer through early and
continuous delivery of valuable
software.
Welcome changing requirements,
even late in development.
Agile processes harness change
for the customer's competitive
advantage.
Deliver working software
frequently,
from a couple of weeks to a
couple of months,
with a preference to the shorter
timescale.
Business people and
developers must work together
daily throughout the project.
Working software is the primary
measure of progress.
Continuous attention to
technical excellence and good
design enhances agility.
At regular intervals, the team
reflects on how to become more
effective, then tunes and adjusts
its behavior accordingly.
Hört om Scrum
Jag bryr mig inte
om hur ni arbetar,
bara ni levererar.
Mitt team har högre
velocity än ditt
Vi är speciella
Utgå från
existerande
team
Hur kan vi
stödja teamen
på bästa sätt?
Detta var mer än
vad jag sett
tidigare
Lättrörlig kravhantering
Agile är INTE …
• en ursäkt för att skippa dokumentation
• en möjlighet att hoppa över planering
• allmänhetens åkning avseende tillägg av krav
• att blint tillämpa ”best practices” oavsett om
de fungerar eller inte i er situation
Agile deals with
• Ziv's law - specifications will never be fully understood [1]
• Humphrey's law - the user will never know what they
want until after the system is in production (if then) [2]
• Wegner's lemma - an interactive system can never be
fully specified nor can it ever be fully tested [3]
• Langdon's lemma - software evolves more rapidly as it
approaches chaotic regions (without spilling over into chaos) [4]
• Identifiera först, bygg sedan
• Tillräckligt med detaljer och ”Just in
time” för att kunna implementera
Agil (lättrörlig) produktledning
• Fokuserar på kontinuerlig
– nedbrytning och förfining av kraven
– prioritering av kraven
– kommunikation med utvecklingsteam
– kommunikation med kunder och intressenter
Gemensamma drag
• Representera intressenter
• Erbjuda förklaring och detaljering av kraven
• Ordna och prioritera kraven
• Arbeta tätt tillsammans med utvecklingsteam
• Har sista ordet avseende acceptans av produkten
Problemdefinition vid projektstart
Produktspecifikationer Hur mycket information finns formaliserat
om den tänkta respektive den faktiska
produkten vid projektstart?
Problemdefinition
- krav i vattenfallsmetodik
Concept Study
Feasibility Study
Execution
Test
Customer Project 1
Krav
Krav
Krav
Krav
Krav
CCB
Vad en lärobok i kravhantering inte berättar…….
• Dolda Agendor?
• Teknisk Skuld?
• Hur kommuniceras kraven?
• Hur hanteras motstridiga krav?
• Hur uppmuntras en god
teamkänsla i kravhanteringen?
Strukturerad kravhantering – ett komplement till Agile
- informationsflöde
Who are the users
of a product?
As a <User Role>,
I want <Functionality>,
so that <Benefit>
Customer Acceptance Test
User Story Feature/Function Test
Feature affärsnytta Specification
by Example
Exekverbar
testdokumentation
Utmaningar för lättrörlig kravhantering
• För att fånga kraven, kör gärna Spec Sprintar!
• Se inte kraven som isolerade öar, de hänger ihop!
• Välj en lämplig prioriteringsmetod för kraven
• Fokusera på kraven som skapar kundnytta (värde)
• Undvik budbärare av krav, jobba istället nära källan, där
kraven skapas (produktledning, design, test, etc.)
Requirements Abstraction Model
(RAM)
This model is based on ”best industrial practice”.
The model is developed in a research project in
collaboration with Danaher Motion, ABB
Corporate Research and School of Engineering,
Blekinge Institute of Technology.
Roles and RAM
Company LevelStrategy
Product
Feature
Function
Product Level (goal)
Feature Level(features)
Function Level (functions)
Feature: a service that the system provides to fulfill one or more stakeholders needs
Function: when the user does x, the system will do y, action oriented (to be used for
estimation and as input to development)
Product strategies, long and short-term
goals, roadmaps and visions
Component Component Level
Component: to be used for impact analysis or action list
Product Owner
Team
Scrum
Team
Frågor
Summering
• Agile innebär ofta nya tankebanor
• Fast vi kan inte tänka fram förändringar
– Börja göra
• Lättrörlig kravhantering:
– Tillräckligt med detaljer
– Just-in-time
• Agile kan kompletteras
– Speciellt i större organisationer
Tack!
micael@requirementsandsolutions.searne.ahlander@aqqurite.se
I samarbete med:
Notes
• [1] H. Ziv and D.J. Richardson, May 1996. See
http://www.ics.uci.edu/~ziv/papers/icse97.ps
• [2] Watts S. Humphrey, A Discipline for Software
Engineering, Addison-Wesley, 1995.
• See http://en.wikipedia.org/wiki/Watts_Humphrey
• [3] Peter Wegner, Why interaction is more powerful
than algorithms, Comm. of the ACM, May 1997.
• See
http://www.cs.brown.edu/people/pw/papers/ficacm.p
s
• [4] W. B. Langdon. See also
http://www.cs.ucl.ac.uk/staff/W.Langdon/
Litteraturtips
Från Arne
• Essential Scrum: A Practical Guide to the Most Popular Agile
Process
(Kenneth S. Rubin)
http://amzn.com/0137043295
• Agile Retrospectives – Making Good Teams Great
(Esther Derby and Diana Larsen)
http://tinyurl.com/8amwq6
• The Software Project Manager's Bridge to Agility
(Michele Sliger, Stacia Broderick)
http://amzn.to/awCcxx
• Management 3.0: Leading Agile Develepors, Developing
Agile Leaders
(Jurgen Appelo)
http://tinyurl.com/6gt8b72
• Detta är Lean - lösningen på effektivitetsparadoxn
(N. Modig, P. Åhlström)
http://tinyurl.com/cxakwhk
Från Micael
• Specification by Example av
Gojko Adzic
http://gojko.net

Mais conteúdo relacionado

Mais procurados

Agile 101
Agile 101Agile 101
Agile 101beLithe
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
Agile foundation and agile myths
Agile foundation and agile mythsAgile foundation and agile myths
Agile foundation and agile mythsDennis Stevens
 
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017Eduardo Ribeiro
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAPGaurav Ahluwalia
 
Changing the way we change – leveraging a combination of Lean, Design, and S...
 Changing the way we change – leveraging a combination of Lean, Design, and S... Changing the way we change – leveraging a combination of Lean, Design, and S...
Changing the way we change – leveraging a combination of Lean, Design, and S...Scrum Australia Pty Ltd
 
Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Sajjad Mansoor
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & cultureRaymond Baziwane
 
Sustainable SW Development
Sustainable SW DevelopmentSustainable SW Development
Sustainable SW DevelopmentSam Hwang
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetAgile ME
 
Agile in a Nutshell
Agile in a NutshellAgile in a Nutshell
Agile in a NutshellPortia Tung
 
A Deep Look at Agile Certifications
A Deep Look at Agile CertificationsA Deep Look at Agile Certifications
A Deep Look at Agile CertificationsRichard Cheng
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managersAgileDad
 
When to use agile (PMI ACP)
When to use agile (PMI ACP)When to use agile (PMI ACP)
When to use agile (PMI ACP)Davis Thomas
 

Mais procurados (20)

Agile 101
Agile 101Agile 101
Agile 101
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Agile foundation and agile myths
Agile foundation and agile mythsAgile foundation and agile myths
Agile foundation and agile myths
 
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
 
Changing the way we change – leveraging a combination of Lean, Design, and S...
 Changing the way we change – leveraging a combination of Lean, Design, and S... Changing the way we change – leveraging a combination of Lean, Design, and S...
Changing the way we change – leveraging a combination of Lean, Design, and S...
 
Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Sustainable SW Development
Sustainable SW DevelopmentSustainable SW Development
Sustainable SW Development
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre Hervouet
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Agile in a Nutshell
Agile in a NutshellAgile in a Nutshell
Agile in a Nutshell
 
A Deep Look at Agile Certifications
A Deep Look at Agile CertificationsA Deep Look at Agile Certifications
A Deep Look at Agile Certifications
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managers
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
When to use agile (PMI ACP)
When to use agile (PMI ACP)When to use agile (PMI ACP)
When to use agile (PMI ACP)
 

Destaque

Acceptanstestdriven kravhantering
Acceptanstestdriven kravhantering Acceptanstestdriven kravhantering
Acceptanstestdriven kravhantering Thomas Javing
 
Varför är nyttorealisering viktigt?
Varför är nyttorealisering viktigt? Varför är nyttorealisering viktigt?
Varför är nyttorealisering viktigt? E-delegationen
 
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sättUser Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sättChristophe Achouiantz
 
VNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagorVNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagorDaniel Jafari
 
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014Maria Björk
 

Destaque (8)

3.2 guia etica
3.2 guia etica3.2 guia etica
3.2 guia etica
 
Acceptanstestdriven kravhantering
Acceptanstestdriven kravhantering Acceptanstestdriven kravhantering
Acceptanstestdriven kravhantering
 
Varför är nyttorealisering viktigt?
Varför är nyttorealisering viktigt? Varför är nyttorealisering viktigt?
Varför är nyttorealisering viktigt?
 
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sättUser Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt
 
"Men vi kör ju typ scrum"
"Men vi kör ju typ scrum""Men vi kör ju typ scrum"
"Men vi kör ju typ scrum"
 
Nyttorealisering!
Nyttorealisering!Nyttorealisering!
Nyttorealisering!
 
VNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagorVNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagor
 
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014
 

Semelhante a Agile från dag 1 - starta med lättrörlig kravhantering

Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project managementPramesh Vaidya
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备kookieyang
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approachesdcsunu
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureJAX Chamber IT Council
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...AgileNetwork
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project DevelopmentHajrah Jahan
 

Semelhante a Agile från dag 1 - starta med lättrörlig kravhantering (20)

Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Agile
AgileAgile
Agile
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
 
module I.pptx
module I.pptxmodule I.pptx
module I.pptx
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
 

Mais de Arne Åhlander

Building Blocks for Self Organization
Building Blocks for Self OrganizationBuilding Blocks for Self Organization
Building Blocks for Self OrganizationArne Åhlander
 
Coaching Teams to Self-organization
Coaching Teams to Self-organizationCoaching Teams to Self-organization
Coaching Teams to Self-organizationArne Åhlander
 
Full-Time Dedicated ScrumMaster
Full-Time Dedicated ScrumMasterFull-Time Dedicated ScrumMaster
Full-Time Dedicated ScrumMasterArne Åhlander
 
Becoming a Successful Product Owner
Becoming a Successful Product OwnerBecoming a Successful Product Owner
Becoming a Successful Product OwnerArne Åhlander
 
Coaching teams to self organization
Coaching teams to self organizationCoaching teams to self organization
Coaching teams to self organizationArne Åhlander
 
Scrum meets Management 3.0 - how to apply the latest management ideas to stre...
Scrum meets Management 3.0 - how to apply the latest management ideas to stre...Scrum meets Management 3.0 - how to apply the latest management ideas to stre...
Scrum meets Management 3.0 - how to apply the latest management ideas to stre...Arne Åhlander
 
The Listening ScrumMaster
The Listening ScrumMasterThe Listening ScrumMaster
The Listening ScrumMasterArne Åhlander
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in ScrumArne Åhlander
 
Scrum meets Management 3.0
Scrum meets Management 3.0Scrum meets Management 3.0
Scrum meets Management 3.0Arne Åhlander
 
Vad chefer säger om Scrum
Vad chefer säger om ScrumVad chefer säger om Scrum
Vad chefer säger om ScrumArne Åhlander
 
Five things before you go Agile
Five things before you go AgileFive things before you go Agile
Five things before you go AgileArne Åhlander
 

Mais de Arne Åhlander (13)

Building Blocks for Self Organization
Building Blocks for Self OrganizationBuilding Blocks for Self Organization
Building Blocks for Self Organization
 
Coaching Teams to Self-organization
Coaching Teams to Self-organizationCoaching Teams to Self-organization
Coaching Teams to Self-organization
 
Full-Time Dedicated ScrumMaster
Full-Time Dedicated ScrumMasterFull-Time Dedicated ScrumMaster
Full-Time Dedicated ScrumMaster
 
Becoming a Successful Product Owner
Becoming a Successful Product OwnerBecoming a Successful Product Owner
Becoming a Successful Product Owner
 
Coaching teams to self organization
Coaching teams to self organizationCoaching teams to self organization
Coaching teams to self organization
 
Scrum meets Management 3.0 - how to apply the latest management ideas to stre...
Scrum meets Management 3.0 - how to apply the latest management ideas to stre...Scrum meets Management 3.0 - how to apply the latest management ideas to stre...
Scrum meets Management 3.0 - how to apply the latest management ideas to stre...
 
The Listening ScrumMaster
The Listening ScrumMasterThe Listening ScrumMaster
The Listening ScrumMaster
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in Scrum
 
Scrum meets Management 3.0
Scrum meets Management 3.0Scrum meets Management 3.0
Scrum meets Management 3.0
 
Vad chefer säger om Scrum
Vad chefer säger om ScrumVad chefer säger om Scrum
Vad chefer säger om Scrum
 
Five things before you go Agile
Five things before you go AgileFive things before you go Agile
Five things before you go Agile
 
Kaizen or Kaikaku
Kaizen or KaikakuKaizen or Kaikaku
Kaizen or Kaikaku
 
High ROI Development
High ROI DevelopmentHigh ROI Development
High ROI Development
 

Último

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Último (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

Agile från dag 1 - starta med lättrörlig kravhantering

  • 1. Använd Agile från dag 1 - starta med lättrörlig kravhantering Micael ÅkessonArne Åhlander I samarbete med:
  • 2. Intro • Agile från dag 1 – vad menas? • Hört om Scrum • Lättrörlig kravhantering • Strukturerad kravhantering - ett komplement till Agile • Frågestund • Summering
  • 3. “It’s easier to act your way to a new way of thinking than to think your way to a new way of acting.” Jeffrey Liker
  • 4. Var kan vi börja? • Dagligt möte • Samlokalisering • Tillvägagångssätt – Continuous Integration – TDD • Kontinuerlig återkoppling
  • 5. 12 Agile Principles • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. • Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. • Continuous attention to technical excellence and good design enhances agility. • Simplicity--the art of maximizing the amount of work not done--is essential. • The best architectures, requirements, and designs emerge from self-organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 6. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  • 7. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  • 8. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  • 9. Business people and developers must work together daily throughout the project.
  • 10. Working software is the primary measure of progress.
  • 11. Continuous attention to technical excellence and good design enhances agility.
  • 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 14. Jag bryr mig inte om hur ni arbetar, bara ni levererar.
  • 15. Mitt team har högre velocity än ditt
  • 18. Hur kan vi stödja teamen på bästa sätt?
  • 19. Detta var mer än vad jag sett tidigare
  • 21. Agile är INTE … • en ursäkt för att skippa dokumentation • en möjlighet att hoppa över planering • allmänhetens åkning avseende tillägg av krav • att blint tillämpa ”best practices” oavsett om de fungerar eller inte i er situation
  • 22. Agile deals with • Ziv's law - specifications will never be fully understood [1] • Humphrey's law - the user will never know what they want until after the system is in production (if then) [2] • Wegner's lemma - an interactive system can never be fully specified nor can it ever be fully tested [3] • Langdon's lemma - software evolves more rapidly as it approaches chaotic regions (without spilling over into chaos) [4]
  • 23. • Identifiera först, bygg sedan • Tillräckligt med detaljer och ”Just in time” för att kunna implementera
  • 24. Agil (lättrörlig) produktledning • Fokuserar på kontinuerlig – nedbrytning och förfining av kraven – prioritering av kraven – kommunikation med utvecklingsteam – kommunikation med kunder och intressenter
  • 25. Gemensamma drag • Representera intressenter • Erbjuda förklaring och detaljering av kraven • Ordna och prioritera kraven • Arbeta tätt tillsammans med utvecklingsteam • Har sista ordet avseende acceptans av produkten
  • 26. Problemdefinition vid projektstart Produktspecifikationer Hur mycket information finns formaliserat om den tänkta respektive den faktiska produkten vid projektstart?
  • 27. Problemdefinition - krav i vattenfallsmetodik Concept Study Feasibility Study Execution Test Customer Project 1 Krav Krav Krav Krav Krav CCB
  • 28. Vad en lärobok i kravhantering inte berättar……. • Dolda Agendor? • Teknisk Skuld? • Hur kommuniceras kraven? • Hur hanteras motstridiga krav? • Hur uppmuntras en god teamkänsla i kravhanteringen?
  • 29. Strukturerad kravhantering – ett komplement till Agile - informationsflöde Who are the users of a product? As a <User Role>, I want <Functionality>, so that <Benefit> Customer Acceptance Test User Story Feature/Function Test Feature affärsnytta Specification by Example Exekverbar testdokumentation
  • 30. Utmaningar för lättrörlig kravhantering • För att fånga kraven, kör gärna Spec Sprintar! • Se inte kraven som isolerade öar, de hänger ihop! • Välj en lämplig prioriteringsmetod för kraven • Fokusera på kraven som skapar kundnytta (värde) • Undvik budbärare av krav, jobba istället nära källan, där kraven skapas (produktledning, design, test, etc.)
  • 31. Requirements Abstraction Model (RAM) This model is based on ”best industrial practice”. The model is developed in a research project in collaboration with Danaher Motion, ABB Corporate Research and School of Engineering, Blekinge Institute of Technology.
  • 32. Roles and RAM Company LevelStrategy Product Feature Function Product Level (goal) Feature Level(features) Function Level (functions) Feature: a service that the system provides to fulfill one or more stakeholders needs Function: when the user does x, the system will do y, action oriented (to be used for estimation and as input to development) Product strategies, long and short-term goals, roadmaps and visions Component Component Level Component: to be used for impact analysis or action list Product Owner Team Scrum Team
  • 34. Summering • Agile innebär ofta nya tankebanor • Fast vi kan inte tänka fram förändringar – Börja göra • Lättrörlig kravhantering: – Tillräckligt med detaljer – Just-in-time • Agile kan kompletteras – Speciellt i större organisationer
  • 36. Notes • [1] H. Ziv and D.J. Richardson, May 1996. See http://www.ics.uci.edu/~ziv/papers/icse97.ps • [2] Watts S. Humphrey, A Discipline for Software Engineering, Addison-Wesley, 1995. • See http://en.wikipedia.org/wiki/Watts_Humphrey • [3] Peter Wegner, Why interaction is more powerful than algorithms, Comm. of the ACM, May 1997. • See http://www.cs.brown.edu/people/pw/papers/ficacm.p s • [4] W. B. Langdon. See also http://www.cs.ucl.ac.uk/staff/W.Langdon/
  • 37. Litteraturtips Från Arne • Essential Scrum: A Practical Guide to the Most Popular Agile Process (Kenneth S. Rubin) http://amzn.com/0137043295 • Agile Retrospectives – Making Good Teams Great (Esther Derby and Diana Larsen) http://tinyurl.com/8amwq6 • The Software Project Manager's Bridge to Agility (Michele Sliger, Stacia Broderick) http://amzn.to/awCcxx • Management 3.0: Leading Agile Develepors, Developing Agile Leaders (Jurgen Appelo) http://tinyurl.com/6gt8b72 • Detta är Lean - lösningen på effektivitetsparadoxn (N. Modig, P. Åhlström) http://tinyurl.com/cxakwhk Från Micael • Specification by Example av Gojko Adzic http://gojko.net