Presentation Mats Berglund
Transcription
Presentation Mats Berglund
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