Successfully Doing TOGAF in a Scrum Project



Similar documents
Course Title: Planning and Managing Agile Projects

Agile Certification: PMI-ACP

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

Your Agile Team s Indispensible Asset

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Waterfall vs. Agile Project Management

Agile Project Management with Scrum

Agile Beyond The Team 1

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Course Title: Managing the Agile Product Development Life Cycle

A Glossary of Scrum / Agile Terms

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

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

Agile Scrum Workshop

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

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

Text. Key Performance Measures in a Lean Agile Program. Thomas Blackburn 2/19/2015

EXIN Agile Scrum Foundation

Agile Development Overview

RISK MANAGMENT ON AN AGILE PROJECT

Agile Project Management By Mark C. Layton

Scrum Is Not Just for Software

From Agile by Design. Full book available for purchase here.

Secure Code Development

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Mature Agile with a twist of CMMI

Certified Scrum Master Workshop

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

Certified ScrumMaster Workshop

Agile Project Management: Adapting project behaviors to the software development environment

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Is Calculating ROI Meaningful for Agile Projects? December 2014

AGILE & SCRUM. Revised 9/29/2015

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

AGILE - QUICK GUIDE AGILE - PRIMER

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Sometimes: 16 % Often: 13 % Always: 7 %

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

D25-2. Agile and Scrum Introduction

Introduction to Agile Scrum

Agile Information Management Development

How to manage agile development? Rose Pruyne Jack Reed

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Introduction to Agile Software Development Process. Software Development Life Cycles

Mastering the Iteration: An Agile White Paper

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

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

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

MTAT Software Engineering

Would you like to have a process that unlocks ability to learn and produce faster?

An Introduction to Kanban for Scrum Users. Stephen Forte Chief Strategy Officer,

How To Plan An Agile Project

Agile Project Management. What it is and what it isn t

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

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

PMP vs. Scrum Master

Agile with XP and Scrum

LEAN AGILE POCKET GUIDE

Secrets of a Scrum Master: Agile Practices for the Service Desk

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Introduction to Agile and Scrum

Roles: Scrum Master & Project Manager

The Agile Project Manager

Introduction to Enterprise Agile Frameworks

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Introduction to Agile

Glossary SAFe 4.0 for Lean Software and Systems Engineering

Software processes that are:

Bridging the Gap Between Acceptance Criteria and Definition of Done

Waterfall to Agile. Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com. UCSB CS 189a January 13, 2015

From Capability-Based Planning to Competitive Advantage Assembling Your Business Transformation Value Network

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

CSSE 372 Software Project Management: More Agile Project Management

Answered: PMs Most Common Agile Questions

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Project Management in Software: Origin of Agile

Chapter 6. Iteration 0: Preparing for the First Iteration

Moonzoo Kim CS Division of EECS Dept. KAIST

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Scrum methodology report

Applying Agile Project Management to a Customized Moodle Implementation

1. PMP, PMI ACP. 2. Author of the book PMP Certification Excel with ease published by PEARSON

Agile Blending. Rachel Davies

How to optimize offshore software development with Agile methodologies

What is meant by the term, Lean Software Development? November 2014

Transcription:

Successfully Doing TOGAF in a Scrum Project Is TOGAF Relevant in an Agile Environment? Marv Williams PMP, ACP, CSM, CISSP, TOGAF Level 2 Architect 1

Agenda Purpose of TOGAF and Scrum Contrast Scrum between TOGAF Enabling TOGAF in a SCRUM Project Successfully Doing TOGAF in A Scrum Project Clearing Minefields (Avoiding Pitfalls) Questions and Answers 2

Purpose of TOGAF and Scrum TOGAF is a framework for enterprise architecture which provides an approach for designing, planning, implementing, and governing an enterprise information technology architecture. Scrum Scrum is an iterative and incremental agile software development framework for managing product development. A key principle of Scrum is its recognition that during a project the customers can change their minds about what they want and need (often called "requirements churn ), and that unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner. 3

Contrast Scrum & TOGAF A fundamental concept of Scrum is the Requirements are changing. I ll know the Requirements when I see the Demo. Let me see and I ll get back to you. This is also a fundamental concept of LEAN as well. Requirements drive the TOGAF Model Architecture actualize the requirements. 4

Typical TOGAF Model H Architectural Change Management A Architectural Vision B Business Architecture G Implementation Governance Requirements C Information Technology Architecture F Migration Planning E Opportunities and Solutions D Technology Architecture Without Requirements the Model Collapses Or with changing requirements: the Model changes 5

Typical Scrum Process Convoluted in superimposing the two frameworks. Agile Purist would claim this is Scrum-But or Dragile Backlog Management Iteration, Sprint Planning Sprint Execution, Management Sprint Delivery, Process Improvement Architectural Foundation SpecLets Vision Requirements Business Architecture Daily Scrum Cycle Architectural Vision Business Architecture Architectural Cadence Iteration Every 2 Sprints Change Management Architectural Service Design Adjust Architecture Solution Design Artifacts Change Management Review Architectural Change Management 2-3 Week Sprint Cycle Requirements Accept Business Architecture Architectural Requirements Application Change Management 6

Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan. Okay - so what happens using TOGAF and Scrum? There is nothing inherently mutually exclusive between the Agile Manifesto and TOGAF. The goal is recognizing and leveraging value as soon as possible. 7

Previous Approaches to Merge Scrum and TOGAF Three general approaches have been applied to merging the two concepts: Separation Do TOGAF then use artifacts for SCRUM Aggregation Do TOGAF, Do Scrum, Do TOGAF and repeat. Create mutual by-products. Integration Apply TOGAF principle to Scrum and Scrum Principles to TOGAF 8

Scaled Agile Framework Big Picture

Atypical Anatomy of a Scrum Team Architect March 23, 2015 10

..... Review Accept Enabling TOGAF in a Scrum Project SpecLets Solution Design Architecture Artifacts Foundation Adjust Service Design Sprint Planning Backlog Management Sprint Execution, Management Sprint Delivery, Process Improvement Iteration, Application Daily Scrum Cycle 2-3 Week Sprint Cycle Cadence Iteration Every 2 Sprints Review SpecLets Solution Design Architecture Accept Artifacts Foundation Adjust Service Design Application Daily Scrum Cycle 2-3 Week Sprint Cycle Cadence Iteration Every 2 Sprints Sprint Planning Backlog Management Sprint Execution, Management Sprint Delivery, Process Improvement Iteration, Review Solution Design Architecture Accept SpecLets Artifacts Foundation Adjust Service Design Application Daily Scrum Cycle 2-3 Week Sprint Cycle Cadence Iteration Every 2 Sprints Sprint Planning Backlog Management Sprint Execution, Management Sprint Delivery, Process Improvement Iteration, Architect Team 1... Sprint N Team 2.. Team n

Outstanding Risks and Issues to Adding an Architect Can make the Scrum Team larger than normal. Is the Architect a Chicken or Pig role & responsibility clearly defined and appreciated value assessed. Does or should the architecture change during a Sprint. What is the Architectural Acceptance Criteria Can we fail architecturally and be Done with the Story? 12

Successful TOGAF in Scrum The Architect has or needs to have cross-team vision and enterprise vision. Architect is a part of Scrum of Scrums. Architects need to communicate with each other. In addition, have daily Architectural Stand-up Meetings. Manifesto wants us to minimize comprehensive documentation. 13

Successful TOGAF in Scrum Architecture must transcend a given Sprint or Team. Otherwise, it s merely being updated to reflect the current Sprint implementation. Architecture has to be in the Value Stream. Is it demonstrating a functional or non-functional value? Q.E.D. Graph Architectural Stories in the Control Chart. Architecture has to move fast while still being coherent. Produce the minimum documentation necessary. Think Wiki. 14

Successful TOGAF in Scrum Architecture Reviews Story Backlog Determine stories that have or potentially have architectural impacts to the Enterprise. Architectural Requirements a component of the Acceptance Criteria in the Stories. Get Architectural Acceptance Criteria before Sprint Estimation. The team wants to estimate the appropriate story points given an architectural acceptance. Architecture determines if Story is Ready (at least architecturally). Caveat: Produce the minimum documentation 15 necessary.

Successfully TOGAF in SCRUM TOGAF artifacts maintained on the Wiki. Scrum Stories have links to TOGAF artifacts on Wiki. Caveat: Need tight control of Wiki. Are Architectural Patterns, Services, Design by Contracts, Interfaces, interoperable, consistent and coherent between teams and the enterprise in every Story s Acceptance Criteria. 16

Clearing Minefields Don t wait on Requirements Define and utilize your Architectural Principles. Make sure the Story is Ready for Backlog and grooming What is Done. Failure to leverage Sprint Zero Get Technical Stories in place unlike know the differences between the two. 17

Clearing Minefields (Cont.) Failure to have Architectural Stakeholders i.e., Product Owner addresses Business and Good Architecture addresses Business. Avoid MMVM (Marv s Magical Velocity Metric) The Team s velocity is actually increasing Sprint-to- Sprint. Due to the team developing their own patterns, work arounds, security mechanisms, etc. Team completes by RYO (Rolling-Your-Own) utilities and services. Failure to do Architectural Spike Stories. This is perhaps Architecture s primary role during a Sprint Be a Pig. 18

Is TOGAF Relevant in an Agile Environment? What are you trying to do? As a team, as an organization, as a company. Are you solving a one-off product problem. Get it out the door. Are you solving an Enterprise or strategic problem? Continuously positioning for a win. People don t resist change they resist being changed Bob Proctor 19

Questions marv2020@yahoo.com 20