AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Japanese subtitled
Apr. 11, 2010•0 likes
8 likes
Be the first to like this
Show More
•1,978 views
views
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download to read offline
Report
Technology
Keynote by Alan Shalloway at Agile Japan2010 on Apr.10, 2010 in Tokyo Japan. http://AgileJapan.org/
See tweeted comments from the audience(mostly Japanese) at http://togetter.com/li/13577
What is Agile?
• Building software in stages to:
– Speed up delivery of value to
customers
– Enable responsiveness
– Avoid building what isn’t
needed
• Exists at different levels
– Team agility
– Business agility
Consider the Software Value Stream
Concept
Business Leaders
Regional Coordinators New
Customers Consumption
Trainers & Educators Requirements
Product Managers
Customer
Business Product Champion(s)
Capabilities
Software Software
Product Release Support
Product Related
Shared Components
Product Related
Shared Components
Product Related
Development
ソフトウェアのバリューストリーム
コンセプト
Regional Coordinators
Business Leaders
Trainers & Educators
New
Requirements
Customers 利用
Product Managers
顧客
ビジネス Product Champion(s)
Capabilities
Software Software
Product Release Support
Product Related
Shared Components
Product Related
Shared Components
Product Related
開発
First Generation
Methods
• XP
– Paired programming
– Continuous Integration
– Technically oriented
• Scrum
– 1-4 week sprints
– Most popular
– Technical practices only
recently
XP Circa 1999
Regional Coordinators New
Business Leaders Customers
Trainers & Educators Requirements
Product Managers
Customer
Business Product Champion(s)
Capabilities
P
Software Software
Product Release Support
Product Related
X
Product Related
Shared Components
Shared Components
Product Related
Development
Benefits Very popular for a
– High quality few years 99-??
– Focused on customer need Took special mindset
Why?
XP Circa 1999
Regional Coordinators New
Business Leaders Customers
Trainers & Educators Requirements
Product Managers
Customer
Business Product Champion(s)
Capabilities
P
Software Software
Product Release Support
Product Related
X
Product Related
Shared Components
Shared Components
Product Related
Development
利点 99年から数年間はと
– 高品質 ても人気があった。
– 顧客ニーズ重視 ユニークな考え方
なぜ?
Scrum – Currently Most Popular
Regional Coordinators New
Business Leaders Customers
Trainers & Educators Requirements
Product Managers
Customer
Business Product Champion(s)
Capabilities
Software Software
Support
Scru
Product Release
Product Related
m
Product Related
Product Related
Shared Components
Shared Components
Development
Benefits Practice based
– High speed Protect the team –
exclude
– Focused on team and their customer management
Scrum – Currently Most Popular
Regional Coordinators New
Business Leaders Customers
Trainers & Educators Requirements
Product Managers
Customer
Business Product Champion(s)
Capabilities
Software Software
Support
Scru
Product Release
Product Related
m
Product Related
Product Related
Shared Components
Shared Components
Development
利点 プラクティス主体
– 高速 チームをマネジメント
から保護。
– チームとその顧客重視
Agile Is Growing ☺
• Agile has brought much success at the
team level
• But has proven inconsistent at the
enterprise level
• We want Business agility, not just team
agility
Lean Foundations
• Respect people
• Look to system for failures
• Optimize the whole
• Drive from business value
• Value stream must be managed
• Avoid delays to avoid creating work
– At enterprise level (product portfolio
management)
– At team level (Kanban)
What Work Do You Do?
Getting Remo
Faste Re-doing ve De
Requirements r met lays
hods requirements
requirements
Planning
Design Working from old
requirements ove
Rem ays
Collaboration
Programming D el
“Finding” bugs e
Integration
mov
Re ys
Testing
“Integration” Dela
Autom errors
ation Deployment Remo
ve De
lays
Where do you spend more of your time?
How could you lower the work required?
Consider the Software Value Stream
Regional Coordinators New
Business Leaders Customers
Trainers & Educators Requirements
Product Managers
Customer
Business Product Champion(s)
Capabilities
Software Software
Product Release Support
Product Related
Managing Product Related
Shared Components
Shared Components
here Product Related
Can reduce
Development
induced
waste here
Product Portfolio Management
ソフトウェアのバリューストリーム
Regional Coordinators New
Business Leaders Customers
Trainers & Educators Requirements
Product Managers
Customer
Business Product Champion(s)
Capabilities
Software Software
Product Release Support
Product Related
ここを管理 Product Related
Shared Components
Shared Components
して、 Product Related
Development ここでムダ
が取れる
Product Portfolio Management
Lean-Agile Works
Lean provides the Enterprise and Business
Perspective
Gives mantra of eliminating waste to reduce delays
Results in faster time to market, higher quality,
lower costs
Provides guidance for product portfolio
management
– Key business capabilities
– Developed faster
Agile enables teams to work in their best way
– Not ad hoc
– Process is the best they know, but they will continue to
improve it
Optimize the Whole
Concept
Regional Coordinators New
Customers
Consumption
Business Leaders Requirements
Trainers & Educators
Product Managers
LEAN
Customer
Business Product Champion(s)
Capabilities
Software Software
Product Release Support
Product Related
Shared Components
Product Related
Shared Components
Product Related
Development
全体を最適化する
Concept
Regional Coordinators New
Customers
Consumption
Business Leaders Requirements
Trainers & Educators
リーン
Product Managers
Customer
Business Product Champion(s)
Capabilities
Software Software
Product Release Support
Product Related
Shared Components
Product Related
Shared Components
Product Related
Development
Summary
Take an Enterprise view
– Look at entire flow
– Use Lean-Thinking
– Not team thinking expanded
Take advantage of known principles
Removing waste will speed time to market while
improving quality and lowering cost
Resources
Resources: www.netobjectives.com/resources
– Webinars/Training Videos (PowerPoint with audio)
– Articles and whitepapers
– Pre/post course support Supporting materials
– Quizzes
– Recommended reading paths
Blogs and podcasts: blogs.netobjectives.com
Annotated Bibliography
After-Course Support (students only)
Additional Training
Two User Groups
– http://tech.groups.yahoo.com/group/leanagile
– http://tech.groups.yahoo.com/group/leanprogramming
Join our e-mail list to receive regular updates and information
about our resources and training of interest to you
Tailored Bibliography
Scott Bain, Emergent Design: The Evolutionary
Nature of Professional Software Development
Ken Pugh, Prefactoring
Don Reinertsen, The Principles of Product
Development Flow: Second Generation Lean
Product Development
Don Reinertsen, Managing the Design Factory
Shalloway, Beaver, Trott: Lean-Agile Software
Development: Achieving Enterprise Agility
Corey Ladas, Scrumban and Other Essays on
Kanban Systems for Lean Software Development
A Short List of Books - Lean Related
Womack and Jones: Lean-Thinking
Mary & Tom Poppendieck
– Lean Software Development
– Implementing Lean Software Development: From Concept to Cash
Jeff Liker: The Toyota Way
Michael Kennedy: Product Development in the Lean Enterprise
Taiichi Ohno: Toyota Production System
Ronald Mascitelli: Building a Project-Driven Enterprise: How to Slash Waste
and Boost Profits Through Lean Project Management
Kennedy, Harmon, Minnock: Ready, Set, Dominate: Implement Toyota's
Set-based Learning for Developing Products and Nobody Can Catch You
See http://www.netobjectives.com/resources/bibliography for a full bibliography
_s
68 11 April 2010
Lean Management and Other Relevant Books
Peter Scholtes: The Leader’s Handbook: Making
Things Happen, Getting Things Done
David Mann: Creating A Lean Culture: Tools to
Sustain Lean Conversions
William Bridges: Managing Transitions
Weick and Sutcliffe: Managing the Unexpected:
Assuring High Performance in an Age of
Complexity
See http://www.netobjectives.com/resources/bibliography for a full bibliography
69 11 April 2010
A Short List of Books - Technical
Mugridge & Cunningham: Fit for Developing Software
Michael Feathers: Working Effectively with Legacy Code
Shalloway & Trott: Design Patterns Explained, A New Perspective on
Object-Oriented Design
Bob Martin: Agile Software Development: Principles, Patterns and
Practices
Freeman, Freeman, Bates, Sierra: Head First Design Patterns
Martin Fowler, Refactoring: Improving the Design of Existing Code
Ken Pugh, Prefactoring
Scott Bain, Emergent Design: The Evolutionary Nature of Professional
Software Development
See http://www.netobjectives.com/resources/bibliography for a full bibliography
_s
70 11 April
Net Objectives Services
Training in Sustainable Product Development Certification Programs by Net Objectives
Net Objectives offers the most comprehensive Net Objectives offers certification programs that
Lean-Agile training in the world. Our offerings provides a road-map of knowledge as well as
include Lean, Agile Analysis, Scrum, Design Patterns, resources to get there.
Test-Driven Development, and Lean-Agile Testing. •Scrum Certification
Our approach is a blend of principles and practices •Scrum Master Certification
to provide a complete team and/or enterprise wide •Product Owner Certification
training solution.
Net Objectives is not affiliated with the Scrum Alliance
Assessment Services Lean-Agile Coaching
An effective way to embark on an enterprise level While training provides foundational knowledge
transition to Lean-Agile methods is to start with an and is a great jump start, coaching is another
assessment of where you are, where you want to effective way to increase the abilities of teams.
go and options on how to get there that are right
Our coaches work with your teams to provide
for you and your budget.
guidance in both the direction your teams need to
go and in how to get there.
Coaching provides the knowledge transfer while
working on your own problem domain.
Best Practices Curriculum
Lean Agile
Exec
Overview for Senior Management
Mgmt
Leaders
Scrum Master
IT Mgmt
Agility for Lean IT Management
Practitioner
Managers Software
(if not taking Development
Implementing
Scrum for Your For
Business Team course) Management Lean-Agile Business Management
Mgmt Enterprise
Business Release
Product Planning
Owner
Analyst OR Analyst
Agile Planning Lean-Agile
Implementing
and Testing
Scrum for
Scrum Master Estimating Practices
Your Team (if not taking Advanced
Process Certification with User Process
Implementing Agile
By Net Stories Scrum for Your
OR Lean Objectives Team course)
Software
Implementing Development
Agile
Tester Development Effective Tester
With VSTS for Object- Acceptance
Agile Teams Oriented Test-Driven Design Patterns
Analysis and for Agile
Emergent
Development Advanced
Design
Design Developers
Developer (if needed) Software Technical
Sustainable Design
Test-Driven
Technical Training: C++, C#, Java TDD Database Boot Camp Development
Net Objectives Courses
Lean Software Development Agile Software Development
– Lean Software Development for Management – Design Patterns Explained
– Lean Software Development – Emergent Design: Effective Agile Software
– Lean-Agile Software Development Development
Agile/Scrum – Design Patterns for Agile Developers
– Implementing Scrum for Your Team – Sustainable Test-Driven Development
– Implementing Scrum for Multiple Teams – Acceptance Test-Driven Development
– Scrum Master Certification by Net Objectives – TDD Database Boot Camp
– Lean-Agile Enterprise Release Planning – Advanced Software Design
– Agile Planning and Estimating with User Stories – Lean-Agile Testing Practices
– Agile Life-Cycle Management with VersionOne – Test-Driven ASP.NET
– Product Owner Certification by Net Objectives – Effective Object-Oriented Analysis and Design
– Implementing Agile Development with
Microsoft™ Visual Studio Team System™
A Top 5 Course
A New Course
For more information, see: www.netobjectives.com/training