So did Agile really changeOUR world ? Apparently it did
So , What has changed ?
Break the wallDeveloper Business QA Docs Analyst
Break the walls The whole team works along the whole sprint !
“ My responsibility is to get my twenty five guys playing for the name on their front of their shirt and not the one on their back” (LaFasto and Larson 2011,100)Tommy LasordaLos Angeles Dodgers baseball team ABC Company
Whole team• The team should work as a unit and not as a set of individuals • renew the team members commitment • Not everybody are motivated in the same leve • Explain to each player the relevance to the project goal
Personas role through the lifecycle Waterfall Security ? Business Developer Developer PCOE Analyst Tester Requirements Design Implementation Verification Maintenance Project Manager
Personas role through the lifecycleAgile Program Managers Customer Backlog Sprint Planning Retrospective Reporting PCOE Agile Product Eng owner Validations Developers QA Business Eng Analyst
Collaboration points Analyze Plan next Design iterations New requirements Feedback Coding Incremental Testing Delivery
AnalyzeIteration planning Plan next iterations Design Feedback Coding• Joint planning Incremental Delivery Testing• Acceptance test as part of planning• Manage user stories versus tasks Common language between Dev, QA & Business
AnalyzeIteration coding Plan next Design iterations• Coffee testing Feedback Coding• Architects team Incremental• Nightly build Delivery Testing• Scheduled end to end testing• Monster Click
AnalyzeIteration handoff Plan next Design iterations Feedback Coding• Sanity handoff Incremental• Demo Delivery Testing• Retrospective• Move from management to leadership
Customers become a key enablerWe need to be creative with the methods wechoose to involve our customers• Internal use of the software• Design Partner• Public Beta & Beta
Roles definition – Whats changing ?
Ideal team structure
Small agile team structure Developers Product Owners Project Owners Tester SME Tech Experts Testers ( security / performance )
Large agile team structure Project Owners Team Product Owners Team Architecture Team Developers Domain Expert Testers Tech Experts ( security / performance )
Product Backlog Persona involvement Performance Architecture, Design Guidelines & Code Review Measuring , Testing , Tuning Continues Performance Integration test User Acceptance Test Specification Threat Assessment, secure Security Architecture, Design Penetration Test Backlog discussion & prioritization Guidelines & Code ReviewProductOwners Build Build User Acceptance Test Specification Tester Automate Test Automate Test Developer Design , Code , review , unit / component test Design , Code , review , unit / component test
CHANGE WE BELIEVE IN?
Resistance?• How will I maintain my role ?• How will I test the partial delivery ?• How will I know where the red line is ?
How can we overcome the resistance?• Start with small project• Engage the management level• Empower the team as a team• Fast feedback• Add fun ( gaming dynamics)
Resistance is an analogy to pain• A pain something in the body is wrong .• The resistance something in the process is not working correctly . use it to understand the problems andsolve them as a team