Interoperability. What is testing? Where have we come from? Where are we now? Why is nFocus at MSAIC? Overview.

Slides:



Advertisements
Similar presentations
QuEdge Testing Process Delivering Global Solutions.
Advertisements

An Effective Agile Testing Framework AN AGILE TESTING FRAMEWORK
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
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.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Agile Architecture Prabhu Venkatesan for COMP-684.
Alternate Software Development Methodologies
© conchango Agile Architecture Microsoft Architect Insight Conference Howard van Rooijen
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
Agile
Agile Requirements Methods CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 26, 2004.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Agile Testing with Testing Anywhere The road to automation need not be long.
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.
The Integration Story: Rational Quality Manager / Team Foundation Server / Quality Center Introductions This presentation will provide an introduction.
Real World Software Development Management and Solutions Mario Cardinal March 16, 2011.
Chapter 3 – Agile Software Development
1 Testing – Part 2 Agile Testing In which we talk about nothing, because having unit tests solves all problems forever. Really. It’s not a subtitle balance.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Software Development Landscape
Agile Software Development Brian Link
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Software Process Models.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Agile
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Systems Analysis and Design in a Changing World, Fourth Edition
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
CS3100 Software Project Management Agile Approaches.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Cultivating Agile Requirements
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
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.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management
Flight Software Conference 2016
Where Agile Business Meets Agile Development
Integrate Agile Testing into the Process
Rapid software development
Attend|Learn|Grow Taking Your Career to the Next Level
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Agile Development – a new way of software development?
Agile Development.
Adapting Agile in Pharmaceutical Industries
System Development Methods
Presentation transcript:

Interoperability

What is testing? Where have we come from? Where are we now? Why is nFocus at MSAIC? Overview

Why do we test? prove it works to see if it is quick enough check that changes haven’t broken it find bugs minimise tech support costs is it usableis it reliable check conformance with regulations prove it is secure ensure we can install it

Testing is many things to many different people but we believe that testing: Reduces the risk of failure Increases the confidence of success Supplies key information to make decisions What is testing?

Testing is a balancing act Cost Time Quality

Waterfall Testing at the end Where have we come from?

Waterfall Model (planned) Requirements Design Implementation Testing Maintenance

Waterfall Model (reality) Requirements Design Implementation Testing Maintenance Squeeze

Waterfall Testing at the end Mostly manual testing Automated testing was difficult – Got bad press (record/playback) Often seen as a cost – Tick in the box – Didn’t understand inherent value in testing Where have we come from?

What is agile? How do we test using agile principles? What does “done” look like? Where are we now?

Agile and nFocus Manifesto – principles and intentions What is agile?

Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: That is, while there is value in the items on the right, we value the items on the left more. Individuals and interactionsoverprocesses and tools Working softwareovercomprehensive documentation Customer collaborationovercontract negotiation Responding to changeoverfollowing a plan

Agile and nFocus Manifesto – principles and intentions Short iterations – Sprints in Scrum Works for development but challenges for test – Growing regression bucket – Agile embraces change but change can de- stabilise Highly people focused What is agile?

Plan and design for testing – Don’t assume it will be easy Use the quadrants, Luke How do we test using agile principles?

Automated & Manual Manual Tools Automated Technology-Facing Business-Facing Supporting the Team Critique Product Agile Testing Quadrants Original idea by Brian Marick,

Automated & Manual Manual Tools Automated Technology-Facing Business-Facing Supporting the Team Critique Product Agile Testing Quadrants Original idea by Brian Marick,

Automated & Manual Manual Tools Automated Technology-Facing Business-Facing Supporting the Team Critique Product Agile Testing Quadrants Original idea by Brian Marick,

Automated & Manual Manual Tools Automated Technology-Facing Business-Facing Supporting the Team Critique Product Agile Testing Quadrants Original idea by Brian Marick,

Automation – Goes someway to solve challenges – Automate as much as is feasibly possible – Just software too – Code architecture needs to support automation – Layered architectures work best – Bake into build and deploy process (twitter) How do we test using agile principles?

Manual testing – Exploratory testing – Frameworks help single definition – Adds value but long term becomes cost Always pick the right tools for the right job – Is VS2010 the right tools?? How do we test using agile principles?

We know that testing is infinite So we must prioritise – Most important – Most difficult Testing forms a large part of what “done” looks like Bring on the “done” thinking grid What does “done” look like?

“done” thinking grid User story clarity Tasks identified Build setup changes Product owner approval Product backlog updated Environment ready Design complete Unit test cases written Documentation Pre-release builds Code complete Unit tests executed Refactoring Code checkin Code merging and tagging Automated code review Peer review Code coverage Burndown chart ready Release build Functional testing Regression testing Performance testing Acceptance testing Closure Testing play a key part in “doneness”

Agile represents progress Agile is a mindset that embraces change Testing solves some of the agile challenges – “Done”, Information, Culture, Working software Whole team approach to quality (test-infected) – Includes architects – Solution needs to be testable – Architecture needs to enable automation Reflect Why nFocus at MSAIC Summary

Agile Manifesto – Definition of Done – definition-of-done-a-reference Agile testing quadrants – nFocus Blog – Danny Crone – Resources

We've come a long way from the days of testing coming last after report generation within the development lifecycle. Agile development practices and tooling have reaped many benefits but how do we ensure that testing is integrated end-end through out the lifecycle? How can testing become a first class citizen and what is the role of the architect in ensuring testing is made so? Testing, why it should be fully integrated in the application lifecycle?