From Waterfall to Agile - Six Months In

20
Case Study: Waterfall to Agile 6 months in… Tony Bruce, Richard Wadsworth, Andrew Jutton

description

Case study detailing the transition from Waterfall to Agile. Presented at the Next Generation Testing Conference, November 2011

Transcript of From Waterfall to Agile - Six Months In

Page 1: From Waterfall to Agile - Six Months In

Case Study: Waterfall to Agile

6 months in…

Tony Bruce, Richard Wadsworth, Andrew Jutton

Page 2: From Waterfall to Agile - Six Months In

Agenda

• What will Agile mean to you?• Case study : Set the scene• Past – Present – Future– Physical Environment– Requirements Gathering– Development– Testing– Deployment

• Summary

Page 3: From Waterfall to Agile - Six Months In

What will agile mean to you?

• You are no longer working on your own

• You will have a much deeper understanding of the application:– Requirements– Architecture– Data

• You will have an opportunity to contribute• You will have equal ownership

Page 4: From Waterfall to Agile - Six Months In

Set the scene

• WNW Consulting Ltd– Software Delivery consultants– Engaged to help improve the quality of and the

manner in which software is delivered

• Insurecom Ltd– Insurance software house

Page 5: From Waterfall to Agile - Six Months In

The Physical Environment

Page 6: From Waterfall to Agile - Six Months In

Requirements Gathering

• Past– Separate documents used for each discipline– BAs defining requirements/solutions in isolation– Developers acting as interpreters– Testers completely left out of the loop– Minimal Business interaction– Minimal End User engagement

Page 7: From Waterfall to Agile - Six Months In

Requirements Gathering

• Present– Product Owner in place– End User engagement– BA, Devs and Testers plan and review together• Acceptance criteria• Examples (Given, When, Then)

– BA owns the requirement and the story– The team is talking

Page 8: From Waterfall to Agile - Six Months In

Requirements Gathering

• Future– BAs work with internal and end customer– BA owns the requirement– Team owns the story– A single test plan document shared by all– Wider coverage (not just happy path)– Improving plan and review sessions

Page 9: From Waterfall to Agile - Six Months In

Development

• Past– BA wrote the Functional Spec– Architect wrote the Tech Spec (sometimes)– Dev implemented from Tech Spec

– Little knowledge sharing– Little feedback from the business and each other– Major development was outsourced

Page 10: From Waterfall to Agile - Six Months In

Development

• Present– Working code over specs and prototypes– Code drops : little and often– Automated Build Validation Test deployments– “DevBox” testing

Page 11: From Waterfall to Agile - Six Months In

Development

• Future– Define best practices• Clear architectural patterns• Consistency

– Work closer still with BA and Testers– Code Sharing

Page 12: From Waterfall to Agile - Six Months In

Testing

• Past– Manual test scripts• Written before testing started

– Manual testing• Mostly testing happy path

– UI testing

Page 13: From Waterfall to Agile - Six Months In

Testing

• Present– Testing integrated into the lifecycle– Test early, test often– Continuous feedback cycle– Automated test execution

Page 14: From Waterfall to Agile - Six Months In

Testing

• What worked– Moved from Windows to Web– UI Automation– Service API automation– BDD

• What didn’t work– Coded Automation

• Difficult to keep tests alive during rapid development• Time consuming

– BDD• As a team not enough investment upfront

– Code drop / Testing not in sync

Page 15: From Waterfall to Agile - Six Months In

Testing

• Building out the SDLC

Page 16: From Waterfall to Agile - Six Months In

Deployment

• Past– Manual– Error prone– Long lead time– Unpredictable– Required specialist knowledge

Page 17: From Waterfall to Agile - Six Months In

Deployment

• Present– Wix 3.5 and Component based msi– Fully scripted– Tokenised configuration– Manual smoke tests– Repeatable– Predictable– Fast• build out a new environment in 30 mins

Page 18: From Waterfall to Agile - Six Months In

Deployment

• Future– One click deployment– Automated suite of smoke tests– Any authorised user can deploy– Fully integrated into build process– Productised for reuse– Integrated into Service Delivery processes

Page 19: From Waterfall to Agile - Six Months In

Summary

• The whole team understands the application• Get people out of their comfort zones• Knowledge share• Everyone contributes to the project• Everyone owns the project

• Not limited to greenfield development

• You’re no longer working on you own• Halfway through the journey

Page 20: From Waterfall to Agile - Six Months In

Thank You