Tool Integration in the age of agile

Tool Integration in the age of agile Mats Berglund Enterprise Architect         Age of Agile Challenge Vision Landscape Architecture Stra...
Author: Angela Barker
0 downloads 1 Views 4MB Size
Tool Integration in the age of agile

Mats Berglund

Enterprise Architect

       

Age of Agile Challenge Vision Landscape Architecture Strategies Use Case Conclusion

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 2

Age of Agile

Tool Integration in the age of Agile

Agile Manifesto

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 4

dark ages of Tool integration

ISO-9001 § 7.5.3 “The organization shall identify the product status with respect to monitoring and measurement requirements throughout product realization” Mats Berglund | Enterprise Architect | 2013-10-23 | Page 5

Traditional

Agile Transformation Need

Plan

Fault

Design

Code

Build

Test

Release

Product Mgmt

Req mgmt

Fault Handling

Modeling

IDE

Build

Test Mgmt

Productify

Debug

SCM

Test Auto

Product repository

Project

Product Backlog

Product mgmt & High level planning Team tasks

Agile

Team Backlog

Modeling

IDE Debug

Continuous Delivery Build SCM

Product repository

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 6

Deploy

Test Auto

Shipment

Provisioning

The missing piece Customer

Team

Product

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 7

Program / Project

Challenge

Tool integration in the age of Agile

Size XXL – By Ericsson “Lean & Agile story” provides a number of lessons and insights that are becoming increasingly clear – especially when we talk about scale. Here we are referring to huge systems The company’s

with millions of lines of custom code that have to work reliably for 5 to 10 years and sometimes even longer than that.

Softhouse®: Size XXL – Lean and Agile projects within Ericsson Mats Berglund | Enterprise Architect | 2013-10-23 | Page 9

The next Big thing – ICT DevOPS Users

ICT citizen

Open

B2B

Telco Cloud Global ICT Centers telco grade 99.999%

Deploy

Operate

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 10

Customers

Ericsson

Develop

Vision

Tool integration in the age of Agile

Federated ALMs › ALM tools from various vendors, open-source and in-house solutions cooperates and are easily interchangeable using standardized API’s

Tuleap

Integration API’s

Jenkins

EriCOLL Clear Case

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 12

Titan

Tools Framework System & Product

Team & Program

Architecture

Backlog

Use Cases

Anatomy

Dashboard

Defects

Resources

Modeling

Wiki

Release

Design & Implementation

Integration & Verification

IDE

Pass or Fail

Code generation Builds Reviews CAD Mats Berglund | Enterprise Architect | 2013-10-23 | Page 13

?

Test Automation Simulation SQA

Landscape

Tool Integration in the age of Agile

Team

Program

Enterprise

Landscape “Dart”

User

 Enterprise collaboration  Program/Project collaboration Mats Berglund | Enterprise Architect | 2013-10-23 | Page 15

 Team collaboration

Enterprise

Information Objects

Roll-up

Wiki

In Context

Doc Gen

Backlog Demand

Timeline

Team

Dashboard

BI

Project Anatomy

Program

On-line

Roadmap

Epic

DRS Story

CSR

Defect

MRS

Task

Widget

TR

Note: Not complete. A snapshot of vocabularies used at Ericsson.

Chat

Code Gen

Bug

System Descr.

System Anatomy

Model User

Corr.

Edit

CBA

IDE

Code

SQA

SCM Test Case

Archive

SCM

Compile

CPI

Gate Way

Reuse Automate PDM

Load

Build Deploy

 Information objects Lab

Orchestrate Equipment

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 16

Compute Farm

 Enterprise collaboration  Program/Project collaboration  Team collaboration

Tools Map Outlook

MS Project

Lync

Replir

Mail man

EPP

Jabber

PAIPE Share Point

ScrumWorks

Media Wiki

RTC

Mingle Micro Strat

Confluence

Focal Point GreenHopper

Insight

Accept360

SAP BW MARS Insight

RTC

Birt

Team

Birt TeamForge

RRC Tuleap Doors

HP ALM

Jira

Redmine MHWeb

Hansoft

SMS

CQ

Rally

MHWeb

Jira

FusionForge TFS

RSA

Mylyn

Rhapsody Power Des.

Developer

Bugzilla

Eclipse Coverity

CCA

Papyrus

Net Beans

JUnit

Visual Studio Clear Case

PRIM/GASK RAM

CDT GCC

Git / Gerrit

SW Gateway Nexus Subversion EriDoc JCAT

RQM

Maven

ALEX Titan

HP QC

Make

 Central tools (IT org support)

CPIX TPT2 TASS

LSF TitanSim

 Enterprise collaboration

Jenkins

SEA

Accelerator MGWsim

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 17

 Local tools

SWDI

Cruise Ctrl

 Program/Project collaboration  Team collaboration

A

Team

Program

Enterprise

Integration types

C User

B

A. Same purpose integration E.g. Epic  Epic

B. Inter sub-domain integration E.g. Requirement  Test Case

C. Intra sub-domain integration E.g. Customer defect  Design bug

 Enterprise collaboration  Program/Project collaboration Mats Berglund | Enterprise Architect | 2013-10-23 | Page 18

 Team collaboration

Architectures

Tool Integration in the age of Agile

What is a Framework? Point-2-Point

Git

JIRA

TeamForge

Bus

CC

Eclipse

Tools

Data model, transport, mechanisms, synchronization

Platform

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 20

• Metadata • References

Authenticate, Authorize (Roles)

• Bus service catalogue

What is a Bus ? Enterprise Service Bus (ESB) CRM Bus [DSB]

ERP Bus [DSB]

PLM Service Bus [DSB]

R&D Bus [DSB] OSLC

Supply Sales & Marketing

Finance HR

PPM & Product Information

M&A Bus [DSB]

B2B Bus [DSB]

Merger and acquisition

Partner / Customer

OSLC

System

Open Source toolset

Engineering

ALM PLM Enterprise

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 21

Extended

Strategies

Tool Integration in the age of Agile

5 main strategies

1. 2. 3. 4. 5.

Point-to-point integrations Vendor Suite integration Vendor Platform integration Commercial Middleware integration Open Standards integration

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 23

OSLC Open Service for Lifecycle Collaboration › › › › ›

A set of OASIS standard API’s in the ALM space www.open-services.net YouTube video Eclipse Lyo - an OSLC SDK Specifications and workgroups: – – – – – – – – – –

Change Management Requirements Management Quality Management Architecture Management Configuration Management Asset Management Embedded Systems Mobile Reporting ALM-PLM interoperability … and more

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 24

Use Case

Tool Integration in the age of Agile

Flow challenge Fault found in design on already released code. TR is raised, becomes master and links back to RTC. Fixed on both tracks.

Fault found in design, fixed in the same or next sprint (Agile)

1 Defect WI in RTC

Defect WI in RTC

ID: RTC-004 Title: Wrong label Descr.: Bla, bla… State: Found | Fixed Link: -

ID: RTC-009 Title: Bad sector Descr.: State: Link: TR-1234

2

Fault found in maintenance. Analyze shows same code in other maintenance track and in design. Cloned to a TR as well as RTC. Fixed in all tracks.

TR in MHWeb

TR in MHWeb

ID: TR-1234 Product: 1/23 ABC-456 Title: Bad sector Descr.: Bla, bla… State: Analysed | Corr | Resolved | CCB | Release ShoDet: Design phase DiDet: In field

ID: TR-7890 Product: 2/23 ABC-456 Title: Loss of data Descr.: Bla, bla… State: Analysed | Corr | Resolved | CCB | Release ShoDet: Design phase DiDet: At FOA

Link: RTC-009

Link: RTC-023, TR-7891

TR in MHWeb

3

ID: TR-7891 Product: 1/23 ABC-456 Title: Loss of data Descr.: Bla, bla… State: Analysed | Corr | Defect WI in RTC Resolved | CCB | Release ShoDet: Design phase ID: RTC-009 DiDet: At FOA Title: Bad sector Descr.: Link: RTC-023, State: TR-7890 Link: TR-7890, TR-7891

Design flow (low ceremony) sprint

sprint shipment

sprint

sprint

sprint

sprint

sprint

sprint

shipment

Correction

Correction

Maintenance track A correction

Maintenance flow (high ceremony)

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 26

Maintenance track B

Defect Clone

Initial implementation › A new Work-Item type (TR WI) is added to RTC. It is a copy with subset of the MHWeb TR data and business logic, kept in synch. › Architectural concerns: – – – –

Same (similar) data is copied into two repositories. Master? Will it diverge? Same (similar) business logic in two locations. Master? Will it diverge? MHWeb TR logic within RTC. Do we want to tailor RTC with heavy logic? Unclear when to use Defect WI vs. TR WI

MHWeb

RTC Defect WI

TR WI

TR Business logic triggers

Subset of MHweb data kept in synch

existing type

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 27

new type

existing type

OSLC but not as intended

Final solution › MHWeb TR’s can be viewed and manipulated from RTC as if they were part of RTC (some limitations). A Defect WI link acts as TR reference. › User concerns: – – – –

Can’t make reports on TR’s within RTC (requires data warehouse) Can’t see status changes in MHWeb from RTC Will have to use MHWeb much more than anticipated (mental change) Some limitations in UI delegate editing

MHWeb

RTC Defect WI

TR UI delegate

existing type

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 28

existing type

Link

True OSLC

RTC – MHWEB: on over

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 29

RTC – MHWEB: UI Delegate

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 30

Mats Berglund Enterprise Architect

 The Lean & Agile transformation has caused an explosion of tools  An open integration framework is needed  Integration from enterprise to team level - and across silos  We shall be pragmatic  Loosely coupled is the way to go Mats Berglund | Enterprise Architect | 2013-10-23 | Page 31

Q&A

Mats Berglund | Enterprise Architect | 2013-10-23 | Page 32