Professional Documents
Culture Documents
info@netobjectives.com
Agile World?
www.netobjectives.com The Case for Lean-Agile
Software Development
Kanban!
2 Copyright © 2008 Net Objectives. All Rights Reserved. 20 May 2009
Thank You For
info@netobjectives.com
Being Here
www.netobjectives.com
4 20 May 2009
The Importance of Software
7 20 May 2009
Agile Manifesto
12 20 May 2009
Current Challenges
“Theory by itself
teaches nothing. Hunches,
Application by itself hypotheses,
guesses Theory
teaches nothing.
Learning is the result Interaction
3 industrial paradigms
1900
Interchangeable
People –
Assembly Line
1800
Interchangeable
Parts
Craft
17 20 May 2009
Business Issue
Hack it in
Quality as Code Changes
Functional
Completeness Code Debt
"That’s the way it is"
Time
Based on what
we have
learned
"First, do no harm"
Validateable:
What we think
we know
Code what you know
Validation-Centricity
Time
25 20 May 2009
Science / Experience as the Source of Lean
Software
Toyota Services
Development
Lean
Lean-Thinking
Principles
Flow
JIT Autonomation
Deming
26 Copyright © 2008 Net Objectives. All Rights Reserved. 20 May 2009
The Lean Enterprise
Lean “Science”
Flow, Cadence, Pull
Options Theory
ToC
Lean
Thinking
Lean Lean
Management Education
Leadership A3s, Kaizens
Education Continuous
Visual Controls improvement
5-whys
27 _1dd Copyright © 2008 Net Objectives. All Rights Reserved. 20 May 2009
The Management Dilemma of the Last 4 Decades
4 industrial paradigms
2000 Engaged,
Thinking People –
Lean
1900
Interchangeable
People –
Assembly Line
1800
Interchangeable
Parts
Craft
31 20 May 2009
Agility
Challenges / Questions
Does it work in the real world?
Would it work for my company?
What must we do?
How long until we see results?
32 Copyright © 2008 Net Objectives. All Rights Reserved. 20 May 2009
Enterprise Agility
34 20 May 2009
Speed of Realizing Business Value
Develop Faster
Deploy Faster
Use Faster! “Business Value can be Realized”
36 20 May 2009
Type 1
release
release
release
Time
release
release
release
Time
release
release
release
Time
release
release
release
Time
0%
20%
40%
60%
80%
Overnight AppA & Pricing Distribution to InitiativeB
Vendor1 Equity AppA Data Buildout - InitiativeD
Trade Administration checklist - fixed income
Vendor1 One-day Sourcing/Acquisition-request
One-day AppA Distribution to InitiativeB - fixed income
Vendor1 One-day Sourcing/Acquisition-response
Vendor1 Fixed Income AppA Data Buildout - InitiativeD
October Enabling
October Vendor5 Production Support Requests
October Elevation
10/07
20 May 2009
43
% Complete
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
0%
Vendor1 Equity AppA Data Buildout
AppA Distribution to InitiativeD (by…
Overnight AppA & Pricing Distribution…
Actions InitiativeC for downstairs office
4Q2007 Decoupling
Vendor1 Fixed Income AppA Data…
Vendor1 Sourcing/Acquisition-response
Day 0 Analysis/Integration with…
2007August InitiativeA Production…
Vendor1 Equity AppA Data Buildout -…
Trade Administration List
Vendor1 Sourcing/Acquisition-request
AppA Distribution to InitiativeD (One-…
AppA to Vendor10
Vendor2 Equity AppA Data Buildout
Vendor2 Fixed Income AppA Data…
AppA Final Analysis and Definition
AppA Data Buildout (FX, Futures,…
Vendor2 Overnight…
Vendor2 Overnight…
Corporate Actions - Willow
One-day AppA Distribution to InitiativeB
Vendor1 Fixed Income AppA Data…
Corporate Actions - Fir
Exceptions
2008 Decoupling
AppC
Fixed Income Analysis
Vendor2 One-day…
Vendor2 One-day…
Security Depository Data
AppA final-check implementation
Manage Add/Repair of Advisor AppA…
Adress Vendor4 List
Metrics/Monitoring
Consumer Profile - View
Consumer checklist - InitiativeE & audit
Vendor checklist
Audit Catch-Up for August
AppB System Functionality
Consumer checklist - View,…
Implement Consumer Changes
Implement Vendor8 calendar data
2008 Aug InitiativeA Production…
2008 Dec InitiativeA Production…
Features
44 20 May 2009
Organizational Impacts
Business
– Prioritize features by highest business value
– ‘drive’ the development efforts to incrementally deliver
Development Organization
– Focus on SPEED in delivering software functionality
– Must include functionality, maintainability, and extensibility
– Requires excellent engineering practices
Management
– What is the best way to achieve Fast, Flexible, Flow
– Continuous Standards Improvement
– Organizational guiding principles, Impediment removal
Speed
47 20 May 2009
Which Is More Important?
49 20 May 2009
Business Driven Software Development
Role Responsibilities
Sponsor Ultimately accountable for
project/program success; Sets the vision,
direction and priorities; Dedicates
resources and assigns Product Owner
Product Owner Defines, Tests, and accepts product; sets
priorities based on business value;
accountable for the realization of vision
and business benefits
Business Technology Lead Facilitates continuous planning to front-run
/ SMEs teams; provides knowledge of business
processes, products and services; defines
requirements / scenarios; executes
acceptance tests; manages
implementation, business acceptance,
elevation and transition.
People Process
• The right business leads • Continuous planning, discovery and
• Allocation of business SMEs to development
support projects • Prioritization of technology spending
• Skills excellence and optimized team to highest business value
performance • Boundaries to empower teams
• Resolution of impediments to speed
and flow
55 20 May 2009
Business Driven Software Development
4 Stages (containers)
1) Business Portfolio
2) Business Product Portfolio (MMFs)
3) Release Product Backlog
4) Sprint Backlog(s)
Business Product
Portfolio - MMF’s
Inputs: Prioritized
Projects, budgets
Outputs: Release
goals, MMFs
Business Product
Portfolio - MMF’s
Inputs: Prioritized
Projects, budgets
Outputs: Release
goals, MMFs
Product Owner & Customer Team Business Team Business Sponsor / Manager
Product Owner
refocuses team
based on business
value priorities
– Increases
likelihood of
success in earlier
releases
– Less work on
features for future
releases
68 20 May 2009
The Lean Enterprise
Business
Prioritize for Profit
Product Portfolio
Release Planning
Lean
Enterprise
Management Development
Value Stream Practices
Visual Controls TDD/QA
Impediment Mgt Design Patterns
Refactoring
69 _1dd Copyright © 2008 Net Objectives. All Rights Reserved. 20 May 2009
Focus on Shortening Time to Market
Customers
Regional Coordinators
Product Managers
Business Leaders
Customers
and/or
Support
Shared
Components
Product
Related
Regional Coordinators
Product Managers
Business Leaders
Agile
Scrum & XP
Shared
Components
Product
Related
Regional Coordinators
Product Managers
Business Leaders
Customers
and/or
Support
Shared
Components
Product
Related
Regional Coordinators
Product Managers
Business Leaders
Customers
and/or
Support
Step 1- Kanban/
Agile Teams: Start
with selected
teams.
Shared
Components
Product
Related
Regional Coordinators
Product Managers
Business Leaders
Customers
and/or
Support
Step 2 - Flow:
Improve the
ways product
enhancements
are given to the
teams Shared
Components
Product
Related
Regional Coordinators
Product Managers
Business Leaders
Customers
and/or
Support
Step 3 – Increase
ROI: Create an
agile product
portfolio
management
group
Shared
Components
Product
Related
Regional Coordinators
Product Managers
Business Leaders
Customers
and/or
Support
In parallel: Be
improving both
the technical skills
of the developers
with design
patterns and TDD
and improve the
Shared
Components
structure of the
Product teams in order to
Related reduce integration
costs.
New Products and/or Development
Enhancements Organization
78 Copyright © 2008 Net Objectives. All Rights Reserved. 20 May 2009
Summary
80 20 May 2009
info@netobjectives.com
Thank You!
www.netobjectives.com … and following is more to help you
plan your next steps
Scrum Master
IT Mgmt
Agility for IT Management
Lean Software Practitioner
Managers
(if not taking
Development
Implementing For
Scrum for Your Management
Business Team course) 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
By Net Stories Scrum for Your
Agile
OR Objectives
Lean Software Team course)
Development
Implementing
Agile
Tester Development Effective Tester
With VSTS for Object- Acceptance
Oriented
Emergent Design
Agile Teams Test-Driven Design Patterns
Analysis and Development for Agile
Design Developers Advanced
Developer (if needed) Software Technical
Sustainable Design
Test-Driven
Technical Training: C++, C#, Java TDD Database Boot Camp Development
89 Copyright © 2008 Net Objectives. All Rights Reserved. 20 May 2009
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