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 Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
Gaurav Ahluwalia
 
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
Sajjad Mansoor
 

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

Nyttorealisering!
Nyttorealisering!Nyttorealisering!
Nyttorealisering!
Maria Björk
 
VNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagorVNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagor
Daniel Jafari
 

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

Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
Naveen 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
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
Hajrah Jahan
 

Semelhante a 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
 

Mais de Arne Åhlander

Vad chefer säger om Scrum
Vad chefer säger om ScrumVad chefer säger om Scrum
Vad chefer säger om Scrum
Arne Å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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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