270 likes | 480 Views
Agile Lifecycle, Tools, Techniques. Just do Agile…. 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
E N D
2013 IM Symposium Just do Agile…
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
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
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 Stand-Up Iteration Backlog Priority List
2013 IM Symposium Applying Agile…Analysis Start work based on Priority List. ReviewFirst 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 Stand-Up Iteration Backlog Priority List
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 Stand-Up Iteration Backlog Priority List
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 Stand-Up Iteration Backlog Priority List
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 Stand-Up Iteration Backlog Priority List
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 Stand-Up Iteration Backlog Priority List
Lots of Tools available • Task specific packages • Planning • Analysis • Development • QA • Holistic products – Does IT All • Open Source • Packaged products • SaaS products 2013 IM Symposium Adopting Tools…
Planning: • Started with: • SaaS – 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 2013 IM Symposium Adopting Tools…
Analysis: • Started with: • Microsoft Word • SharePoint – document management • Currently Use: • No change 2013 IM Symposium Adopting Tools…
Development: • Started with: • IDE – RAD • Source Control – CVS • Build Engine/Server – Cruise Control • Currently Use: • Microsoft Visual Studio 2010 with Team Foundation Server • IDE • Source Control • Build Engine/Server • Kony • AntHillPro – Environment Deployments 2013 IM Symposium Adopting Tools…
QA: • Started with: • Quality Center • Currently Use: • No Change 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. 2013 IM Symposium Adopting Tools…
2013 IM Symposium Adaptive Adoption… ISD Dash Board Phase 2 Delivery Executive Dash Board Live 6 Portal Releases / Yr 6 Portal Releases / Yr Customer Web Portal Kick-Off ISD Dash Board Apr - 450 Tier 3 Customer Sites Live SharePoint 2010 & Silverlight 4.0 Prototyping Customer Web Portal– Go-Live Add 450 Tier 2 Customer Sites Live Marketing Dash Board Live • Adopt Tools: • Source Repository - CVS • Build Server – Cruise Control • Planning Tool – “Rally” Quality Center for Automated QA Regression • Upgrade Tools: • Source Repository - TFS • Build Server – AntHillPro • Planning Tool – TFS Automated Build Engine calls and executes Coded UI Target Unit Testing Practices / Discipline • Hire Agilists • Developers • Build Manager • SCRUM Master Coded UI Recordings supplement Unit Testing Automated Promotions across Environments Leverage Quality Center for Performance Testing Review Tool Sets to prepare for next level of Adoption Adoption
2013 IM Symposium Adaptive Adoption… ISD Dash Board Phase 2 Delivery Executive Dash Board Live 6 Portal Releases / Yr 6 Portal Releases / Yr Customer Web Portal Kick-Off ISD Dash Board Apr - 450 Tier 3 Customer Sites Live SharePoint 2010 & Silverlight 4.0 Prototyping Customer Web Portal– Go-Live Add 450 Tier 2 Customer Sites Live Marketing Dash Board Live • Adopt Tools: • Source Repository - CVS • Build Server – Cruise Control • Planning Tool – “Rally” Quality Center for Automated QA Regression • Upgrade Tools: • Source Repository - TFS • Build Server – AntHillPro • Planning Tool – TFS Automated Build Engine calls and executes Coded UI Target Unit Testing Practices / Discipline • Hire Agilists • Developers • Build Manager • SCRUM Master Coded UI Recordings supplement Unit Testing Automated Promotions across Environments Leverage Quality Center for Performance Testing Review Tool Sets to prepare for next level of Adoption Adoption
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 2013 IM Symposium PMO Collaboration…
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. 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” 2013 IM Symposium Challenges…
Transforming This… 2013 IM Symposium Challenges…
2013 IM Symposium Rewards… Promoting This…
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. 2013 IM Symposium Lessons Learned…
Executive Sponsorship – Long Term • Populate team with experienced “Agilists”: • Technical Lead / Certified Scrum Master. • Developer(s) skilled in Unit Testing methods. • Source code and Build server Specialist. • Team Empowerment from Exec. Sponsor • No fear when making decisions. • Expected experiment, innovate, and LEARN from mistakes. • Continuous Business Prioritization Reviews • Changes are Expected • Team shares Impact of Changes • Continuous Code Integration – Automated on Code Check-In • Commitment & Consistency • Daily Stand-Ups • Iteration Reviews & Retrospectives • Continuous Improvement – as the team evolves 2013 IM Symposium Key Success Factors…
Nelson Neill, CSM Manager, Provider Assessments Independence Blue Cross, Informatics nelson.neill@ibx.com 2013 IM Symposium Contact Information