www.pwc.com Scale agile throughout the enterprise A PwC point of view

Similar documents
10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Agile Projects 7. Agile Project Management 21

The Blending of Traditional and Agile Project Management

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

Course Title: Managing the Agile Product Development Life Cycle

Getting Business Value from Agile

Introduction to Agile and Scrum

Software Development with Agile Methods

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Course Title: Planning and Managing Agile Projects

WHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)?

When to use Agile/Scrum

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

AGILE SOFTWARE TESTING

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

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

Software Development Life Cycle (SDLC)

Agile So)ware Development

The Agile Manifesto is based on 12 principles:

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development

When is Agile the Best Project Management Method? Lana Tylka

Software Requirements and Specification

Quality Assurance in an Agile Environment

Consulting. PMOver Transforming the Program Management Office into a Results Management Office

Agile with XP and Scrum

Getting the benefits that PLM has promised for years

US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Introduction to Agile Software Development

Introducing Agility into a Phase Gate Process

SDLC- Key Areas to Audit in IT Projects ISACA Geek Week /21/2013. PwC

PPM and Agile: Realizing the Best of Both Worlds

An Agile Project Management Model

Welcome! Scaled Agile Reston, VA

Business Analysis Capability Assessment

SCALING AGILE. minutes

CSSE 372 Software Project Management: More Agile Project Management

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Project Management Office Best Practices

Introduction to Agile Scrum

SECC Agile Foundation Certificate Examination Handbook

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile Development Overview

Introduction to OpenUP (Open Unified Process)

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Issues in Internet Design and Development

Balancing the Hybrid Development Process. The role of the Business Analyst

Blending Traditional and Agile Project Documentation

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

Becoming a Business Analyst

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Global Standards and Publications

Controlling Change on Agile Software Development Projects

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

Agile Software Development Methodologies and Its Quality Assurance

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

Quality Assurance Software Development Processes

Bridging the IT Business Gap The Role of an Enterprise Architect

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

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

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Agile Training Portfolio

Agile Beyond The Team 1

Solutions. Master Data Governance Model and the Mechanism

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

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

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Managing the Shadow Cloud

Software Development Methodologies

Agile and Secure: Can We Be Both?

Agile Testing. What Students Learn

Agile Essentials for Project Managers Keys to Using Agile Effectively With Project Teams

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Increasing Development Knowledge with EPFC

The traditional project management uses conventional methods in software project management process.

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

Good Agile Testing Practices and Traits How does Agile Testing work?

AGILE & SCRUM. Revised 9/29/2015

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Driving Records & Information Management Transformation: Enabling program adoption

The Basics of Scrum An introduction to the framework

Balancing the Outsourcing Equation

"Testing in the DevOps World of Continuous Delivery"

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Agile project portfolio manageme nt

Agile Development with Agile Business Suite

knowledge management enabling winning offerings

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Leverage Agile Project Management to Foster Collaboration in Distributed Teams

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

Transcription:

www.pwc.com Scale agile throughout the enterprise A PwC point of view December 2013

Overview Today it s rare to speak with a company that is not adopting some form of agile development practice. However, many organizations are either in the early stages of agile adoption, or they are struggling to scale agile throughout the enterprise far more difficult than adopting it at the team level. Despite these challenges, agile has been making big strides since it evolved in the mid-1990s. Agile initially emerged in reaction to waterfall methods characterized by heavy regulation and regimentation and an overly incremental approach. Developers often complain about waterfall s sequential design process, where progress is viewed as flowing steadily downwards, like a waterfall, through various phases of software development. Other drawbacks include minimal interaction between stakeholders and the implementation team during application development, and a lack of utilization of team resources throughout the lifecycle of the product. In short, waterfall s rigid approach, tedious processes and heavy costs sparked the need for a better development approach. Many think that agile with its iterative and incremental approach that enables teams to quickly adapt to change and reprioritize functionality throughout the process is the solution. With agile, frequent deployment of code allows users to see the end product as it s developed, and self-directed teams are better able to estimate, commit, and observe timelines. Fully functional software is delivered more quickly, while high levels of collaboration between the business and development increases quality. While the benefits of agile are compelling, many businesses struggle to become truly agile particularly when trying to scale agile throughout the enterprise. Agile adoption is easy to start, often taking root as a pilot initiative by a single team. Successful pilot programs, in turn, can foster expectations that agile practices can be easily replicated across the business. Yet, many organizations struggle to achieve the benefits of agile when deploying products that require enterprise-level planning and collaboration. PwC s Architecture Driven Agile (ADA) framework is one approach that allows organizations to leverage leading practices while achieving enterprise standards and performance levels.

As teams work to scale agile, challenges and uncertainty increase and require complex navigation during each phase. First, software depends on more than just the development team. Other groups like application and portfolio architects, technical support staff, shared service testing teams and program management offices (PMOs) also need to be engaged. Additional challenges in scaling agile include a lack of integration between IT and the business; varying agile interpretations and tools across different departments and product portfolios; and ineffective planning and estimation processes, which can draw concern from the C-suite. Successfully scaling agile is an evolutionary process, requiring balance across many different aspects of the organization. It demands a tailored approach that leverages core agile approaches while breaking from traditional agile elements in areas like planning, architecture and governance. Importantly, no one size fits all. Effective agile implementations require organizations to identify and adapt the agile framework that meets the specific needs of the business. Organizations that approach agile strategically and map methods to their business objectives can reap significant rewards. Importantly, no one size fits all. Effective agile implementations require organizations to identify and adapt the agile framework that meets the specific needs of the business. Agile SDLC vs. Traditional Waterfall SDLC Typical phases involved in a Systems Development Life Cycle (SDLC) Planning Design Development Testing Implementation Define scope and boundaries for development Articulate scope into detailed requirements required to deliver functionality Translate requirements into code Validate that developed system addresses requirements Deploy to production environment Waterfall: Sequential development process where all required activities in the preceding phases is complete Agile: Software development method based on iterative and incremental development encouraging rapid and flexible responses to change Planning Design Planning Development Testing Implementation Testing Design Development Implementation Start Finish Start Finish Source: PwC 2013 Scale agile throughout the enterprise 1

A new approach Architecture-Driven Agile (ADA) One approach that we leverage to help organizations scale agile is PwC s Architecture Driven Agile (ADA) framework, which allows organizations to leverage leading practices while achieving enterprise standards and performance levels. While ADA is by no means the only agile framework that we leverage and tailor for clients, ADA is particularly well-suited for environments where a strong focus on architecture can be beneficial. ADA leverages core agile essentials across people, process and tools while breaking from traditional agile in three critical areas: architecture, release planning, and governance. It s helpful to look more closely at how ADA leverages agile essentials while also breaking from traditional agile elements. ADA leverages the following essential agile elements: People: ADA embraces skilled, multidisciplinary teams; engaged, committed resources; focused, self-organizing teams; clear, simple definition of roles; and team accountability. Process: ADA fosters direct communication and collaboration, including use of scrums; close business stakeholder collaboration with development teams; story-driven development; and short iterations and frequent software demos. Tools: Essential agile tools that ADA leverages include automated functional test frameworks; test-driven development and automated testing; continuous integration; pair programming (or peer review) and a sustainable pace; spike solutions; and collaborative workspace. Meanwhile, ADA breaks from traditional agile in the following areas: Architecture: Traditional agile does not consider architecture as a key part of the process, but assumes that architecture guidance is being provided in the background. Through ADA, we help organizations use architecture to establish a strategy and approach to link business goals and capabilities, and identify necessary changes to business processes and technology systems. ADA also embraces the following steps: Rather than developer-driven design decisions, create a strong architecture blueprint and foster architect collaboration to drive the development sign-off process. Develop a common architecture layer to understand interaction points, minimize duplication, and ensure optimal sharing of assets. ADA leverages core agile essentials across people, process and tools while breaking from traditional agile in three critical areas: architecture, release planning, and governance. 2 A PwC point of view 2013

Ensure consistent architect roles across the organization and lifecycle stages to ensure an understanding of scope and responsibility. Provide end-to-end oversight to avoid duplication that often occurs across groups. Define expectations for architecture and understand how it scales as teams become larger and interactions become more complex. Planning: Standard agile teams plan in isolation and, while teams are coached to coordinate releases, there are no mechanisms beyond the scrum of scrums to formalize communication. Organizations can develop a release planning and management process where capabilities and stories are constantly fed by both business analysts and architects, and continually evaluated and prioritized based on regular team feedback. Additional steps in the planning phase include the following: Initiate constant regular business-it steering committee reviews to help make critical program decisions (e.g. trade-offs in architecture and capability delivery, re-prioritization of scope/schedule, etc.). Create visibility and effective management of enterprise dependencies through a coordinated and standard planning cycle. Develop a release plan to keep elements like functionality, scheduling, and budget on track to provide a structure for storybased estimation. Governance: Self-directing agile teams are very efficient and have remarkable ownership over deliverables, but often the seams between teams can be seen in the finished software. As agile scales throughout the enterprise, it s vital to adapt governance processes to eliminate these seams. Organizations need to align the agile organizational structure with the broader enterprise. They need to help teams remain agile with the ability to coordinate enterprise systems, QA and shared services. Additional governance actions while scaling agile with ADA include: Establish a flexible governance strategy with a target state in mind. Similar projects should have similar governance processes across the enterprise as well as consistent management reporting. Set objectives that are actionable and that link to business objectives. Ensure that objectives can be understood and executed by delivery teams. Prioritize initiatives that foster collaboration. Pick one or two pilot initiatives that require heavy collaboration. This helps teams to exercise collaboration with a high level of visibility, which helps drive the right behaviors. In addition to architecture, planning and governance changes, ADA requires team structure modifications. Team Structure: Organizations should establish regular business-it reviews to make critical program decisions (e.g. trade-offs in architecture and capability delivery, re-prioritization of scope/schedule, etc.). Following are additional steps that organizations can take with teams: Establish dedicated cross-functional delivery teams ( pods ) that include architects, business and quality analysts, developers, user interface designers, and project managers. Invest in highly skilled technical resources and bring in outside expertise to fill skill gaps. Physically co-locate teams in the same room with business resources sitting next to developers. Hold daily scrum meetings to immediately identify and resolve issues and risks. 2013 Scale agile throughout the enterprise 3

Additional agile practices In addition to ADA, a number of different agile methodologies have emerged, e.g. Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development and Pragmatic Programming. PwC is well-versed in numerous agile frameworks, working with clients to identify the right agile practices and adapt them to the specific needs of each company. Each organization requires a unique approach, e.g. ADA may be best for an architecture-centric environment; the Scaled Agile Framework (SAFe) may be appropriate if there is a need for portfolio planning; or XP might be the most suitable starting point if there is a need for a strong focus on engineering practices. Regardless of the chosen framework, it is worth repeating that adaptation is crucial for success. Some of the more widely used agile methods include the below: Scrum is an agile development method, which concentrates on how to manage tasks within a team-based development environment. Scrum is the most popular and widely adopted agile method as it is relatively simple to implement and addresses many of the management issues that challenge IT development teams. XP (Extreme Programming) is a more radical agile methodology, focusing more on the software engineering process and addressing the analysis, development and test phases with novel approaches that make a substantial difference to the quality of the end product. Dynamic System Development Method (DSDM) is probably the most complete agile methodology, whereas Scrum and XP are easier to implement and complementary as they tackle different aspects of software development projects and are both founded on very similar concepts. Scaled Agile Framework (SAFe) is another framework that uses leading practices from Scrum, XP, and lean to implement agile practices at enterprise scale. This framework is applicable for more complex enterprise scaling initiatives as it enables an improved ability to plan, align, and execute distributed initiatives. PwC is well-versed in numerous agile frameworks, working with clients to identify the right agile practices and adapt them to the specific needs of each company. 4 A PwC point of view 2013

The agile journey While agile methods vary, they all align with the philosophy that in the new economy, to move aggressively into the era of e-business, e-commerce, and multi-device, companies have to rid themselves of their Dilbert manifestations of make-work and arcane policies 1. Whether you are just starting your journey with agile or you are already engaging with agile at the enterprise level, PwC can help. Our deep capabilities with agile frameworks including ADA, SAFe, XP and others, combined with our business domain, technical and industryspecific experience, enable us to work with you to develop and implement a holistic agile approach customized to the specific needs of your business. With the right investment of strategic planning and experienced execution, scaling agile throughout the enterprise can successfully extend the benefits of local agile on a much bigger scale and help drive significant competitive advantage. 1 Wikipedia 2013 Scale agile throughout the enterprise 5

www.pwc.com For additional information Contacts Michael Mariani Principal Technology Consulting (602) 364-8486 michael.j.mariani@us.pwc.com Tim Mattix Principal Technology Consulting (312) 320-4400 timothy.mattix@us.pwc.com Curt Jacobsen Director Technology Consulting (213) 304-8670 curt.s.jacobsen@us.pwc.com Additional PwC contributors Walter Sun Steven Legnine Mario Gouvea James Rehfeld Raymond Hearrell Visit http://www.pwc.com/us/en/increasing-it-effectiveness/ applications-strategy.jhtml 2013 PricewaterhouseCoopers LLP, a Delaware limited liability partnership. All rights reserved. PwC refers to the United States member firm, and may sometimes refer to the PwC network. Each member firm is a separate legal entity. Please see www.pwc.com/structure for further details. This content is for general information purposes only, and should not be used as a substitute for consultation with professional advisors. BS-14-0247