17. Survey staff
• Feature through-put dropping
• Accepting “tolerable inefficiency”
• e.g. 66% have daily infrastructure
problems
• 73% felt more productive at Atlassian
than last job
Sunday, 8 May 2011
31. “It takes a slow descent into the
subject, requiring fifteen minutes
or more of concentration before
the state is locked in.”
— Peopleware, Lister & DeMarco, 1987
Sunday, 8 May 2011
32. • Achieve a “state of
flow”
• Bottom up
dehassling
• Spread knowledge
• Measure each step
Sunday, 8 May 2011
33. 30 second rule
• Minor code or UI change < 1s
• Class signature rule < 20s
• SVN checkout < 3m
• App startup < 10s
• Unit Tests < 5m
Sunday, 8 May 2011
34. Tune-Up Guides
• Intellij IDEA / Eclipse
• Web Development
• SVN, GIT
• Maven
• Command-line scripts
Sunday, 8 May 2011
35. Measure
Median 90th Percent 99th Percent
One month measured each hour via a Groovy script
Sunday, 8 May 2011
36. Measure
Median 90th Percent 99th Percent
Project in FishEye
Big JIRA Issue
SVN Log of JIRA file
0 12.5 25.0 37.5 50.0
One month measured each hour via a Groovy script
Sunday, 8 May 2011
37. Measure
Median 90th Percent 99th Percent
Project in FishEye
Big JIRA Issue
SVN Log of JIRA file
0 12.5 25.0 37.5 50.0
One month measured each hour via a Groovy script
Sunday, 8 May 2011
38. Measure
Median 90th Percent 99th Percent
Project in FishEye
Big JIRA Issue
SVN Log of JIRA file
0 12.5 25.0 37.5 50.0
One month measured each hour via a Groovy script
Sunday, 8 May 2011
39. Measure
Median 90th Percent 99th Percent
One month measured each hour via a Groovy script
Sunday, 8 May 2011
40. Measure
Median 90th Percent 99th Percent
SVN CO JIRA Trunk
Maven sources
0 225 450 675 900
One month measured each hour via a Groovy script
Sunday, 8 May 2011
41. Measure
Median 90th Percent 99th Percent
SVN CO JIRA Trunk
Maven sources
0 225 450 675 900
One month measured each hour via a Groovy script
Sunday, 8 May 2011
42. Measure
Median 90th Percent 99th Percent
SVN CO JIRA Trunk
Maven sources
0 225 450 675 900
One month measured each hour via a Groovy script
Sunday, 8 May 2011
45. Picture Emerges
• IDE slow scanning files
• Making small code change to SAL takes days
• Maven stalls downloading dependencies
• Wiki running slowly
• CI Server builds hanging
• Releasing product is manual and slow
Sunday, 8 May 2011
46. Initiative
• Fix up IDE
• Tomcat
• Maven
• Upload sources for
maven dependencies
• Improve unit tests
writing with Mockito
Sunday, 8 May 2011
47. Improvements
• Stay in the zone
• Atlassian connectors for IDEA and
Eclipse
• Number of clicks
• Short-cuts, quick-nav
Sunday, 8 May 2011
48. • Get closure on task
• Test execution
time
• Four eyes
• Complete
automation
• Dial-tone reliability
Sunday, 8 May 2011
49. Measure time to fail
• Functional tests < 20 m
• Failure notifications early and visible
• Platform tests done overnight
• Simultaneously build trunk and branch
Sunday, 8 May 2011
68. Effort to Build a Feature
Relative Person Days
Green Fields
Sunday, 8 May 2011
69. Effort to Build a Feature
Relative Person Days
Technical debt cycle starts
Green Fields
Sunday, 8 May 2011
70. Effort to Build a Feature
Innovation crawls
Relative Person Days
Complexity
Technical debt cycle starts
Green Fields
Building the clock
7 years
Sunday, 8 May 2011
71. We built the clock
Forever tune and refine
Sunday, 8 May 2011
72. Thanks!
http://blogs.atlassian.com/developer
Sunday, 8 May 2011
74. Inner loop stuff is good but
people looking for big-win, which is CI
Sunday, 8 May 2011
75. Cost of Change
RUP XP Atlassian Agile
Sunday, 8 May 2011
76. Cost of Change
RUP XP Atlassian Agile
Cost of a 1/2 day code change (gut feel).
Sunday, 8 May 2011
77. Cost of Change
Use Cases
RUP XP Atlassian Agile UML
QA suite
Horizontal
Gantt Chart
20
Inception Construction Test RC
15
Hours
10
5
0
June July Aug Sept Nov Dec Jan Feb Mar
Sunday, 8 May 2011
78. Cost of Change
RUP XP Atlassian Agile
20
15
Hours
10
Ship early and often
5
Evolution
Pairing
Refactor
0 CI
June July Aug Sept Nov Dec Jan Feb Mar Reflection
Sunday, 8 May 2011
79. Cost of Change
RUP XP Atlassian Agile
20
User Story
15
Iteration-0
Dogfood each iteration,
Reviews
Beta1 & Beta2
Hours
Vertical
10 Blitz Test
+ XP
5
0
June July Aug Sept Nov Dec Jan Feb Mar
Sunday, 8 May 2011
82. Reckless O Soul, exploring, I with thee, and thou with me,
For we are bound where Agile Team has not yet dared go,
And we risk the ship, our selves and all
— Walt Whitman, “Leaves of Grass”, with apologies
Sunday, 8 May 2011
110. Automation
• CI Server is the “face”
• One Button
• Elastic
• Centrally owned and managed
• Cover supported platforms
• Reliable
• Continuous deployment (coming soon)
Sunday, 8 May 2011