Architecting for Agility. William A. Estrem, Ph.D President

Similar documents
Agile & Lean / Kanban

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

Comparing Scrum And CMMI

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Are we measuring the right thing?

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

AGILE methodology- Scrum

AGILE SOLUTIONS. Agile Basics

Improving Agile Execution in the Federal Government

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

PMBOK versus Agile (Is Agile the New PMBOK?)

BA25-Managing the Agile Product Development Life Cycle

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

Lean Gold Certification Blueprint

Processes and Life- Cycles. Kristian Sandahl

A Guide to Critical Success Factors in Agile Delivery

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

THE COMPREHENSIVE FACTORS

Presented by Only Agile. What is Agile?

Systems Modernization Strategies August 2017

In-House Agile Training Offerings

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

How to Prepare for and Implement a Project Using Scrum

Scrum Intro What s in it for me?

LEAN CERTIFICATION BODY OF KNOWLEDGE RUBRIC VERSION 3.0

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

approach to successful project

Addressing Enterprise Complexity with the

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

Scaling Agile to the Enterprise

Introduction to Agile and Scrum

Best Practices for Enterprise Agile Transformation

Cloudy skies. How to bring clarity to your cloud platform in order to optimize your investment. September 2016

Agile Governance. Governance, Risk and Compliance in the Digital Age

TOGAF 9.1 in Pictures

Boston University Metropolitan College. MET CS634 Agile Software Development

Lean Enterprise Portfolio Management

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

The Importance of Business Architecture and IT Architecture in Successful Agile Project Management

Agile Scrum Process Checklist

From Theory to Data Product

AHGILE A N D B O O K

INF5181: Process Improvement and Agile Methods in Systems Development

Agile and Scrum 101 from the Trenches - Lessons Learned

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

A SANTEON COMPANY. KEY CONCEPTS OF AGILE Ahmed Sidky, Ph.D. (aka Dr. Agile)

Automation Testing and the DevOps Pipeline presented by Randy Spiess (Jan 18)

Welcome to this IBM Rational podcast, The. Scaled Agile Framework in Agile Foundation for DevOps. I'm

DASA DEVOPS PRACTITIONER

AGILE BASICS. All slides copyright Philip Japikse

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

DASA DEVOPS FUNDAMENTALS. Syllabus

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Two Branches of Software Engineering

Agile Project Management: Best Practices and Methodologies

A Hybrid Approach to the Use of Agile in Health IT. Session 147 March 7, 2018 Spencer Reeser-Stout, Senior Project Manager

Agile for Hardware Development

GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD

Agile Easy Read Snippets - Book 1. Agile Snippets. David Geoffrey Litten Agile Primer

Patrick Masson Chief Technology Officer University of Massachusetts Office of the President, UMassOnline

What is Continuous Integration. And how do I get there

BUILDING BUSINESS CAPABILITY 2017

SAFe, like the marketplace it serves, is an evolving work of innovation and ideas by people committed to

Implementing SAFe: A Roadmap

Establishing Architecture for Large Enterprise Solutions in Agile Environment

Thrivent s Agile Transformation Journey

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Why Organizations Struggle to Adopt Agile

An Overview of the AWS Cloud Adoption Framework

"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016

Agile Software Development

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Step 1. Empty your cup...

Handling Product Management Across The Enterprise. copyright Net Objectives, Inc.

CA Technologies Increases Customer Satisfaction and Repeat Business by Scaling Agile for Mainframe Development

Introduction to Agile (Scrum)

Application Lifecycle Management (ALM) Octane

Innovation & Technology for Challenging Projects

software development lifecycle (sdlc) models & agile methods

Accenture Architecture Services. DevOps: Delivering at the speed of today s business

The Dev Estimate Oil on Canvas. Munch, Edvard. 1887

Optional Inner Title Slide

Agile We Are the Scrum Team; We Take Total Ownership for Deliverables AGILE WEBINAR

The IBM Rational Software Development Platform

Five DevOps CM Practices

Agile Delivery Framework (ADF)

IEEE and Agile Process- Create Architecture Description through Agile Architecture Framework

Conference summary report

Agile Introduction for Leaders

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

PMI-ACP Blended-Learning Instructor-Led Session

Transcription:

Architecting for Agility William A. Estrem, Ph.D President

Bill Estrem President, Metaplexity Associates Bill is the founder and President of Metaplexity Associates, Inc. a training and consulting firm that focuses on Enterprise Architecture and Information Management. He has worked with The Open Group since 1995 and has served as chairman of the Architecture forum. He is currently the chairman of the Certification Standing Committee of the Architecture Forum. He has been a member of the Society of Manufacturing Engineers, serving as the chairman of the Computers and Automated Systems Association and the Technical Community Network. He was the Program Manager of the Enhanced Product Realization Testbed, a collaborative engineering research project focused on agile product development techniques. He has created a new course entitled Architecting the Agile Enterprise which examines this subject in detail. 2017 - Metaplexity Associates Inc. - All Rights Reserved 2

Architecting the Agile Enterprise A new course from Metaplexity Associates The course provides the following learning outcomes: apply concepts from Enterprise Architecture, Agile Development, Lean Enterprise to build effective capabilities and solutions that meet enterprise requirements, align with business strategies demonstrate Enterprise Architecture skills that can be used to guide the developments of systems that are properly aligned with company strategies and business portfolios utilize agile development techniques to increase the velocity of development employ DevOps techniques to improve the communications and feedback between strategists, analysts, architects, developers, testers, and operations personnel. implement controls to ensure appropriate compliance to architecture standards, legal and regulatory requirements when needed. Upcoming Offerings in 2017 Dec 11 13 New York Private courses can be arranged on request. To get more information about the specific courses and to register, visit: www.metaplexity.com/course-schedule develop effective organization, structures and processes for governing their enterprise architecture, development, testing and operations activities. To find out current course information, visit www.metaplexity.com/agile- Use Promo Code MACC2017 on the registration form for a 15% Discount any of these courses. enterprise 2017 - Metaplexity Associates Inc. - All Rights Reserved 3

Agenda Modern Problems Digital Transformation Traditional Approaches are Dead Being Agile Being Lean Architecting for Agility 2017 - Metaplexity Associates Inc. - All Rights Reserved 4

Modern Problems 2017 - Metaplexity Associates Inc. - All Rights Reserved 5

Enterprise Qualities PROFITABLE AGILE 2017 - Metaplexity Associates Inc. - All Rights Reserved 6

What are the barriers to being Agile? Legacy organization structures and processes Sequential development methods Governance too rigid Financial planning Culture Politics 2017 - Metaplexity Associates Inc. - All Rights Reserved 7

TIME IS OF THE ESSENCE 2017 - Metaplexity Associates Inc. - All Rights Reserved 8

ARE SILOS AND WATERFALLS ALWAYS EVIL? 2017 - Metaplexity Associates Inc. - All Rights Reserved 9

Dinosaurs and Unicorns 2017 - Metaplexity Associates Inc. - All Rights Reserved 10

Machines 2017 - Metaplexity Associates Inc. - All Rights Reserved 11

Platforms 2017 - Metaplexity Associates Inc. - All Rights Reserved 12

Crowds 2017 - Metaplexity Associates Inc. - All Rights Reserved 13

Digital Transformation Machine Platform Crowd Machine Learning/AI Automation/IoT Increasing power Lower cost Innovative Unburdened Disruptive Leveraging knowledge Powered by enthusiasm Collective action Source: McAfee, A., Brynjolfsson, E. Machine, Platform Crowd: Harnessing our Digital Future. (2017). 2017 - Metaplexity Associates Inc. - All Rights Reserved 14

Traditional IT Approaches are Dead 2017 - Metaplexity Associates Inc. - All Rights Reserved 15

Being Agile 2017 - Metaplexity Associates Inc. - All Rights Reserved 16

What is Agile? The 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. Source: Takeuchi, H.,Nonaka, I.. (1986), The New New Product Development Game, Harvard Business R 2017 - Metaplexity Associates Inc. - All Rights Reserved 17

Agile Values We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 2001, the Agile Manifesto authors. This declaration may be freely copied in any form, but only in its entirety through this notice. 2017 - Metaplexity Associates Inc. - All Rights Reserved 18

Agile Principles 1 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 7 Working software is the primary measure of progress. 2 Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 8 Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 3 Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 9 Continuous attention to technical excellence and good design enhances agility. 4 Business people and developers must work together daily throughout the project. 10 Simplicity--the art of maximizing the amount of work not done--is essential. 5 Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 11 The best architectures, requirements, and designs emerge from self-organizing teams. 6 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 12 At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 2017 - Metaplexity Associates Inc. - All Rights Reserved 19

Scrum 2017 - Metaplexity Associates Inc. - All Rights Reserved 20

What is a Scrum? A Scrum is an agile process that focuses on maximum business value in the shortest time. It has short iterations (sprints) that enable rapid development and inspection. The business sets the product priorities. Teams self-organize to determine the best way to deliver the prioritized features. After brief predictable intervals, the product is available for inspection and the team can decide to release it -- as is -- or continue to enhance it for another sprint. 2017 - Metaplexity Associates Inc. - All Rights Reserved 21

Agile Software Development Roles Primary Roles Product Owner Scrum Master Development Team Stakeholders Agile Coach Supporting Roles Project Lead Architects Technical Experts Testers Etc. 2017 - Metaplexity Associates Inc. - All Rights Reserved 22

Agile Software Development Ceremonies Project Kickoff Backlog Grooming Sprint Planning Daily Scrum meeting/standup Sprint/Iteration Review Sprint Retrospective 2017 - Metaplexity Associates Inc. - All Rights Reserved 23

Being Lean The Lean Principles were originally invented by Henry Ford and made famous as the Toyota Production System They came from manufacturing, but apply to service organizations too The goal is to improve profitability by eliminating waste It is commonly used in manufacturing, but Lean is not just for manufacturing, it applies to knowledge work of all types, too Many of the goals are similar to the goals of enterprise architecture 2017 - Metaplexity Associates Inc. - All Rights Reserved 24

Lean Principles Identify Value Map the Value Stream Create Process Flow Establish Pull Seek Perfection 2017 - Metaplexity Associates Inc. - All Rights Reserved 25

Three Types of Waste 無駄 Mud a 斑 Mur a 無理 Muri Trivial Activity Unevenness/Inconsistency Absurd complex activity 2017 - Metaplexity Associates Inc. - All Rights Reserved 26

7 Wastes Defects Overproduction Conveyance Waiting Inventory Motion Overprocessing 2017 - Metaplexity Associates Inc. - All Rights Reserved 27

Other Wastes Latent Skill Danger Poor Information Material Breakdown 2017 - Metaplexity Associates Inc. - All Rights Reserved 28

Lean Techniques ポカヨケ 改善 看板 Poka-Yoke Kaize n Kanban Avoiding Errors Continuous Improvement Billboard 2017 - Metaplexity Associates Inc. - All Rights Reserved 29

Lean Software Principles Eliminate waste Amplify learning Decide as late as possible Deliver as fast as possible Empower the team Build integrity in See the whole Source: Lean Software Development: An Agile Toolkit. (2003). Poppendieck, M., Poppendieck, T 2017 - Metaplexity Associates Inc. - All Rights Reserved 30

2017 - Metaplexity Associates Inc. - All Rights Reserved 31

The TOGAF Architecture Development Method The ADM provides a rigorous method that can be used to perform architecture activities. Preliminary It is intended to be adapted to meet the needs of the organization. H Architecture Change Management A Architecture Vision B Business Architecture G Implementation Governance Requirements Management C Information Systems Architectures F Migration Planning E Opportunities & Solutions D Technology Architecture 2017 - Metaplexity Associates Inc. - All Rights Reserved 32

The TOGAF approach to Enterprise Architecture Business What needs to be done? Information What content must be managed? Application What logic and process flow is needed? Technology What supporting infrastructure is needed? CURRENT STATE GAP TARGET IMPACTS STATE TA 1 TA 2 TA 3 REQUIREMENTS & CONSTRAINTS 2017 - Metaplexity Associates Inc. - All Rights Reserved 33

ADM Iteration Cycles Architecture Capability Iteration Preliminary Architecture Governance Iteration H. Architecture Change Management A. Architecture Vision B. Business Architecture G. Implementation Governance Requirements Management C. Information Systems Architectures Architecture Definition Iteration These suggested iteration cycles for the TOGAF ADM can be used to effectively group related architectural activities to achieve a specific purpose. F. Migration Planning E. Opportunities And Solutions D. Technology Architecture Architecture Development Iteration Transition Planning Iteration 2017 - Metaplexity Associates Inc. - All Rights Reserved 34

Enterprise Levels and Partitions Strategic Segment Capability 2017 - Metaplexity Associates Inc. - All Rights Reserved 35

Alignment Alignment Architecture Governance Governance Environment CIO/CTO Stewardship Develop Implement Deploy Chief Architect Architecture Board Program Management Office Service Management Guidance Enterprise Architects Risk Management Monitoring Domain Architects Diffusion Conformance Implementation Projects Change Operational Systems Enterprise Continuum/Repository Architectures Processes Solutions SLAs/OLAs Regulatory Requirements Authority Structures Organizational Standards 2017 - Metaplexity Associates Inc. - All Rights Reserved 36

TOUCHPOINTS 2017 - Metaplexity Associates Inc. - All Rights Reserved 37

Applying Lean concepts to Enterprise Architecture The goals of Lean and Enterprise Architecture are similar and complimentary: Improve revenue Avoid costs Improve service to the customer 2017 - Metaplexity Associates Inc. - All Rights Reserved 38

Applying Lean concepts to Enterprise Architecture Muda Avoiding waste Minimizing unnecessary technical diversity Avoiding unnecessary costs Encouraging reuse 無駄 2017 - Metaplexity Associates Inc. - All Rights Reserved 39

Applying Lean concepts to Enterprise Architecture Mura - Avoiding inconsistency Defining effective standards Working to assure compliance Evolving the standards to keep pace 斑 2017 - Metaplexity Associates Inc. - All Rights Reserved 40

Applying Lean concepts to Enterprise Architecture Muri - Knowing what is possible Technology monitoring Business monitoring Knowledge of the organization 無理 2017 - Metaplexity Associates Inc. - All Rights Reserved 41

Scaling Agile 2017 - Metaplexity Associates Inc. - All Rights Reserved 42

Scaled Agile Framework (SAFe) SAFe is a programming knowledge base that aims to enable to apply lean-agile practices at enterprise scale It is a framework designed by Scaled Agile, Inc. out of Boulder, Colo. to allow large organizations to move toward a more agile way of working. By large we mean more than a thousand people in IT, and more than 250 in software development, though it can be just as effective for teams of 50 100 people 2017 - Metaplexity Associates Inc. - All Rights Reserved 43

Scaled Agile Framework (SAFe) 2017 - Metaplexity Associates Inc. - All Rights Reserved 44

Disciplined Agile Large Team(s) Geographically Distributed Regulatory Compliance Describes a flexible, context-sensitive approach to the IT process Enterprise Discipline 2017 - Metaplexity Associates Inc. - All Rights Reserved 45

Disciplined Agile Disciplined Agile is a process decision framework that is: People-first Learning oriented Agile Hybrid IT Solution focused Goal-driven Delivery focused Enterprise Aware Risk and value driven Scalable Source: Disciplined Agile Delivery: A Practitioner s Guide to Agile Software Delivery in the Enterprise. Ambler, S.W., Lines, M.. 2017 - Metaplexity Associates Inc. - All Rights Reserved 46

Disciplined Agile Source: Disciplined Agile Delivery: A Practitioner s Guide to Agile Software Delivery in the Enterprise. Ambler, S.W., Lines, M.. 2017 - Metaplexity Associates Inc. - All Rights Reserved 47

Disciplined Agile Lifecycle Daily Work Daily Coordination Meeting Iteration Initial Architecture Vision Highest Priority Work Items Iteration Backlog Tasks Working System Release Working Solution To Production In Production Identify, prioritize, select projects Iteration Planning Session Initial modeling, Initial Requirements Planning, organization and Release Plan Iteration Review and Retrospective Enhancement Requests and Defect Reports Inception Construction Transition Source: Disciplined Agile Delivery: A Practitioner s Guide to Agile Software Delivery in the Enterprise. Ambler, S.W., Lines, M.. 2017 - Metaplexity Associates Inc. - All Rights Reserved 48

Project focus Enterprise wide focus Agile and Lean Enterprise Business Opportunity Business Strategy Innovation Information Technology Strategy Technology Availability Strategy Planning Agile Strategic Planning Agile Product Management Agile Financial Management Enterprise Architecture Six Sigma Business Improvement Business Transformation Design Deployment and Delivery Business Architecture - People - Process - Information - Location IT Solutions IT Architecture - Applications - Data - Technology Software Development, Business Operating Business Environment Operating Environment and IT Infrastructure and IT Infrastructure DevOps Transition Plan DevOps Project and Portfolio Management DevOps DevOps LEAN Agile Architecture/ Development ITSM 2017 - Metaplexity Associates Inc. - All Rights Reserved 49

Mapping Agile & EA (based on TOGAF 9) PRELIMINARY PHASE & PRINCIPLES Agile Principles ARCHITECTURE CHANGE MANAGEMENT ARCHITECTURE VISION BUSINESS ARCHITECTURE User Stories Architecture Contract IMPLEMENTATION GOVERNANCE REQUIREMENTS MANAGEMENT INFORMATION SYSTEMS ARCHITECTURE MIGRATION PLANNING TECHNOLOGY ARCHITECTURE OPPORTUNITIES & SOLUTIONS 2017 - Metaplexity Associates Inc. - All Rights Reserved 50

Mapping Lean & EA (based on TOGAF 9) Point Kaizen PRELIMINARY PHASE & PRINCIPLES Lean Principles Flow Kaizen ARCHITECTURE VISION ARCHITECTURE CHANGE MANAGEMENT BUSINESS ARCHITECTURE Poka Yoke IMPLEMENTATION GOVERNANCE REQUIREMENTS MANAGEMENT INFORMATION SYSTEMS ARCHITECTURE MIGRATION PLANNING TECHNOLOGY ARCHITECTURE OPPORTUNITIES & SOLUTIONS 2017 - Metaplexity Associates Inc. - All Rights Reserved 51

Improving Enterprise Agility with Architecture and DevOps Architecture Development Operations 2017 - Metaplexity Associates Inc. - All Rights Reserved 52

Waterfall Improving Enterprise Agility with Architecture and DevOps Design Code Test Deploy Agile Design Code Test Code Test Code Test Code Test Deploy DevOps Design 2017 - Metaplexity Associates Inc. - All Rights Reserved 53

Improving Enterprise Agility with Architecture and DevOps Plan Code Build Test Release Deploy Operate Agile Development Continuous Integration Continuous Delivery Continous Deployment Continuous Operations https://www.linkedin.com/pulse/dynamics-devops-adoption-dr-pallab-saha 2017 - Metaplexity Associates Inc. - All Rights Reserved 54

ArchDevOps Strategy Architecture Development Operations Strategic Planning Business Transformation Goals and Objectives Enterprise Architecture Architecture Vision (Phase A) Development Project Portfolios Operations Configuration Manages and Creates Basis for Broken down into Capability (outcome-oriented) Architecture Definition (Phase B, C, D) Corporate Projects (across Portfolios) Change Control Consists of Basis for Consist of Capability Increment Transition Architectures (Phase E, F) Corporate Projects Increments (across Portfolios) Operations Designates All Deliver Deliver Building Blocks (Deliverables) Architecture and Solution Building Blocks Capability Increment Solutions Service Support 2017 - Metaplexity Associates Inc. - All Rights Reserved 55

Recommendations Enterprise methods and frameworks such as EA, Agile, and Lean all can potentially offer value to the enterprise In many cases, the activities can be disconnected and the agility - value produced are diminished In some cases, poor role delineation between the practitioners results in confusion, conflict, and waste Resolving and reconciling these activities and issues will greatly improve the overall value to the enterprise 2017 - Metaplexity Associates Inc. - All Rights Reserved 56

Recommendations for Enterprise Architects Work to define an environment that provides consistency and standardization between methods/methodologies, while accommodating innovative techniques Educate and train your architects in order to sensitize them to these new concepts Create a working environment and a platform for execution that will support and enable enterprise solutions Ensure that your work is relevant and focused on the needs, the culture and the maturity of the organization Reach out to your business and IT stakeholders and seek their ideas 2017 - Metaplexity Associates Inc. - All Rights Reserved 57

Recommendations for Agile Practitioners Be aware of the impact of your work on the enterprise Understand and influence both business and IT strategies in order to better define products, solutions and services While your work is essential for creating valuable systems that meet the needs of customers, you do not have directly the power to set strategy or policy Be aware of time-consuming activities, but realize that strategic planning, architecture and governance are important functions in complex organizations Quality and collaboration is just as important as delivery time 2017 - Metaplexity Associates Inc. - All Rights Reserved 58

Summary We know what needs to be done, we just have to do it! We need to breakdown silos, and work across disciplines Architects must become more agile Agilists must become more architectural Management must change to accommodate agile practices Governance must be an enabler rather than a gatekeeper 2017 - Metaplexity Associates Inc. - All Rights Reserved 59