Transcript The Cadence Journey
1
Confidential | Copyright © 2014 TriZetto Corporation
Operational Advantages An Overview of Facets Release Management - Cadence & Agile Process
Chris Heller – Monday 5/19 - 11:45-12:45 & 1:45-2:45
2
Confidential | Copyright © 2014 TriZetto Corporation
Agenda
The Cadence Journey Agile Release Development Release Delivery Release Adoption Preparing for the Future Vendor Platform Updates 3
Confidential | Copyright © 2014 TriZetto Corporation
The Cadence Journey
4
Confidential | Copyright © 2014 TriZetto Corporation
The Cadence Journey
5
Confidential | Copyright © 2014 TriZetto Corporation
The Cadence Journey
Yearly Releases:
Too Big!
8 Week Cadence:
Too Small!
Quarterly:
Just Right!
(For Now!)
6
Confidential | Copyright © 2014 TriZetto Corporation
The Cadence Journey
Quarterly Cadence
FMAN –
F
ebruary,
M
ay,
A
ugust,
N
ovember 12 Week Release Development Four, 3 Week Sprints Sprint 4 Dedicated to Release Hardening Sprint 0 In-Between Releases Release Preparation (Environments, Source mgmt., etc.)
7
Confidential | Copyright © 2014 TriZetto Corporation
The Cadence Journey
What We’re Doing with the Time
Continuously Refine the Agile Process
Inspect & Adapt
Improve Grooming
More Focus on Theme/Feature/Story & Acceptance Criteria More Analysis on Solution Design & Performance
Advance Practices Around Software Quality
Focus on Test Collaboration Automated Unit & Regression Testing Capabilities Continuous Build & Integration
Deliberate and Complementary to Targeted Deliverables*
8
Confidential | Copyright © 2014 TriZetto Corporation
Agile Release Development
9
Confidential | Copyright © 2014 TriZetto Corporation
Release Development
What We’ve Learned After 2+ Years of Agile:
When it Come to Agile,
One Size Does Not Fit All!
Retrospectives & Sharing Best Practices is Integral Behavior Modifications & Reinforcement Facilitate Change Development Served by Tools, Not Slaves to Them Be Very Careful on your Commitments!
10
Confidential | Copyright © 2014 TriZetto Corporation
Release Development
REFINEMENT IN PROCESS: Continuous Grooming
Theme/Feature: Product Management, Owners & SMEs Feature/Story: Delivery Teams & SMEs Acceptance Criteria developed at Feature & Story Grooming Artifacts Produced as a Result of Grooming
11
Confidential | Copyright © 2014 TriZetto Corporation
Release Development
REFINEMENT IN PROCESS: Test First
PD/SE/QA Collaborate on Test Planning Comprehensive Test Plan Ready
Before Coding Begins
Testing Assignments Distributed Between SE & QA
12
Confidential | Copyright © 2014 TriZetto Corporation
Release Development
REFINEMENT IN PROCESS: Demo Planning & Delivery
Target Features for Release Demo with Teams DURING PLANNING!
Prepare for Demonstrations Throughout Development & Let Demo Prep Affect How Development is Executed Sprint Demo Accordingly & Don’t Think Any Feature Too Small!
Approaching as an afterthought is a CHORE!
13
Confidential | Copyright © 2014 TriZetto Corporation
Release Development
Tooling
HP ALM/AGM (Application Lifecycle Mgmt, Agile Manager) HP Defect Module Adoption Q3 Q4 2014’14 HP QTP (Quick Test Pro)-Test Automation MS TFS (Team Foundation Server) – Source & Build Mgmt MS Test, (C#, C++ automated unit testing) JUnit, NUnit, TestStack.White
Batch Regression Compares (
Paying Dividends Already!
) Interactive & Services Automation Under Development
14
Confidential | Copyright © 2014 TriZetto Corporation
Release Development
And Why Are We Doing Agile Development?
Drive Changes in Behaviors over Processes Become Highly Responsive to Our Market & Client Needs!
15
Confidential | Copyright © 2014 TriZetto Corporation
Release Delivery
16
Confidential | Copyright © 2014 TriZetto Corporation
Release Delivery
Delivery Terminology
Release:
Scheduled Deliverable of New Functionality
Release Delivery Methods
Incremental:
Discrete Set of Deliverables & Functionality
Cumulative:
Current & Previous Deliverables & Functionality
Full Binary Replacement:
Full System Build & Delivery
Selective Binary Replacement:
Specific DLL Build & Delivery
Cumulative Delivery Promotes System “Known State” Selective Binary Replacement Promotes Adoption
17
Confidential | Copyright © 2014 TriZetto Corporation
Release Delivery
4.81, 4.71:
Maintenance Releases, Incremental, Selective Binary
5.01 Maintenance
Going forward with 5.01 R17 in May Selective Binary (First Select Binary of 5.01 Release Line
5.01 R15 MUST BE INSTALLED BEFORE APPLYING R17 & BEYOND!
Subsequent Releases will be Cumulative Selective Binary Replacement
5.10 “Release Under Development” (RUD)
Full Binary Replacement (FBR) Releases Quarterly Cadence (FMAN –
F
ebruary,
M
ay,
A
ugust,
N
ovember)
18
Confidential | Copyright © 2014 TriZetto Corporation
Release Delivery
Release Schedule Full Year Release Schedule - 2014
5.1
5.01
4.81
2/5 3/19 5/7 8/6 2/12 3/26 5/7 8/13 2/19 4/2 5/15 8/20 11/12 11/12 11/26 Release Optional
Quarterly Releases = First Wednesday 19 February, May, August, November 5.2 Release Target November 5 th
Confidential | Copyright © 2014 TriZetto Corporation
2014
Application Release Schedule
20
Confidential | Copyright © 2014 TriZetto Corporation
Release Adoption
21
Confidential | Copyright © 2014 TriZetto Corporation
Release Adoption
5.10 R
n (
13%)
Release
Less than 4.71
(5%) 4.71 & 4.81
(34%) 5.01 R
n
(48%) A snapshot of production releases in place with clients as of mid-April 2014
22
Confidential | Copyright © 2014 TriZetto Corporation
Release Adoption
We Are In A Transition Period
5.x Release Adoption Based on Reform/Exchange Needs, Not Release Adoption Practice - True or False?
Out-of-Compliance on Supported Releases May Increase Quarterly Cadence May Improve Adoption Cadence
Keys To Client Release Adoption:
Release Quality Ease of Upgrade Process
23
Confidential | Copyright © 2014 TriZetto Corporation
Preparing for the Future
24
Confidential | Copyright © 2014 TriZetto Corporation
Upgrade Framework
.NET based application used to deploy database objects. Run conversions; install procedures, tables, indexes
Restartable Cumulative Across Releases Multi-threaded/concurrent actions Multiple databases upgraded during a single execution.
Table driven, no lists - Capable of detailed reporting Verification scripts Dependency handling built in GUI front end 25
Confidential | Copyright © 2014 TriZetto Corporation
5.2 Installation Re-Architecture
5.2 Targeted to be the Last Major/Minor Release Upgrade Requiring Full Binary Uninstall/Reinstall
Includes Enhancements to Installation & Runtime Infrastructure to Support Future “In-Place” Upgrades
Wide System Impact
Runtimes (Interactive, Batch, Services) TriZetto Product Integrations 3 rd Party Software Integrations Extensibility
26
Confidential | Copyright © 2014 TriZetto Corporation
Test Automation & Refactoring
Integral to Improving Software Quality
“Out-of-the-Box” for New Development Development Staff Collaborating on “Test First” & Automation
Application of Practice to Legacy Code is Challenging
Characterization/Unit Tests Written & Executed Before Refactoring Begins; Ensure Adequate Coverage of Use Cases & Scenarios Consider Risks & Impacts to Existing Functionality & Client Usage Choose Targets Carefully Based on Performance, Maintenance, etc.
27
Confidential | Copyright © 2014 TriZetto Corporation
Services Development
Opportunity to Advance Architecture & Improve Enterprise Application Integration
Interfaces that are “
Less Brittle” and Better Accommodate “Change Through Time”
Advance ReST Services Development
Accumulator Update ReST Service Provide Real-Time Accumulator Updates To/From Facets
28
Confidential | Copyright © 2014 TriZetto Corporation
Application Patterns
Another Opportunity to Advance Architecture
Web-Based Applications leveraging T3 Technology Stack (HTML/ASP.Net, C#, Object Repository, MVC, etc.) TDD & AUT Practice “Out-Of-The-Box”
Leverage in Workflow & BPA Configuration Application Performance Redesigns
Leverage New ReST Services Behind New Applications
Develop Transition Plan From Legacy UI
Target Domains & Applications in New Technology Attack Domains Requiring Attention Improve TCO; Create a “Tipping Point”
29
Confidential | Copyright © 2014 TriZetto Corporation
Collaborations
• • Improve Collaboration across Clients, Consulting, Hosting, BMS through new Partnership Program Refine Best Practices in Deployment with Internal Partners • • Too Casual and “As-Needed” in the Past Some early wins • • Sprint reviews / Sprint testing Smoke testing with Hosting
30
Confidential | Copyright © 2014 TriZetto Corporation
Vendor Platform Update
31
Confidential | Copyright © 2014 TriZetto Corporation
Expanding LINUX Support
Formal Support of Sybase 15.7 on Red Hat Enterprise
LINUX (RHEL 6.5) during 5.10 R6 Development Development Environment Build-Out in ABQ Datacenter Underway Subset of R6 Sybase platform development to migrate to new RHEL Servers “Validation” of Platform Targeted Upon Delivery of 5.10 R6 Oracle 11g Support on Oracle Enterprise LINUX (OEL6)
already established.
“Validation” Status of Oracle on OEL 6.4 Targeted for 5.10 R6 As Well.
32
Confidential | Copyright © 2014 TriZetto Corporation
Citrix XenApp Support
History
Citrix has been Supported for Years Never Formalized by Facets in Compatibility Matrix
Actions
Development to Adopt XenApp 6.5 for Subset of QA Deployment in 5.10 R6 “Supported” Designation in CM During 5.10 R6 “Validated” Designation in CM Upon Delivery of 5.10 R6 Hosting/Development Pursuing “Citrix Ready” Certification
33
Confidential | Copyright © 2014 TriZetto Corporation
And in Closing …..
34
Confidential | Copyright © 2014 TriZetto Corporation
Workshop Survey We would like to extend you an opportunity to provider candid feedback.
During the workshop you should’ve received an e-mail notification for you to take an on-line survey.
If you could take a few minutes to complete at this time, we would greatly value your feedback. For your convenience, the survey will be available throughout the remainder of the conference should you not be able to complete immediately.
35
Confidential | Copyright © 2014 TriZetto Corporation
36
Confidential | Copyright © 2014 TriZetto Corporation