Experiences From Agile Projects Great and Small talk, delivered by Craig Smith and Paul King at the Open Source Developers Conference (OSDC) 2009 in Brisbane.
11. Project
Sponsor
Project
Manager Program
Enterprise Manager
Architect
Iteration
Manager
Tech
lead
Business
Analyst Infra-
Application Core structure
Owner Lead
Team
Tester
Bus.
SME
Architect Software
Engineer Support
Other key Analyst
stakeholders
Extended
Team
Image http://www.befitlifestyle.com/images/CorporateTeamHands.jpg
Agile Team
22. 100% code Daily pair rotation
coverage from unit
tests Continuous improvement
through retrospectives
All production
code paired and
test-driven High levels of automation
Minimal design up front Light-weight metrics to
but an appreciation monitor progress
for when such design
made sense
Customer focused
outcomes
Full continuous integration
Developer Practices
23. Increase Productivity
Boundary testing
Disposable tests
Automate immutability,
cloneability & null
Inversion of control
Auto mock creation checking
Autogenerate random
test data
39. Cucumber Feature
Feature: Deployment
In order to use the latest version of testApp
A support officer should be able to
Check that testApp.war has been deployed to the remote machine
Scenario: User deploys
Given app testApp
When I deploy
Then the testApp.war file should be deployed to remote
Cucumber / Capistrano Step Definition
[...]
When /^I deploy$/ do
Dir.chdir(@app_dir) do
system "cap deploy:setup"
system "cap deploy"
end
end
Then /^ the testApp.war file should be deployed
to remote$/ do
[...]
Deployment Tests
77. Want More Information?
Craig Smith
http://www.suncorp.com.au
http://www.agileacademy.com.au
craig.smith@suncorp.com.au
@smithcdau
Dr. Paul King
http://www.asert.com.au
paulk@asert.com.au
@paulk_asert
78. Acknowledgments
Suncorp is one of Australia and New Zealand's largest
diversified financial services providers, supplying banking,
insurance and wealth management products to around 7
million customers through well-established and recognised
brands such as AAMI, Australian Pensioners Insurance
Agency, Shannons, Vero, Asteron and Tyndall, as well as
Suncorp and GIO. Today, Suncorp is Australia's fifth
largest bank and second largest domestic general
insurance group, with over 16,000 staff. Suncorp has
representation in 450 offices, branches and agencies
throughout Australia and New Zealand.
ASERT is one of Australia’s leading suppliers of
development services, mentoring and training in Agile,
Web Services, Web Applications, Java, Groovy and Grails.