SlideShare a Scribd company logo
1 of 37
Download to read offline
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

More Related Content

What's hot

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
 

What's hot (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)
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to Agile från dag 1

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
 

Similar to Agile från dag 1 (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
 

More from 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
 

More from 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
 

Recently uploaded

Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 

Recently uploaded (20)

Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 

Agile från dag 1

  • 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