Professional Documents
Culture Documents
Moderator
Patrick Egan - Publisher – Agile Journal
Speakers
John Michelsen - Founder and Chief Scientist of iTKO LISA
Zach Nies - Vice President, Products Rally Software
4
Rally – The #1 Agile Provider
∙ #1 On-Demand Tool
₋ 900 customers, 20,000 projects and 35,000 users across 50 countries
and three-time JOLT Product Excellence awards
₋ Preferred provider for the large enterprise by Trail Ridge Consulting
independent survey in 2007
∙ #1 Training Services for Agility
₋ World’s largest source for Agile training with 90 expert trainers and
2,500 students trained
₋ Leading the forefront of Agile knowledge – more than 100,000
downloads of white papers, articles and webinars
∙ #1 Community for Collaboration
₋ Largest online community dedicated to advancing all aspects of
software agility with more than 3,300 members
₋ Industry-disrupting Rally User Community includes a product backlog
that is prioritized by customers
5
Thesis and Agenda
∙ Agenda
₋ Cycles and Feedback – Lessons from Lean
₋ Short, Time-Boxed Development
₋ Automation and Visibility
6
Cycles and Feedback
Lessons from Lean
Improving Cycle Times
Poppendieck, Mary and Tom. “Managing the Pipeline.” Poppendieck.LLC. 7 Oct 2007.
http://www.poppendieck.com/pipeline.htm.
8
Cycle Times and Going Faster
45
Cycle Time as a Function of Utilization and Batch Size
40
Cycle Time (hours)
35
Large Batches
30 Medium Batches
Small Batches
25
20
15
10
0
10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
©2003 Poppendieck.LL
Poppendieck, Mary and Tom. Lean Software Development, An Agile Toolkit. Boston: Addison-Wesley,
2003.
9
Development Cycle
10
Reduce Batching & Queuing
11
By Improving Your Automation
AUTOMATION
12
Short, Time-Boxed Development
Traditional Software Development
Long, Large, Linear, Late
Time to 12 to 36 months
Market
14
Agile Software Development
Iterate, Increment and Innovate
Waterfall Waterfall
Lifecycle
test deploy
15
Working in a Time-Box
Release Backlog
Fixed Resources
Story Card A
Story Card B
Review
Plan
Story Card C
Story Card D
Story Card …
Fixed Time
Define (Iteration)
Develop
Accept
16
Automation and Visibility
Code Level Quality Feedback
18
Automated Functional Quality Feedback
19
Manual GUI & Regression Quality
Feedback
20
Visibility from Rally
21
How Much Faster?
37% Faster Time-to-Market
23
Test, Validate & Virtualize
for Agile SOA
John Michelsen
Founder & Chief Geek
iTKO LISA
September 23, 2008
TestCenter
Composite
Mainframe Client/Server Applications/
SOA
High Change
Client/server
Shorter Time To
apps
Market
Reduced Failure
Low Rate
environment
Functional & UI
Limited smoke “Acceptance” Performance
testing at tests, manual Testing &
Unit Tests assembly scripts Monitoring
Support rapidly
debugs
SLA or Policy issues
and communicates
appropriately
Production tests in
deployment and report
issues to support
Productio
Production
n
Continuous
Validation
Pre-
Platform
Developmen
t Dev Build
Dev Build
Component/
Service
Teams Product Component Product Component
Presentati
on Layer web UI Swing UI web 2.0 U
Service/Proce
ss Layer Java BPM CORBA Web J2EE
Service
Integration
Layer Web
Batch ESB RMI Custom
Feeds Service
Data/
Applications File Packaged Database Custom Legacy
System Apps Apps
33 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL. WWW .I TK O.COM
Validating Complex, Distributed Systems
3 4
CORBA
App Database
2 Business
5 Process App
Ordering A
Swing App
1 6 Business
Process App
B
Live services are not always available for dev & testing
Administrators control or prohibit access to prevent overload
and downtime
Multiple dev & test teams create scheduling conflicts for
access to key systems
SOA Development =
Constrained by Access
Traditional Dev & QA = Mainframe
Centralized Control, Longer
Cycles IT Ops control
Mainframe
Live or Synthetic
Transactions
Client
Dev team test team
Dev & Test teams
35 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL. WWW .I TK O.COM
Dependencies in Development Cycles
Delivered
Functionality
Team1 Completed
Dependency
Team2 Completed Delivered
Functionality
downtime Some
Dependency
Completed
improvement,
Team/QA3
but
downtime
Dependency
dependencies on
Tested finished services
Integration
downtime still limit agility
Test Context
i Yo
T ur
K Gather info Sy
O st
Invoke e
L m
I Get response
S
Steps
A
React
i Connect Yo
T ur
K Gather info Sy
O st
Invoke e
Service Metadata
L m
I Get response
S
Steps
A
React
Test i
T
K
O
Connect
Gather info
Yo
ur
Sy
st
Process
Invoke e
L m
I Get response
S
Transactional Data
Steps
A
React
i Connect Yo
T ur
K Gather info Sy
O st
Invoke e
L m
I Get response
S
Steps
A
Customer Data
React
CORBA
Load & App Database
Performance
Testers
Business
Process App
Ordering A
Swing App
Business
Process App
B
LISA VSE
Database
PartnerPortal Completed
• Constraint
Simulations
• Eliminates
• Complete Dependencies
• Collaborative • Complete
Environment
• Extensible
Virtualiza • Supports Load
Testing
tion • Pass thru mode
Validation
• Continuous
• Functional Monitoring
• Policy Validation
• Proactive Alerting