Agile Lifecycle, Tools, Techniques 2013 IM Symposium JUST DO AGILE… 2 2013 IM Symposium WHAT DOES IT LOOK LIKE? Agile Lifecycle: •Release Planning (creates Priority List) •Iteration Planning (creates Iteration backlog) •Daily Standup •Fixed-length Iterations •Iteration Review (Review product deliverables from increment /sprint, increasing visibility.) Daily Stand-Up Priority List Iteration Backlog 3 2013 IM Symposium APPLYING AGILE… Agile Principles apply holistically to all team members. Agile Practices and Disciplines are applied as appropriate to each area of the team. Planning Analysis Design/Dev QA 4 2013 IM Symposium APPLYING AGILE…PLANNING Release Planning (creates Priority List/Product Backlog) Business Owners List their requirements in order of priority. Delivery of work for BA, Dev and QA teams is set. Daily StandUp Priority List Iteration Backlog 5 2013 IM Symposium APPLYING AGILE…ANALYSIS Start work based on Priority List. Review First Draft requirements document with Dev and QA. Ensures “right-sized” documenting - Simplicity Fosters shared context Facilitates Task Estimation at Iteration Planning Prompts thoughts about Acceptance Testing Daily StandUp Priority List Iteration Backlog 6 2013 IM Symposium APPLYING AGILE…PLANNING Iteration Planning (creates Iteration Backlog) Requirements already reviewed by entire team. Dev Team estimates tasks and hours - enough to fill 2-4 weeks of work. QA team knows what to expect and prepares “just enough” to test what is agreed upon BA team works on next wave if Requirements based on Priority List Daily StandUp Priority List Iteration Backlog 7 2013 IM Symposium APPLYING AGILE…DESIGN/DEV Start work based on Priority List. Write code and Check-In (Daily at a Minimum) Generate Automated Unit Tests while coding Review with BA early and often Completed code incorporated into Daily Build – fostering Continuous Integration Daily StandUp Priority List Iteration Backlog 8 2013 IM Symposium APPLYING AGILE…PLANNING Iteration Planning (creates Iteration Backlog) Dev team displays working code. QA team knows exactly what is testable. Entire Team Critiques the Prior Iteration – makes suggestions for improvements. Dev Team works on next wave of Requirements based on Priority List. Daily StandUp Priority List Iteration Backlog 9 2013 IM Symposium APPLYING AGILE…QA Test Delivered Code QA team wrote scripts during development. Submit Bugs/Defects. Create Automated test scripts to serve as regression suite. Daily StandUp Priority List Iteration Backlog 10 2013 IM Symposium ADOPTING TOOLS… Lots of Tools available Task specific packages Planning Analysis Development QA Holistic products – Does IT All Open Source Packaged products SaaS products 11 2013 IM Symposium ADOPTING TOOLS… Planning: Started SaaS with: – Subscription – Rally Up and running instantly 1 year contract – basic support Currently Use: Microsoft Visual Studio 2010 with Team Foundation Server Required separate Server Consultants hired to train 12 2013 IM Symposium ADOPTING TOOLS… Analysis: Started with: Microsoft Word SharePoint – document management Currently No Use: change 13 2013 IM Symposium ADOPTING TOOLS… Development: Started with: IDE – RAD Source Control – CVS Build Engine/Server – Cruise Control Currently Use: Microsoft Server Visual Studio 2010 with Team Foundation IDE Source Control Build Engine/Server Kony AntHillPro – Environment Deployments 14 2013 IM Symposium ADOPTING TOOLS… QA: Started with: Quality Currently No Center Use: Change 15 2013 IM Symposium ADOPTING TOOLS… How to Select the “right tools”… Ask your team. Consider technologies. Assess your commitment to Agile Adoption. Evaluate start up and maintenance costs. 16 2013 IM Symposium ADAPTIVE ADOPTION… Customer Web Portal Kick-Off Apr - 450 Tier 3 Customer Sites Live Customer Web Portal– Go-Live 2008 Adopt Tools: •Source Repository - CVS •Build Server – Cruise Control •Planning Tool – “Rally” Hire Agilists •Developers •Build Manager •SCRUM Master Leverage Quality Center for Performance Testing Executive Dash Board Live 6 Portal Releases / Yr 2009 Quality Center for Automated QA Regression Target Unit Testing Practices / Discipline 6 Portal Releases / Yr Add 450 Tier 2 Customer Sites Live ISD Dash Board 2010 Upgrade Tools: •Source Repository - TFS •Build Server – AntHillPro •Planning Tool – TFS ISD Dash Board Phase 2 Marketing Dash Board Live Delivery SharePoint 2010 & Silverlight 4.0 Prototyping 2011 Automated Build Engine calls and executes Coded UI Coded UI Recordings supplement Unit Testing Automated Promotions across Environments Review Tool Sets to prepare for next level of Adoption Adoption 17 2013 IM Symposium ADAPTIVE ADOPTION… Customer Web Portal Kick-Off Apr - 450 Tier 3 Customer Sites Live Customer Web Portal– Go-Live 2008 Adopt Tools: •Source Repository - CVS •Build Server – Cruise Control •Planning Tool – “Rally” Hire Agilists •Developers •Build Manager •SCRUM Master Leverage Quality Center for Performance Testing Executive Dash Board Live 6 Portal Releases / Yr 2009 Quality Center for Automated QA Regression Target Unit Testing Practices / Discipline 6 Portal Releases / Yr Add 450 Tier 2 Customer Sites Live ISD Dash Board 2010 Upgrade Tools: •Source Repository - TFS •Build Server – AntHillPro •Planning Tool – TFS ISD Dash Board Phase 2 Marketing Dash Board Live Delivery SharePoint 2010 & Silverlight 4.0 Prototyping 2011 Automated Build Engine calls and executes Coded UI Coded UI Recordings supplement Unit Testing Automated Promotions across Environments Review Tool Sets to prepare for next level of Adoption Adoption 18 2013 IM Symposium PMO COLLABORATION… Provide Increased Visibility PM’s present in Daily Stand-Up Project Web Access PMO Dashboard Working Code demonstration every 2 weeks Adherence IBC ITIL Processes Proposed and delivered E-Signoff via SharePoint 19 2013 IM Symposium CHALLENGES… Continuous Planning and Prioritization: Some features get prioritized out of a release: Can be perceived as failure to deliver “original” requirements Can be perceived as money never spent on low value features Development Disciplines: Source code repository only as accurate as the last check in. Unit Testing a challenge if not part of culture/skill set. Tools can help “promote” disciplines, but are no guarantee. Continuous Integration requires a lot of up front coordination and commitment. 20 2013 IM Symposium CHALLENGES… Getting TEAM Buy-In: There are times to insist on a process and ensure it is adopted: Prioritization Estimations Code Check-In Continuous Integration There are times to implement a process and let the team suggest how to improve it: Combining Release planning and Iteration Planning when all artifacts are ready. Do away with Stand-Ups for an Iteration and have only weekly meetings. Make the deal that suggestions get a full Iteration to live and breathe and then review if they “worked” 21 2013 IM Symposium CHALLENGES… Transforming This… 22 2013 IM Symposium REWARDS… Promoting This… Accountability 23 2013 IM Symposium LESSONS LEARNED… Not as easy as it seems Experienced Agile delivery leader Key Some will always oppose change Leverage Automation Tools for visibility Get tools when Self-Discipline wanes/fails Stakeholders buy in when they see results routinely To have a disciplined practice, teams must practice their disciplines and have the discipline to practice. 24 2013 IM Symposium KEY SUCCESS FACTORS… Executive Sponsorship – Long Term Populate team with experienced “Agilists”: Team Empowerment from Exec. Sponsor Changes are Expected Team shares Impact of Changes Continuous Code Integration – Automated on Code Check-In Commitment & Consistency No fear when making decisions. Expected experiment, innovate, and LEARN from mistakes. Continuous Business Prioritization Reviews Technical Lead / Certified Scrum Master. Developer(s) skilled in Unit Testing methods. Source code and Build server Specialist. Daily Stand-Ups Iteration Reviews & Retrospectives Continuous Improvement – as the team evolves 25 2013 IM Symposium CONTACT INFORMATION Nelson Neill, CSM Manager, Provider Assessments Independence Blue Cross, Informatics nelson.neill@ibx.com 26