Where Agile Business Meets Agile Development

Slides:



Advertisements
Similar presentations
Test Automation Success: Choosing the Right People & Process
Advertisements

Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
HP Quality Center Overview.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
© conchango Scaling Agile with TFS The Architecture Forum Colin Bird December 2006.
Alternate Software Development Methodologies
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
Agile development By Sam Chamberlain. First a bit of history..
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
COMP 350: Object Oriented Analysis and Design Lecture 2
Introduction to Agile.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
When is a Project Ready for Software Automation? Michael Christesen Mat Krueper Ty Henson 1.
Continuous Integration and Testing
Software Development Landscape
Current Trends in Systems Develpment
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
C O N F I D E N T I A L 22-Oct-15 1 StarCite Engineering Weekly Meeting StarCite Engineering Feb 9, 2009.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Pragmatic Testing in Agile Projects Dr Stuart Reid Testing Solutions Group Test Management Summit, London 28 th January, 2009.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
1/2/12 Chapt 2 Iterative Evolutionary Agile. 1/2/12 (Rational) Unified Process A software development process – Flexible and open Other processes – XP.
Software Testing Process
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
AGILE PROJECT MANAGEMENT WITH TEAM FOUNDATION SERVER 2010 Brian Keller Microsoft.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Continuous Delivery and Quality Monitoring 1 iCSC2016, Kamil Henryk Król, CERN Continuous Delivery and Quality Monitoring Kamil Henryk Król CERN Inverted.
Agile development: a PM’s perspective
Embedded Systems Software Engineering
CS223: Software Engineering
Agile Methods SENG 301.
Rapid Launch Workshop ©CC BY-SA.
AGILE SCRUM METHODOLOGY
Shifting to Agile: Are University Libraries Ready?
Flight Software Conference 2016
Agile Metrics that Matter
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Appendix B Agile Methodologies
Agile Software Development II
Waterfall, Agile & Scaling Agile
Continuous Integration and Testing
Agile Software Development Brian Moseley.
Unified Process Source & Courtesy: Jing Zou.
Information Technology Project Management – Fifth Edition
Applied Software Implementation & Testing
COMP 350: Object Oriented Analysis and Design Lecture 2
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Johanna Rothman Create Technical Excellence Chapter 9
Object Oriented Analysis and Design
How to Successfully Implement an Agile Project
Agile Process: Overview
Chapt 2 Iterative Evolutionary Agile.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Chapter 3 – Agile Software Development
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Appendix B Agile Methodologies
Rapid software development
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

Where Agile Business Meets Agile Development Agile Testing www.bjss.co.uk Where Agile Business Meets Agile Development

Where Agile Business Meets Agile Development Presenter Andy Schneider, CTO. BJSS. Over 15 years IT experience. Broad and detailed experience in Agile delivery. Projects ranging from $50K to $100M. BJSS IT Consultancy Local Provisioning Outsource Management Software Delivery Testing + Testing Consultancy Where Agile Business Meets Agile Development

Where Agile Business Meets Agile Development Agile Testing ? Test Planning Agile Development UAT OAT Agile Development UAT OAT Unit Tests. Planning at start or maybe no planning at all! Testing at end. % Tests complete measures progress. Underlying view often: not complex like development. Where Agile Business Meets Agile Development

Lessons from Agile Development: Functional Cells Test Business Development Business Development Test/Development/Business work together. New understandings shared. Less reliance on some large ‘throw it over the wall’ specification. Business must work with Test as well as Development This includes Operations, though with a lighter touch. Where Agile Business Meets Agile Development

Lessons from Agile Development: Iterations Avoid the defect bow wave by testing at each iteration. Test Function, Performance, Usability, … V-model provides guidance on testing. Use one V per iteration, but maintain flex. Perform high level test planning when release planning. Where Agile Business Meets Agile Development

Lessons from Agile Development: Planning Tasks Analysis I3 Development I3 Test Plan I3 Test I3 Analysis I4 Test Plan I4 Sprints Plan and development occurs. Feed in operations requirements. Maintain iteration length. Move dev to test or dev/test to analysis to fix short term peaks/troughs. Do not allow unexecuted tests to pile up… …. Creates a bow wave. Where Agile Business Meets Agile Development

Lessons from Agile Development: Testing To adapt to change you need flex so: MoSCoW your tests via business benefits of requirements tested. Ensure dependencies between test requirements are managed to reduce duplication. Target high risk areas (from history, domain knowledge, complexity, etc.) Automate – Where it can bring an advantage Use a variety of test techniques & types for effectiveness Scripted Tests (Use Cases) & Exploratory Tests. Where Agile Business Meets Agile Development

Lessons from Agile Development: Automation (1) Frequent testing requires automation Test Phase Tool Support Check-In Build Cruise Control Nightly End of iteration test. Responsible Unit xUnit Robot Dev Link Tech Load Runner Dev/Tech Test Functional Robot, FIT, People Test Team Integration People Where Agile Business Meets Agile Development

Lessons from Agile Development: Automation (2) Do not use separate team - easy to get out of sync System 1 Guides Per-Iteration Automated Tests Test Development/ Tool-smith System Development 2 Per-Iteration Automated Tests Automator Where Agile Business Meets Agile Development

Lessons from Agile Development: Metrics (1) Agile doesn’t mean “no metrics”. Good tooling helps: DevTrack, ClearQuest, Test Director, Bugzilla. Supplement this with your own reporting frameworks (MS Excel) Make visible - place on walls & use push distribution too Where Agile Business Meets Agile Development

Lessons from Agile Development: Metrics (2) How fast am I running tests? Test Velocity Completed tests (effort) / Completed tests (estimated). Is development keeping up with test? Open defects/week versus Closed defects/week. Is test keeping up with development fixes? Defects to fix backlog. How efficient is the discovery, fix, re-test cycle? Time from defect Open to defect Close. Can then trend out to predict real end to end progress. Where Agile Business Meets Agile Development

Lessons from Agile Development: Formal Testing? UAT and OAT must still occur: ‘No Surprises’. Grow UAT and OAT set over project. Subsets of UAT & OAT per iteration - smoke tests. Don’t just rely on scripted testing. Use Exploratory Testing - target on areas at risk. Refactor bug finding exploratory tests to use cases Where Agile Business Meets Agile Development

Lessons from Agile Development: Team Makeup Good testing is hard, it is not enough to throw bodies at the problem. Functional Testers & Non Functional Testers Strength in breadth not Strength in Depth Where Agile Business Meets Agile Development

So, what is Agile Testing? Individuals and interactions over processes and tools Focus on people, organisation, management framework, predictors (metrics) and a disciplined approach – People Centric Working software over comprehensive documentation Necessary & sufficient documentation - focus on communication. Customer collaboration over contract negotiation Testers engage business & development in analytical roles - Functional Cells Responding to change enabling delivery Plan out an iteration at time - makes change easier - Flex Delivering automation in each iteration enables change. Where Agile Business Meets Agile Development

Agile Testing: a Working Iteration Model People Business Operations Development Iteration Plan Agile Development Retrospective Agile Test Process Use Case Tests Exploratory Test Negative Tests Functional Non Functional Test Types Where Agile Business Meets Agile Development

Agile Testing: The Benefits Adapt - retrospectives at the end of each iteration. Improved Test effectiveness Improved Velocity Trend metrics to identify needs to adapt to achieve delivery Adopt & Reframe: Reuse successful practices Team Centric not Development Centric Automate Early – Refactor Often Reduced maintenance overhead Reduced execution cycle time Improved coverage & confidence Where Agile Business Meets Agile Development