Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter
-
Upload
hansoft-ab -
Category
Business
-
view
226 -
download
2
description
Transcript of Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter
![Page 1: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/1.jpg)
Framgångsfaktorer för Agil Utveckling av Mycket Stora ProgramvaruprodukterPMI Sweden ChapterPassion for projects 2013
Svante Lidman, Senior Productivity [email protected]@svante_lidmanwww.slideshare.net/SvanteLidman
![Page 2: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/2.jpg)
?
![Page 3: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/3.jpg)
Large Products?Vafalls, Stora Progamvaruprodukter?
Star Wars - The Old RepublicLucas Arts, Bioware, Electronic ArtsMicrosoft
Autodesk
Ericsson
Boeing
![Page 4: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/4.jpg)
Why Agile?
• Are we and customers happy with the lead time from idea to volume deployment?
• Are we and customers happy with product quality?
• Are we happy with R&D efficiency?
• What will our situation look like tomorrow if we continue as we do?
![Page 5: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/5.jpg)
SalesVolume
10% Efficiency increase in R&D
10% Increased speed
(Sales earlier)
R&D (~15%)
Jan Bosch - www.janbosch.com
The Importance of Speed
![Page 6: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/6.jpg)
Conclusion
• Conformance to original budget is secondary• Conformance to original scope is secondary• Time to market and Quality is key!!
http://commons.wikimedia.org/wiki/File:PenroseTriangle.png
![Page 7: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/7.jpg)
The Themes of this Talk
• Look at product development holistically• All development work is not the same• Self-organization
![Page 8: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/8.jpg)
Holistically Speaking...
8
http://commons.wikimedia.org/wiki/File:Whole_onion.jpg
![Page 9: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/9.jpg)
What is Our Job?
Opportunity / Problem
Value /Solution
Product management &Development
![Page 10: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/10.jpg)
Feature X
What we set out for
![Page 11: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/11.jpg)
Feasability
Prestudy
Development
FeasabilityFeasibility
Pre-study
The Traditional Way
![Page 12: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/12.jpg)
Feasability
Pre-study
FeasabilityFeasibility
The Traditional Way
Development
![Page 13: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/13.jpg)
Construction
Test
Feasability
Pre-study
FeasabilityFeasibility
The Traditional Way
![Page 14: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/14.jpg)
Construction
Test
Feasability
Pre-study
FeasabilityFeasibility
The Traditional Way
![Page 15: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/15.jpg)
Test
Feasability
Pre-study
FeasabilityFeasibility
The Traditional Way
Part NPart 1 …
![Page 16: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/16.jpg)
Test
Feasability
Pre-study
FeasabilityFeasibility
The Traditional Way
Part NPart 1 …
?
???
???
??
![Page 17: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/17.jpg)
Common Challenges
• Time slicing of people• Handovers of documents resulting in distortion• Coordination issues • Quality issues uncovered too late• Lead-time too long• Very few people understand the overall system• Too many meetings• Blame games
Claim: The fragmentation of value(work)is the single most important root cause for these issues
![Page 18: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/18.jpg)
What is Our Job?
Opportunity / Problem
Value /Solution
Product management &Development
Pre-study
Execution
Prestudy
Feasibility
Technical coordinationProject Leaders Integration Test
Program Management
ALM
FG
PG
BP4
PD1
PD2
PD3
TG1 TG2
TG3
Integration PlanningCCB
Design
Anatomy
Release Strategy
Go-model
Projects
Requirements Baseline
VisionResource Planning
Defect-handling
FEAD
1/3
2/3
System
Design
V-Model
PDU
PA
Project Plan
Business Case
CR-handling
War room
RequirementsManagement
Steering Group
Contract Management
![Page 19: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/19.jpg)
Key Ideas
• Focus on flow, customer-to-customer– Optimize for short end-to-end lead-time – Stop-the-line mentality regarding faults
• This will expose inefficiencies and force:– Removal of handovers– Removal of overly detailed studies
and gold-plated designs– Removal of late and non-repeatable testing
• The focus on flow and lead-time will act as aforcing function to address impediments toquality and efficiency
http://commons.wikimedia.org/wiki/File:Bulbgraph.svg
![Page 20: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/20.jpg)
Key Concepts• End-2-End Cross Functional Teams for Development• Pull based approach• Continuous programs rather than finite projects• Continuous Integration (and Testing)
– Automated, continuous, fast and reliable feedback to teams• Requirement Areas (RA) as scaling concept
– Yearly budgeting (in terms of teams) per RA coupled to business strategy– Independent prioritization per RA– Limits competence challenge for Teams without code ownership
http://commons.wikimedia.org/wiki/File:Stock_keyring.svg
![Page 21: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/21.jpg)
Flow Based OrganizationAnalysisProgram
DevelopmentProgram
- Identify- Analyze- Prioritize
- Detail- Design- Implement- Test- Document
- Package- Verify- Roll out
ReleaseProgram(Project)
![Page 22: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/22.jpg)
Seen Another Way…
Release Program (Projects)
![Page 23: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/23.jpg)
Meanwhile @ Spotify...
23Henrik Kniberg, Anders Ivarsson http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify
![Page 24: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/24.jpg)
![Page 25: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/25.jpg)
25
http://commons.wikimedia.org/wiki/File:Pears_%26_Apples.jpg
![Page 26: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/26.jpg)
All Software is not the Same
Custom Hardware + Firmware
OS Extensions (e.g. Protocols, Scalability, Security etc.)
Device Drivers
Domain General
Domain Specific
Application Specific
Features
![Page 27: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/27.jpg)
Low Architectural Impact
Custom Hardware + Firmware
OS Extensions (e.g. Protocols, Scalability, Security etc.)
Device Drivers
Domain General
Domain Specific
Application Specific
Features
![Page 28: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/28.jpg)
High Architectural Impact
Custom Hardware + Firmware
OS Extensions (e.g. Protocols, Scalability, Security etc.)
Device Drivers
Domain General
Domain Specific
Application Specific
Features
CodeImpact
![Page 29: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/29.jpg)
High Architectural Impact
Custom Hardware + Firmware
OS Extensions (e.g. Protocols, Scalability, Security etc.)
Device Drivers
Domain General
Domain Specific
Application Specific
Features
Test Impact
![Page 30: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/30.jpg)
Handling the Differences
• Low Architecural Impact– Single Team with end-
to-end ownership
• High Architectural Impact– Many teams– PO team– Anatomy to support vision
and rolling planning– May require pure test teams– Traps:
• Planning too much upfront• Locking down the plan• Disempowering the teams
30
![Page 31: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/31.jpg)
31http://centrim.mis.brighton.ac.uk/events/irnop-2007/papers-1/Jarkvik%20et%20al.pdf
![Page 32: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/32.jpg)
http://commons.wikimedia.org/wiki/File:Fugle,_%C3%B8rns%C3%B8_073.jpg32
Self-organization
![Page 33: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/33.jpg)
33
Why do we want Self-organizing Teams?
![Page 34: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/34.jpg)
34
A team is a group of people with complementary talents and skills, aligned to a common objective.
![Page 35: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/35.jpg)
35
It is a Powerful Management Strategy
• End-to-end ownership Motivation Higher quality results
• Local decision making Adaptability Results more fit for purpose
• No hand-overs Reduced time-to-market
http://commons.wikimedia.org/wiki/File:Tic_tac_toe.svg
![Page 36: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/36.jpg)
36
Typical Advice on Self-organization
• Don’t assign roles• Don’t assign leadership• Don’t assign tasks• Don’t say how
http://commons.wikimedia.org/wiki/File:Stop_hand_nuvola_alternate.svg
![Page 37: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/37.jpg)
37
Foundations
Self-organization
People
![Page 38: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/38.jpg)
38
Människor
Självorganisation
Foundations
Objectives Knowledge/Learning Communication/Feedback Way-of-working/Decision making High standards & expectations
![Page 39: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/39.jpg)
39
Foundations
Självorganisation
People
Motivated individuals Group development
![Page 40: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/40.jpg)
40
Motivated Individuals
Autonomy
Competence
Relatedness
Self-Determination
Theory
Self-Determination Theory, Deci and Ryan
![Page 41: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/41.jpg)
41
Susan Wheelan, Integrated Model of Group Development
Group Development
Dependencyand
Inclusion
Counter-dependency
andFight
Trustand
StructureWork Break up
Child Teenager Young Adult Adult Retirement
![Page 42: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/42.jpg)
42
Grunder
Människor
Self-organization
Values Results Balance
![Page 43: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/43.jpg)
43
Committment
Trust
Openness
Respect
Courage
Communication
Feedback Simplicity
Honesty Transparency
Authenticity
Accountability
![Page 44: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/44.jpg)
44
Balance
Permission to failSpecialisation
LearningCentralization
ConsensusRisk/Opportunity
PlanningAnalysis
CreativityFun
Expect successGeneralisationDeliveryDecentralizationQuick/Good decisionsPrecisionImprovisationActionQuality
Boring
![Page 45: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/45.jpg)
45
GUT of Self-organization
Values Results Balance
Motivated Individuals Groupdevelopment
Objectives Knowledge/Learning Communication/Feedback Way-of-working/Decision making High standards/Expectations
![Page 46: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/46.jpg)
Summary
• Focus on end-to-end flow• Focus on product evolution rather than
running projects• Distinguish functional enhancements from
architectural evolution• Foster self-organization consciously
46
![Page 47: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/47.jpg)
47
Frågor på det?
http://commons.wikimedia.org/wiki/File:Ostrich2010_2.jpg
![Page 48: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/48.jpg)
Selected References• Creating Effective Teams (Wheelan) - http://
www.amazon.com/Creating-Effective-Teams-Members-Leaders/dp/1452217076/ref=sr_1_1?s=books&ie=UTF8&qid=1362513243&sr=1-1&keywords=susan+wheelan
• Agile Software Requirements (Leffingwell) - http://www.amazon.com/Agile-Software-Requirements-Enterprise-Development/dp/0321635841/ref=sr_1_1?s=books&ie=UTF8&qid=1362513353&sr=1-1&keywords=leffingwell
• Drive (Pink) - http://www.amazon.com/Drive-Surprising-Truth-About-Motivates/dp/1594484805/ref=sr_1_2?s=books&ie=UTF8&qid=1362513408&sr=1-2&keywords=dan+pink
• Corps Business (Freedman) - http://www.amazon.com/Corps-Business-Management-Principles-Marines/dp/0066619793/ref=sr_1_1?s=books&ie=UTF8&qid=1362513452&sr=1-1&keywords=corps+business+the+30+management+principles+of+the+u.s.+marines
• The Principles of Product Development Flow (Reinertsen) - http://www.amazon.com/Principles-Product-Development-Flow-Generation/dp/1935401009/ref=sr_1_1?s=books&ie=UTF8&qid=1362513506&sr=1-1&keywords=reinertsen
• Scaling Lean & Agile Development (Larman) - http://www.amazon.com/Scaling-Lean-Agile-Development-Organizational/dp/0321480961/ref=sr_1_1?s=books&ie=UTF8&qid=1362513556&sr=1-1&keywords=larman+vodde
• The System Anatomy (Taxén ed.) - http://www.amazon.com/System-Anatomy-Lars-Taxen/dp/9144070748/ref=sr_1_3?s=books&ie=UTF8&qid=1362513689&sr=1-3&keywords=lars+taxen
• The Essence of Software Engineering (Jacobson, Ng, McMahon, Spence, Lidman) - http://www.amazon.com/The-Essence-Software-Engineering-Applying/dp/0321885953
![Page 49: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/49.jpg)
Thanks!
Svante Lidman, Sr Productivity [email protected]@svante_lidmanwww.slideshare.net/SvanteLidman
![Page 50: Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter](https://reader034.fdocument.pub/reader034/viewer/2022051816/545474ebaf7959a1608b616b/html5/thumbnails/50.jpg)
Licensing of this Presentation
50
The artwork in this presentation is licensed under the terms defined by each respective source as indicated on each respective slide. If no source is given, then the artwork is in the public domain.
Trademarks and books, depicted in the presentation are owned by the respective tradmark owner and are only included for reference purposes and is not in any way an endorsement of the presentation contents.
If you make use of this material in whole or part, you should clearly state the source.
All original art work and the presentation as such is is licensed underCreative Commons Attribution-Share Alike 3.0 Unported license.See: http://creativecommons.org/licenses/by-sa/3.0/deed.en