Agile Requirements And Testing For Continuous Software Delivery



Similar documents
Scaling Agile Is Hard, Here s How You Do It!

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Adopting Agile Approaches for the Enterprise

Introduction to Agile and Scrum

AGILE & SCRUM. Revised 9/29/2015

Agile and lean methods for managing application development process

Bridging the Gap Between Acceptance Criteria and Definition of Done

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Quality Assurance in an Agile Environment

Trends In Data Quality And Business Process Alignment

Testing in Scrum Projects

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

Collaborating for Quality in Agile Application Development From Beginning to End

HP Application Lifecycle Management

Getting Business Value from Agile

Continuous Delivery Workshop

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Agile and lean methods for managing application development process

ACCELERATE DEVOPS USING OPENSHIFT PAAS

A Study of RE Across Different Software Development Lifecycle Models. Afiya Nusrat and Navreet Ghag CS 846 Spring 2015

Agile Data Warehousing

Collaborative Project Management in a DevOps Culture

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

DevOps for CA Plex Automated Testing

Agile Testing. What Students Learn

An Agile Project Management Model

Project Management in Software: Origin of Agile

Releasing High Quality Applications More Quickly with vrealize Code Stream

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

AGILE SOFTWARE TESTING

DevOps to Enterprise Agile

DevOps: Old-School IT lessons for a New-World of IT Opportunities. February 16, 2012

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

agenda AGILE AT SCALE

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Welcome! Scaled Agile Reston, VA

Modern practices TIE-21100/

Whitepaper: How to Add Security Requirements into Different Development Processes. Copyright 2013 SD Elements. All rights reserved.

Making Leaders Successful Every Day

Business Analysis In Agile A Differentiated Narrative

DevOps Practical steps towards greater business agility AND stable IT operations.

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

Accenture Application Testing Services. Embedding quality into the application lifecycle

Continuous Delivery Benefits, Best Practices and Practical Advice

WHITE PAPER. Written by: Michael Azoff. Published Mar, 2015, Ovum

The Agile Manifesto is based on 12 principles:

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Guide to Mobile Testing

Distributed Agile Development in the Cloud

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

DevOps. Jesse Pai Robert Monical 8/14/2015

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

When is Agile the Best Project Management Method? Lana Tylka

Chapter 6. Iteration 0: Preparing for the First Iteration

Orchestrated. Release Management. Gain insight and control, eliminate ineffective handoffs, and automate application deployments

Shifting Enterprise Development into the Fast Lane

Independent process platform

The Agile Movement An introduction to agile software development

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Moving your development to the Cloud using Visual Studio Online

Reaching for the cloud: the potential and the reality of using cloud-based platforms. Speaker: Michael Michaelides October 22, 2015

Agile Beyond The Team 1

Software Continuous Integration & Delivery

Leveraging the full potential of automation

CARMEN DEARDO DEVOPS TECHNOLOGY LEADER, NATIONWIDE INSURANCE

AGILE BUSINESS INTELLIGENCE

The Move Toward Modern Application Platforms

Agile Development Overview

Enhancing The ALM Experience

DevOps: Development Challenges and New Approaches

Agile Scrum Workshop

Redefining Agile to Realize Continuous Business Value

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

IT Home 2015 DevOps 研 討 會

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

Enhance visibility into and control over software projects IBM Rational change and release management software

L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti

The Co-Evolution of Agile and Continuous Integration. Jeffrey Fredrick Technical Evangelist

Agile Software Development Methodologies and Its Quality Assurance

Increasing frequency of releases to every week down from quarterly major releases

Website (Digital) & Mobile Optimisation. 10 April G-Cloud. service definitions

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Reports to: Information Technology Leader. Position Applications Developer Team Lead HSF080 HSF062

Lean Software Development and Kanban

Software Engineering I (02161)

Standards for Big Data in the Cloud

VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN. Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc.

Understanding Virtualization and Cloud in the Enterprise

Payer test platform: How to ensure compliance, reduce timeto-market and maximize return on investment

Transcription:

Agile Requirements And Testing For Continuous Software Delivery Diego Lo Giudice, Vice President, Principal Analyst dlogiudice@forrester.com @dlogiudice October 14, 2014.

Agenda Modern Application Delivery needs speed@quality How Agile development trends address the needs. Do they? 3 priorities to focus on 2014 Forrester Research, Inc. Reproduction Prohibited

Agenda Modern Application Delivery needs speed@quality How Agile development trends address the needs. Do they? 3 priorities to focus on 2014 Forrester Research, Inc. Reproduction Prohibited

Business has always wanted software faster so it has been an IT Goal But now, the struggle has entered a new, & more challenging technology age But also an IT Struggle!! Image Source: John Lund Photography (www.johnlund.com)

The Age Of The Customer (AoC) Required Cycle Time (i.e., Time To Release) 1960s Mainframe Batch automation of accounting, back-office 1980s Client/Server Database, online systems-ofrecord and PCs automate front-office 1990s The Internet Time ebusiness brings external (Web) access to internal business processes 2010 Demand for Unprecedented Speed and Quality!!! The Age of The Customer Mobile & social empower customers systems of engagement attract, delight, and retain them 2014 Forrester Research, Inc. Reproduction Prohibited 4

In The AoC Modern Applications Will Rule The World.

What Are Modern Applications? Systems of Engagement (SOE) Social media and search Mobile, web, and smart devices Frequent changes Unknown requirements Delivered frequently Embedded, smart sensors Consumption changes Delivered infrequently Systems of Automation (SOA) Traditional Systems of Record (SOR) Stable requirements Highly transactional Less change Delivered infrequently Cloud Cloud-based services provided by third parties 2014 Forrester Research, Inc. Reproduction Prohibited 6

Modern Applications Carry Much Context And Combine Local, Historical And Operational Data February 2014 Systems Of Automation Will Enrich Customer Engagement 2014 Forrester Research, Inc. Reproduction Prohibited

Modern Applications Amplify Business Driven Delivery Expectations Low Disrupted Markets Delivery cadence Busine High Disrupted Markets Annually Waterfall Manual testing Traditional Development & Testing Capabilities Testing centers, demand teams Service virtualization Functional silos Semi- Annually Quarterly Bi- Monthly Water-Scrum-full Scrum Kanban Continuous testing: TDD, automation, API Monthly Modern Development & Testing Exploratory testing Cross-functional teams Small batches Continuous self service testing Capabilities Bi- Daily Community of practices (testing, Scrum masters, change agents, Weekly product owners) Weekly Organization Siloed architectures Loosely coupled architectures (SOA) Architecture Feature-based 2014 Forrester Research, Inc. Reproduction Prohibited Delivery automation (build, release, CI) Trunk-based Deliver and deploy

Enterprises Have To Operate Like A Software Company To Deliver Modern Applications User experience becomes an absolute requirement, not a nice-to-have. When software is your business, TM has to deliver: A tsunami of releases requires agile processes and new application architecture. Five 9 s availability and reliability. Five to 50 releases per year. Ease of use: Constituents figure out the app in less than a minute. Transform to a software engineering group to change the operational mindset. Refactor back-end architectures and applications. 2014 Forrester Research, Inc. Reproduction Prohibited 9

Agenda Modern Application Delivery needs speed@quality How Agile development trends address the needs. Do they? 3 priorities to focus on 2014 Forrester Research, Inc. Reproduction Prohibited

The Demand For Agile In Software Development And Maintenance Is High

Agile Methodology Adoption Is Growing

Agile upstream DevOps Agile downstream 32%* 13% *Do standup, burndown/burnup, and short iterations; product owner; and constant feedback. Do upstream plus continuous integration, continuous delivery, and test-driven development. Source: February 5, 2014, How Can You Scale Your Agile Adoption? Forrester report

Scaling Agile Is Hard, But Possible Between 25% to 49% 21% More than 75% of the organization 22% 17% Base: 149 IT professionals from organizations that are planning to implement or have implemented Agile (percentages do not total 100 because of rounding); Source: Q3 2013 Global Agile Software Application Development Online Survey Less than 25% 40% Between 50% to75%

New Ways Of Representing Requirements Are Spreading

Testing Shifting Left For Earlier Quality Requirements & Bug Fixing Working Software Development Testing Requirements QA manages end to end testing; BA ensure that requirements are met Unit, Integration Functional, Non Functional, UAT BA starts here QA starts here Both work together to manage change

Agenda Modern Application Delivery needs speed@quality How Agile development trends address the needs. Do they? 3 priorities to focus on 2014 Forrester Research, Inc. Reproduction Prohibited

#1. Modernize Delivery End To End Modern applications require modern delivery capabilities. Agile and Lean play a big role in modern application delivery And modern management techniques are a must!

The Success Of Modern Application Delivery Is Largely Dependent On Good PRODUCT OWNERS! Their focus is product strategy, marketing, and Minimum viable Products (MvP) They manage their products across their entire lifetime. They manage requirements from a product-specific and longer-term perspective. They prioritize user stories backlog! 2013 Forrester Research, Inc. Reproduction Prohibited Role changes based on project/product complexity and scope 19

Effective Teams Need Business Technology Leadership: Business Analysts Key resources for large projects Someone must understand the problem and stakeholders. Not a documenter or scribe Consultant, negotiator, leader Empowered to make decisions about the business Takes strong stewardship on business value Business/systems analyst Drives projects to deliver business value Can play dual role of product owner support

#2. Improve Your Agile Testing Practices How often does your organization execute the following test practices? Base: 149 IT professionals from organizations that are planning to implement or have implemented Agile (percentages may not total 100 because of rounding); Source: Q3 2013 Global Agile Software Application Development Online Survey 2014 Forrester Research, Inc. Reproduction Prohibited 21

Focus On Automation Testing Where Possible Less focus on GUI automation Automation beyond the GUI API automation Services/Process automation Better design and reuse SDLC to develop automation tests A growing task for developers Standardize environments Automate provisioning Put configurations under version control and use automation tools to deploy them Virtualize and create on demand Implement CI and Gate check ins and auto-revert if tests fail

Test Continuously, Early, And Rapidly... UAT Mandate it in your definition of done! End-to-end integration Source: January 15, 2013, Consistent Performance In Agile Teams Must Include Testing Forrester report 2014 Forrester Research, Inc. Reproduction Prohibited 23

# 3. Focus On The Downstream & Tear Down Between Development & IT Operations Shared goals Operations and development connected on business goals One lifecycle, one process Everyone involved in releasing business value Streamline release process Tooling that integrates Huge opportunities for process automation

Optimize And Automate The Delivery Pipeline Application release management Application deployment automation Cloud provisioning Delivery Development Build Package repository Test environment Stage environment Production environment Deployment Source: Forrester adaptation of SVT for dummies 2014 Forrester Research, Inc. Reproduction Prohibited 25

Thank you Diego Lo Giudice +39 340.771.0775 dlogiudice@forrester.com Twitter: @dlogiudice

Read The Following Forrester Reports To Go Deeper On How To Scale Agile July 9, 2014, Self-Assess Your Modern Application Delivery Capabilities March 4, 2014, Modern Application Delivery Drives Digital Business Success February 5, 2014, How Can You Scale Your Agile Adoption? January 27, 2014, The Forrester Wave : Service Virtualization And Testing Solutions, Q1 2014 January 15, 2013, Consistent Performance In Agile Teams Must Include Testing April 10, 2014, Developing Modern Applications With Agile Outsourcing: Part One: Best Practices For Successful Partnerships May 18, 2014, Developing Modern Applications With Agile Outsourcing: Part Two: The Key Contractual Prerequisites For Agile Outsourcing Relationships 2014 Forrester Research, Inc. Reproduction Prohibited 27