Ready for Scrum? Steve Hutchison DISA T&E

Similar documents
Testing in the Agile World

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Life between Iterations

Agile Certifications. Dr. Vijay Kanabar Boston University

Adopting Agile Practices

NDAA Section 804 Accelerated Test, Evaluation and Certification What is it and How Will it Impact IT Acquisitions?

Optimize tomorrow today.

Lecture 7: Software Processes. Refresher: Software Always Evolves

An Intro to Scrum. Agile (Iterative) Project Development. Written in 2001 Can be read in its entirety at:

Requirements and User-Centered Design in an Agile Context

Exam Questions

Designed in collaboration with Infosys Limited

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

ICAgile Learning Roadmap Agile Testing Track

Adapt your tes-ng approach for Agile

Best Practices for Collecting User Requirements

Testing. in A Large scale agile Development Environment

A CONFUSED TESTER IN AGILE WORLD

SE420 - Software Quality Assurance

Seven Key Factors for Agile Testing Success

Seven Key Factors for Agile Testing Success

The Scaled Agile Framework

The Business and Test Analysts Guide to Acceptance Test-Driven Development. Dale Emery

Database Engineering. Percona Live, Amsterdam, September, 2015

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

Agile Tester Foundation E-learning Course Outline

Kanban One-Day Workshop

Agile Project Management with Primavera

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?

About Us. Services CONSULTING OUTSOURCING TRAINING MENTORING STAFF AUGMENTATION 9/9/2016

Case Management Digital Service Sprint Review Sprint 5.1: 11/16/17 11/29/17. CWDS / Child Welfare Digital Services

Agile, Testing, and Quality: Looking Back, Moving Forward

Software Development Process Models

Software Engineering I (02161)

W hitepapers. The Nexus Integration Team. Rob Maher, Patricia Kong. November 2016

The Secret to Successful Test Automation

Systems Analysis and Design in a Changing World, Fourth Edition

Microsoft. Recertification for MCSD: Application Lifecycle Management

Kanban In a Nutshell. Bob Galen President & Principal Consultant RGCG, LLC

A Proposal to Develop a Testing Framework for Agile Software Process

Scrum and Kanban Compare and Contrast

Intro To Agile - Danube.com gives customers a chance to try software periodically and provide feedback. agile helps

LEARNING SOLUTIONS & CERTIFICATE PATHS

Dr. Steven J. Hutchison Principal Deputy Developmental Test and Evaluation

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA

Agile Security Adaptable to Attack Evolution

Test and Evaluation. The Key to Successful Acquisition Outcomes. Steve Hutchison. 3 October Director Office of Test and Evaluation

VMware Cloud Operations Management Technology Consulting Services

Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript

Development Processes Agile Adaptive Planning. Stefan Sobek

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

Data Governance Quick Start

The Need for Agile Project Management

SQGNE is made possible by the support of our sponsors:

l e a n Lean Software Development software development Faster Better Cheaper

Extreme programming XP 6

Quality, Project Management & Supply Professional (Customized). Choice of any 3 certifications outlined as follows:

Working in Harmony: Integrating the efforts of usability engineers and agile software developers

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Test Driven Development

User Stories Applied, Mike Cohn

The Perfect Storm Cyber RDT&E

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

How Can Testing Teams Play a Key Role in DevOps Adoption?

Agile Testing Course: 15 16/11

The NEW Power System: challenges and solutions. 1 st October 2018 Duncan Botting IEA DSM

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

PMI Agile Certified Practitioner (PMI-ACP) Exam Prep Training - Brochure

SAFe AGILE TRAINING COURSES

Test and Evaluation Methodology and Principles for Cybersecurity

EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE

App Development. Mobile Media Innovation Module 6

Vision, Roadmap, and Release Planning

XP Evolution Rachel Davies

Business Analysis in Practice

Test Automation: Agile Enablement for Business Intelligence Teams

ServiceNow - Agile in ServiceNow

INTELLIGENCE DRIVEN GRC FOR SECURITY

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

Agile where are we at?

Testing in Agile Software Development

A Tale of Continuous Testing

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

Bob Galen. Bob began as a developer, then moved to Project Management and Leadership, then Testing.

SPAWAR FLEET READINESS DIRECTORATE STRATEGIC PLAN STATEMENT A: Approved for public release, distribution is unlimited (JANUARY 2017)

THE SCRUM FRAMEWORK 1

Requirements Gathering: User Stories Not Just an Agile Tool

COMPLIANCE AUTOMATION BRIDGING THE GAP BETWEEN DEVELOPMENT AND INFORMATION SECURITY

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

Micro Focus Partner Program. For Resellers

Testing Agile Projects Stuart Reid

TCSS 360: SOFTWARE DEVELOPMENT AND QUALITY ASSURANCE

SQDG May Janet Gregory, DragonFire Inc. With material from Lisa Crispin. Copyright 2011

THE STATE OF DATA QUALITY

Transcription:

Ready for Scrum? Steve Hutchison DISA T&E

Presentation Tasks Backlog In Progress Done Scrum Overview Role of Testing in Scrum Agile Testing Summary 2

Scrum Overview Software development framework focused on delivering value according to customer priorities Delivers working software with fewer defects at a sustainable pace Removes impediments; teams self-organize and become hyper-productive 3

Why Scrum? This new emphasis on speed and flexibility calls for a different approach for managing new product development. The traditional sequential or relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead, a holistic or rugby approach where a team tries to go the distance as a unit, passing the ball back and forth may better serve today s competitive requirements. Takeuchi and Nonaka, The New New Product Development Game, Harvard Business Review, January 1986. 4

Agile Manifesto individuals and interactions over processes and tools working software over comprehensive documentation www.agilemanifesto.org customer collaboration over contract negotiation responding to change over following a plan While there is value in the items on the right, we value the items on the left more. 5

Key Features of Scrum Highly collaborative Documentation light Change resilient Fundamentally different requirements process Short duration development cycle: Sprint Continuous integration and testing Focused on priority needs of the customer: the Warfighter Agile is about delivery of capability at speed of need. 6

3 Key Roles in Scrum Product Owner define product features prioritize features; adjust at each sprint accept/reject sprint product Team cross-functional, self-organizing programmers, users, testers membership does not change during sprints Scrum Master enable collaboration across all roles and functions ensure team productivity - remove impediments! Inspect and Adapt 7

The Product Backlog Requirements document not a CDD Prioritized list of desired features product Owner prioritizes stated as user story as a, I want to, so that I can A Mission Thread likely consists of multiple user stories Continuously updated and re-prioritized features added and removed to reflect customer needs A high-priority user requirement may be just one sprint away from delivery 8

The Sprint Time-boxed development period design, code, test sustainable pace Sprint backlog highest priority features from product backlog no changes (new features) during Sprint Test Driven Development user stories translated into Test Cases testing the capability as it is intended to be used early involvement! Outcome: potentially deployable capability 9

Continuous Integration and Test Testing is a shared resource DT, OT, interoperability, security continuous user involvement one team! Reciprocity Risk-based, mission focused Maximizes use of test automation virtualization Lightweight documentation: shift emphasis from TEMP to Test Cases Do not sacrifice rigor in Agile testing 10

Sprint Review Deployment decision not an FDDR Demo to stakeholders Working capability is eligible to be deployed product owner, stakeholders decide can be improved in subsequent sprint defects returned to the product backlog Testers take on continuous monitoring role for deployed capability Capability deployment: start small, scale rapidly 11

Task Board Backlog In Progress Done Scrum Overview Role of Testing in Scrum Agile Testing Summary 12

Role of Testing in Scrum Pull together: test design environment resources users tools If you think you re going to show up at the end and run a test, think again. 13

Task Board Backlog In Progress Done Scrum Overview Role of Testing in Scrum Agile Testing Summary 14

What is Agile Testing? Is not testing on an Agile project Early Tester Involvement drive development One team no tester silos customer focused Collaborative with developer, customer not quality police Unfortunately, customers aren t generally good at articulating their requirements. Driving development with the wrong tests won t deliver the desired outcome. Crispin and Gregory, Agile Testing 15

Not a phase at the end Can t test quality into the product Much earlier in the process What Makes Agile Testing Different? Coding and testing are integrated A user story is not done until it has been tested Drives a culture of feedback and improvement Not a gatekeeper Lightweight process Less documentation reliant Employs more automation We define an agile tester this way: a professional tester who embraces change, collaborates well with both technical and business people, and understands the concept of using tests to document requirements and drive development. Crispin and Gregory, Agile Testing 16

Agile Testing Quadrants Copyright 2009 Lisa Crispin, Janet Gregory DragonFire, Inc. The Agile Testing Quadrants Original idea by Brian Marick, www.exampler.com 17

Task Board Backlog In Progress Done Scrum Overview Role of Testing in Scrum Agile Testing Summary 18

Challenges Test as a Service On demand Persistent environment Federate capabilities Virtualize Education and training PMs and Testers Agile DIACAP, Interoperability, oversight Community of Interest User base Shift the paradigm: testing as an enabler of improved acquisition outcomes 19

Summary New IT Acquisition model is coming TE&C processes must adapt Responsive to iterative, incremental development Responsive to User priorities High optempo Dramatically reduced TE&C timelines Objective: rapid fielding of enhanced IT capabilities to the Warfighter 20

Task Board Backlog In Progress Done Scrum Overview Role of Testing in Scrum Agile Testing Summary 21