SlideShare a Scribd company logo
1 of 33
Migrating Legacy Code to an
Agile Architecture
Creating an Agile Ecosystem




Matt Anderson, PMP, PMI-ACP
Director, Program Management

Pratik Nath
Knowledge Architect, Uplift
Center, Bangalore


                               February 21, 2012
Objectives

             Using Cerner’s experience, provide strategies for
             managing legacy code in an Agile world




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   1
Cerner Corporation

             Started in 1979, based in Kansas City, MO
             Leading global supplier of healthcare solutions, healthcare
             devices and related services
                         Focus on creating a safer and more efficient healthcare system
                         Key solutions include:
                              • Computerized Physician Order Entry (CPOE)
                              • Electronic Medical Records (EMR)
                              • Personal Health Records (PHR)
             Clients in 25 countries serving more than 9000 unique facilities
                         Hospitals
                         Physician Practices
                         Retail Pharmacies
             NASDAQ – CERN
                         $2.2B revenues in 2011



© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   2
Cerner Development Profile

             7 Global Development offices
                         England, Ireland, France, India, US (MO, VA, CA)
                         Majority of development in Kansas City, MO and Bangalore, India


             70+ unique solutions

             Core technologies
                         Java, C++, C#, VB6, JavaScript, iOS, ObjectiveC, HTML5
                         Oracle
                         AIX, Linux, Windows Server




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   3
Migration Strategies and Challenges

Refresh, Migrate, Rewrite or Deprecate
Major Migration Strategies

             Refresh
                         Recompile code in a newer compiler
             Migrate
                         Move code from one language to another
             Rewrite
                         Recreate features in a new language
             Deprecate
                         Allow solution to move into unsupported model and eventually
                         remove from portfolio




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   5
Migration Considerations

             Business value of current solution
                         Market penetration
                         Client satisfaction
             Functionality
                         Add new
                         Like for like only
                         Simplify
             Cost of options
                         Duration
                         “What if” analysis
                         Opportunity cost
             Deployment
                         Big bang or phased roll-out
             Support strategy
                         Legacy and new
             Timing

© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   6
Planning for Success

             Vision - see the end from the beginning
                         Know why you are doing it
                              • Drivers
                         Know your potential obstacles
                              • Challenges
                         Know what success looks like and how to get there
                              • Critical Success Factors




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   7
Activity – Define Your Key Drivers


                        Potential Drivers                                                                              List the key drivers at your
                                                                                                                       organization for a migration
           Supporting ongoing
            innovation
           Create an Agile
            ecosystem
           Creating a software
            architecture that scales
           Improving solution
            maintainability
           Leveraging open
            standards/interoperabilit
            y
           Avoiding support gaps
            for legacy systems



© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   8
Cerner’s Drivers

             Migration of viable legacy solutions to updated technology
             platforms
                         Support continued innovation
                         Improve Solution Maintainability
                         Extend lifecycle


             Investigate addition of new capabilities afforded by newer
             technologies for new development
                         Create agile ecosystems
                         Automate, automate, automate…


             Maintain Cerner as an attractive destination for top
             development talent
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   9
Activity – Define Your Key Challenges


                 Potential Challenges                                                                                  List the key challenges you
                                                                                                                       may face at your organization
           Low value return to end
            users
           Innovation constrained
            by legacy tooling
           Substantial developer
            training needs
           Impact on developer and
            team productivity
           Resistance to change
            across development
            group




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   10
Cerner’s Challenges

             Incremental rollout required due to large, complex client
             install base
             Innovation and maintenance constrained by legacy tooling
             “Big Bang” solution would present significant risk to all
             stakeholders
             Low client value return for rewrite strategy
             Create repeatable process for technology upgrades
             Maintain team flexibility based on their unique markets
             Potential retraining of developers proficient in legacy
             technology
             Large segments of shared code leveraged by teams that
             may migrate at different time periods
             Change impacts to development community

© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   11
“The skills of the software development
team are crucial for project success and
can enable or doom the adoption of any
new architecture or technology.”



                                 Dave West, Senior Analyst
                                       Forrester Research
Activity – Identify Critical Success Factors


                       Potential Factors                                                                               Identify what your critical
                                                                                                                       success factors would be for
           Agile methodology
                                                                                                                       your migration
           Team collaboration
            software
           Executive management
            support
           Targeted training &
            skills development
           Integrated testing
           Software architecture
            reengineering




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   13
Cerner’s Critical Success Factors

             No Client impacts
             Develop competency in new technologies
             Consistent executive support
                         Funding and focus
             Create patterns for future project success
                         Continuous learning and improvement model
             Create Agile ecosystems




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   14
Cerner’s Strategies

Incremental Migration
Overall Strategy

             Create a Center of Excellence – “Uplift Center”
                         Work with each solution to determine best path
                         Expedite technology migration by capitalizing on learning
                         Orchestrated migration
                         Manage vendor relationships
                         Modified Agile process
                         Global development effort with Kansas City and Bangalore centers


             Open Forum for Q&A from Development Community
                         Transparency in decision making
                         Seek open feedback directly from community
                         Create a top-down and bottom-up synergy
                         Opportunity to “market” ideas and results to entire community to create
                         positive momentum
                              • Utilized Web 2.0 Collaboration software


© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   16
Case Study – VB Migration
VB Migration Strategy

             Incremental
                         Leverage COM Interoperability
             Create vendor relationships to build and supplement
             internal expertise
                         Technology
                         Education
             Focus on “Like for Like”
                         Minimize client training impacts
                         Minimize risk profile (scope, testing, etc)
                         Speed to completion
                         Variances evaluated on case-by-case basis




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   18
VB Case Study - SurgiNet

             Snapshot
                         Primarily VB6 with shared componentry leveraged by 2 other
                         solutions
                         300K LOC
                         6 month timeframe to migrate and fully test internally
             Migration Strategy
                         Code Migration from VB to C#
                         Leverage migration partner to assist with automation
                         Upgrade COM OTS components to .NET
                         Like-for-Like only
                         Leverage existing test cases to create test scenarios
                         Utilize COM Interfaces for interaction



© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   19
VB Case Study - SurgiNet

             Team
                         Global team
                         Solution knowledge
                         C# knowledge
                         Start project with entire team in Kansas City for 4 weeks to “build
                         team” and set common expectations
             Development Methodology
                         4 week iterations focused on migrating related components in each
                         iteration
                         Done = Code compiles and passes engineer component layer testing
                         Integrated Testing and issue resolution completed in subsequent
                         iteration
             Communication
                         Daily Stand-up with full team via teleconference
                         Web 2.0 Collaboration software to facilitate shared documentation and
                         discussions

© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   20
VB Case Study - Results

             Migration completed on schedule
                         Needed to add additional capacity for the last half of the project to
                         account for unplanned attrition and early learning curve delays
                              • Leveraged another team and used it as their knowledge transfer for their
                                own migration
                              • Knowledge gained delivered a 15% reduction in migration timeline for 2nd
                                team
             Like-for-Like Target Met
                         Business Owners assisted in testing
                              • Frequently did not realize they were testing the new application
             Live at multiple partner client sites
                         Minimal issues reported post go live
                         No additional training required
                         Legacy version now completely replaced for new and upgrading
                         clients
             Associate Impacts
                         Majority of development community eager to adopt new technologies
                         Communication and collaboration strategies are a model for other
                         large projects
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   21
VB Case Study - Results

             Migration Best Practices Established
                         Uplift Center retains lessons learned for continuous improvement
                         5+% Productivity gains for new teams
                         Reduced learning curve for new teams
                         Historical and collaborative documentation prevents decision
                         rehashing
             Current/Future Plans
                         Pattern established for future migrations
                         Multiple teams can migrate concurrently
                         Strategies and timelines vary per team
                         Timeline based on business strategy for each solution market




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   22
Case Study – VC Refresh
VC Refresh Strategy

             Refresh solutions concurrently
                         Moved from VC 6 to VC 10 compiler
                         Plan for simultaneous release
             Leverage Uplift Center migration experience
                         Create internal tools to assist with recompile
                         Provide initial versions of recompiled code with common problems
                         automatically corrected
                         Leverage Web 2.0 technologies to share proposed resolutions
             Focus engineering effort on regression and issue
             resolution




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   24
VC Refresh - Results

             Preparation
                         6 months for Uplift Center to create tooling to address majority of
                         compile issues
                         Entire VC code base recompiled and new files provided to teams
                         immediately prior to joint start
             Time to complete
                         Single, 1 month iteration addressed majority of issues
                         Remaining minor issues completed before initial release
             Regression testing
                         Exposed value of automation and generated positive support to
                         implement unit and other automation testing for the VC codebase
             Agile model
                         Teams had individual scrums with larger Scrum of Scrums at the
                         program level
                         Issues managed via Web 2.0 collaboration tooling

© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   25
Modified Agile Process
Modified Agile Process

             Initial process – standard Scrum
                         4 week iterations
                         Definition of Done
                              • One round of functional testing completed
                              • Completed components ready for integration testing
                         Integration testing completed by 2nd team in subsequent iteration
                              • Defects found corrected during the iteration
                         Deployment/Release typically only possible when all components
                         have completed Integration testing




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   27
Modified Agile Process

             Retrospectives
                         “Succeed fast” or “Fail fast”
                         Don’t be afraid to try something


             Retrospective findings
                         If a single component missed the iteration, the entire iteration might
                         not be able to proceed
                              • Potentially better to focus on related component groups and migrate
                                them together than to fit the component counts based on story point
                                estimates
                         Defects found in integration testing caused some undesired context
                         switching
                              • Did we really finish or just pass on technical debt



© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   28
Modified Agile Process – Pilot Retrospective Ideas

             Idea
                         Allow Iteration Length to flex based on plan
                              • Keep with 4 week iteration where possible, but allow for some iterations
                                to be planned to be a different duration
                              • Estimate components individually, but understand architectural
                                dependencies when planning iteration contents
                         Results
                              • Most iterations stayed at 4 weeks, but some planned extensions
                                allowed for larger components to complete
                              • Undisciplined teams still missed iteration dates, but testing much more
                                cohesive
                                       Moved forward with most components completed in some cases
                                       Extended the end date when dependencies prevented moving ahead
                              • Needed to include architecture spikes as part of current iteration to plan
                                for the next iteration



© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   29
Modified Agile Process – Pilot Retrospective Ideas

             Idea
                         Create one team to do initial migration and a second team to deal
                         with integration testing defects
                         Results
                              •    “Fail Fast”
                              •    Handovers were not effective
                              •    Better to have team stay with code through integration testing
                              •    Plan time in the current iteration for addressing issues found in
                                   integration
                                       Sometimes carve off 1-2 associates to stay with the code while others moved to the
                                        new component groups




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   30
Modified Agile Process – Today

             Scrum still followed generally with better integration of
             Lean principles
                         More important to fix items that are closer to completion than to
                         migrate additional code
                         Component groups treated as Lean MMFs, so iteration dates are
                         less meaningful
                              • MMFs are still generally sized at about 4 weeks expected duration in
                                migration and 2-4 weeks in integration




© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.   31
Additional Topics

Questions and Answers

More Related Content

What's hot

A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceTim Ellison
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013Sanjeev Sharma
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roodenis Udod
 
Accelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is TodayAccelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is TodayJohn Duimovich
 
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMUdvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMIBM Danmark
 
Insync 10 session maximize your jd edwards enterprise one investment with t...
Insync 10 session   maximize your jd edwards enterprise one investment with t...Insync 10 session   maximize your jd edwards enterprise one investment with t...
Insync 10 session maximize your jd edwards enterprise one investment with t...InSync Conference
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8terrencebarr
 
Pervasive content management
Pervasive content managementPervasive content management
Pervasive content managementAlfresco Software
 
Cisco Localisation Toolkit: General Overview
Cisco Localisation Toolkit: General OverviewCisco Localisation Toolkit: General Overview
Cisco Localisation Toolkit: General OverviewGary Lefman
 
Designing JEE Application Structure
Designing JEE Application StructureDesigning JEE Application Structure
Designing JEE Application Structureodedns
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentationMayank Singh
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001jucaab
 
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...InSync2011
 
Scaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentScaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentIBM UrbanCode Products
 

What's hot (20)

A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark Performance
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roo
 
Accelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is TodayAccelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is Today
 
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMUdvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
 
Huawei and DataCore
Huawei and DataCoreHuawei and DataCore
Huawei and DataCore
 
Insync 10 session maximize your jd edwards enterprise one investment with t...
Insync 10 session   maximize your jd edwards enterprise one investment with t...Insync 10 session   maximize your jd edwards enterprise one investment with t...
Insync 10 session maximize your jd edwards enterprise one investment with t...
 
Imaginea qa&automation
Imaginea qa&automationImaginea qa&automation
Imaginea qa&automation
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
Crm web 8182
Crm web 8182Crm web 8182
Crm web 8182
 
Pervasive content management
Pervasive content managementPervasive content management
Pervasive content management
 
Cisco Localisation Toolkit: General Overview
Cisco Localisation Toolkit: General OverviewCisco Localisation Toolkit: General Overview
Cisco Localisation Toolkit: General Overview
 
Designing JEE Application Structure
Designing JEE Application StructureDesigning JEE Application Structure
Designing JEE Application Structure
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentation
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
 
KBACE Applied Identity Management
KBACE Applied Identity ManagementKBACE Applied Identity Management
KBACE Applied Identity Management
 
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
JDE & Peoplesoft 1 _ Roland Slee & Doug Hughes _ Oracle's Cloud Computing Str...
 
Scaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentScaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel Development
 

Similar to Migrating Legacy Code to Agile Architecture

Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-outSiddhi
 
Agile 2014 Executive Forum - Sustaining Enterprise Agile Adoption
Agile 2014 Executive Forum - Sustaining Enterprise Agile AdoptionAgile 2014 Executive Forum - Sustaining Enterprise Agile Adoption
Agile 2014 Executive Forum - Sustaining Enterprise Agile AdoptionMatt Anderson
 
Oracle Bi Foundation Sales V5.8
Oracle Bi Foundation Sales V5.8Oracle Bi Foundation Sales V5.8
Oracle Bi Foundation Sales V5.8Oracle
 
Oracle Bi Foundation
Oracle Bi FoundationOracle Bi Foundation
Oracle Bi Foundationjamesgj2004
 
Novell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Aricent
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariAgileSparks
 
Webinar: Increase technology Uptake with Software Usage Metering Tools
Webinar: Increase technology Uptake with Software Usage Metering ToolsWebinar: Increase technology Uptake with Software Usage Metering Tools
Webinar: Increase technology Uptake with Software Usage Metering ToolsOpen iT Inc.
 
Amazing Winter Keynote - IT as a Team Sport
Amazing Winter Keynote - IT as a Team SportAmazing Winter Keynote - IT as a Team Sport
Amazing Winter Keynote - IT as a Team SportPaul Muller
 
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Software Community of India
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentalsRussell Pannone
 
Scalable & Cost Effective SaaS: Case Study: Accept Software
Scalable & Cost Effective SaaS: Case Study: Accept SoftwareScalable & Cost Effective SaaS: Case Study: Accept Software
Scalable & Cost Effective SaaS: Case Study: Accept SoftwareOpSource
 
Scalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonScalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonSalmon Limited
 
Ntpl staffing solutions
Ntpl staffing solutionsNtpl staffing solutions
Ntpl staffing solutionsdeepak4039
 
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Serena Software
 
From insight to action - data analysis that makes a difference! - Heena Jethwa
From insight to action - data analysis that makes a difference! - Heena JethwaFrom insight to action - data analysis that makes a difference! - Heena Jethwa
From insight to action - data analysis that makes a difference! - Heena JethwaIBM SPSS Denmark
 
2012 year Siebel CRM Strategy and Roadmap (outdated)
2012 year Siebel CRM Strategy and Roadmap (outdated)2012 year Siebel CRM Strategy and Roadmap (outdated)
2012 year Siebel CRM Strategy and Roadmap (outdated)Ilya Milshtein
 

Similar to Migrating Legacy Code to Agile Architecture (20)

Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-out
 
Agile 2014 Executive Forum - Sustaining Enterprise Agile Adoption
Agile 2014 Executive Forum - Sustaining Enterprise Agile AdoptionAgile 2014 Executive Forum - Sustaining Enterprise Agile Adoption
Agile 2014 Executive Forum - Sustaining Enterprise Agile Adoption
 
Oracle Bi Foundation Sales V5.8
Oracle Bi Foundation Sales V5.8Oracle Bi Foundation Sales V5.8
Oracle Bi Foundation Sales V5.8
 
Oracle Bi Foundation
Oracle Bi FoundationOracle Bi Foundation
Oracle Bi Foundation
 
Novell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback Opportunity
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
 
Webinar: Increase technology Uptake with Software Usage Metering Tools
Webinar: Increase technology Uptake with Software Usage Metering ToolsWebinar: Increase technology Uptake with Software Usage Metering Tools
Webinar: Increase technology Uptake with Software Usage Metering Tools
 
Amazing Winter Keynote - IT as a Team Sport
Amazing Winter Keynote - IT as a Team SportAmazing Winter Keynote - IT as a Team Sport
Amazing Winter Keynote - IT as a Team Sport
 
Managing multi-site teams on Agile Projects
Managing multi-site teams on Agile ProjectsManaging multi-site teams on Agile Projects
Managing multi-site teams on Agile Projects
 
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 
Scalable & Cost Effective SaaS: Case Study: Accept Software
Scalable & Cost Effective SaaS: Case Study: Accept SoftwareScalable & Cost Effective SaaS: Case Study: Accept Software
Scalable & Cost Effective SaaS: Case Study: Accept Software
 
Scalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonScalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: Salmon
 
Ntpl staffing solutions
Ntpl staffing solutionsNtpl staffing solutions
Ntpl staffing solutions
 
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
 
From insight to action - data analysis that makes a difference! - Heena Jethwa
From insight to action - data analysis that makes a difference! - Heena JethwaFrom insight to action - data analysis that makes a difference! - Heena Jethwa
From insight to action - data analysis that makes a difference! - Heena Jethwa
 
2012 year Siebel CRM Strategy and Roadmap (outdated)
2012 year Siebel CRM Strategy and Roadmap (outdated)2012 year Siebel CRM Strategy and Roadmap (outdated)
2012 year Siebel CRM Strategy and Roadmap (outdated)
 
Les outils de Devops IBM
Les outils de Devops IBMLes outils de Devops IBM
Les outils de Devops IBM
 
Star Knowledge Corporate Profile
Star Knowledge Corporate Profile Star Knowledge Corporate Profile
Star Knowledge Corporate Profile
 

More from Siddhi

Not all features are equal
Not all features are equalNot all features are equal
Not all features are equalSiddhi
 
The end of the backlog?
The end of the backlog?The end of the backlog?
The end of the backlog?Siddhi
 
Growth hacks
Growth hacksGrowth hacks
Growth hacksSiddhi
 
Kanban for Startups
Kanban for StartupsKanban for Startups
Kanban for StartupsSiddhi
 
Venture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveyVenture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveySiddhi
 
Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Siddhi
 
5 steps to better user engagement
5 steps to better user engagement5 steps to better user engagement
5 steps to better user engagementSiddhi
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Siddhi
 
So you wanna build something? Now what?
So you wanna build something? Now what?So you wanna build something? Now what?
So you wanna build something? Now what?Siddhi
 
Agile in short projects
Agile in short projectsAgile in short projects
Agile in short projectsSiddhi
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedbackSiddhi
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueSiddhi
 
Agile is not the easy way out
Agile is not the easy way outAgile is not the easy way out
Agile is not the easy way outSiddhi
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three AmigosSiddhi
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self OrganisationSiddhi
 
Portfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhyPortfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhySiddhi
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management ChickensSiddhi
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFISiddhi
 
World War 4 Talent
World War 4 TalentWorld War 4 Talent
World War 4 TalentSiddhi
 
Visualisation for Agile Teams
Visualisation for Agile TeamsVisualisation for Agile Teams
Visualisation for Agile TeamsSiddhi
 

More from Siddhi (20)

Not all features are equal
Not all features are equalNot all features are equal
Not all features are equal
 
The end of the backlog?
The end of the backlog?The end of the backlog?
The end of the backlog?
 
Growth hacks
Growth hacksGrowth hacks
Growth hacks
 
Kanban for Startups
Kanban for StartupsKanban for Startups
Kanban for Startups
 
Venture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveyVenture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market survey
 
Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2
 
5 steps to better user engagement
5 steps to better user engagement5 steps to better user engagement
5 steps to better user engagement
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...
 
So you wanna build something? Now what?
So you wanna build something? Now what?So you wanna build something? Now what?
So you wanna build something? Now what?
 
Agile in short projects
Agile in short projectsAgile in short projects
Agile in short projects
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedback
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the Rescue
 
Agile is not the easy way out
Agile is not the easy way outAgile is not the easy way out
Agile is not the easy way out
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self Organisation
 
Portfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhyPortfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and Why
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management Chickens
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFI
 
World War 4 Talent
World War 4 TalentWorld War 4 Talent
World War 4 Talent
 
Visualisation for Agile Teams
Visualisation for Agile TeamsVisualisation for Agile Teams
Visualisation for Agile Teams
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Migrating Legacy Code to Agile Architecture

  • 1. Migrating Legacy Code to an Agile Architecture Creating an Agile Ecosystem Matt Anderson, PMP, PMI-ACP Director, Program Management Pratik Nath Knowledge Architect, Uplift Center, Bangalore February 21, 2012
  • 2. Objectives Using Cerner’s experience, provide strategies for managing legacy code in an Agile world © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 1
  • 3. Cerner Corporation Started in 1979, based in Kansas City, MO Leading global supplier of healthcare solutions, healthcare devices and related services Focus on creating a safer and more efficient healthcare system Key solutions include: • Computerized Physician Order Entry (CPOE) • Electronic Medical Records (EMR) • Personal Health Records (PHR) Clients in 25 countries serving more than 9000 unique facilities Hospitals Physician Practices Retail Pharmacies NASDAQ – CERN $2.2B revenues in 2011 © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 2
  • 4. Cerner Development Profile 7 Global Development offices England, Ireland, France, India, US (MO, VA, CA) Majority of development in Kansas City, MO and Bangalore, India 70+ unique solutions Core technologies Java, C++, C#, VB6, JavaScript, iOS, ObjectiveC, HTML5 Oracle AIX, Linux, Windows Server © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 3
  • 5. Migration Strategies and Challenges Refresh, Migrate, Rewrite or Deprecate
  • 6. Major Migration Strategies Refresh Recompile code in a newer compiler Migrate Move code from one language to another Rewrite Recreate features in a new language Deprecate Allow solution to move into unsupported model and eventually remove from portfolio © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 5
  • 7. Migration Considerations Business value of current solution Market penetration Client satisfaction Functionality Add new Like for like only Simplify Cost of options Duration “What if” analysis Opportunity cost Deployment Big bang or phased roll-out Support strategy Legacy and new Timing © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 6
  • 8. Planning for Success Vision - see the end from the beginning Know why you are doing it • Drivers Know your potential obstacles • Challenges Know what success looks like and how to get there • Critical Success Factors © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 7
  • 9. Activity – Define Your Key Drivers Potential Drivers List the key drivers at your organization for a migration  Supporting ongoing innovation  Create an Agile ecosystem  Creating a software architecture that scales  Improving solution maintainability  Leveraging open standards/interoperabilit y  Avoiding support gaps for legacy systems © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 8
  • 10. Cerner’s Drivers Migration of viable legacy solutions to updated technology platforms Support continued innovation Improve Solution Maintainability Extend lifecycle Investigate addition of new capabilities afforded by newer technologies for new development Create agile ecosystems Automate, automate, automate… Maintain Cerner as an attractive destination for top development talent © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 9
  • 11. Activity – Define Your Key Challenges Potential Challenges List the key challenges you may face at your organization  Low value return to end users  Innovation constrained by legacy tooling  Substantial developer training needs  Impact on developer and team productivity  Resistance to change across development group © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 10
  • 12. Cerner’s Challenges Incremental rollout required due to large, complex client install base Innovation and maintenance constrained by legacy tooling “Big Bang” solution would present significant risk to all stakeholders Low client value return for rewrite strategy Create repeatable process for technology upgrades Maintain team flexibility based on their unique markets Potential retraining of developers proficient in legacy technology Large segments of shared code leveraged by teams that may migrate at different time periods Change impacts to development community © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 11
  • 13. “The skills of the software development team are crucial for project success and can enable or doom the adoption of any new architecture or technology.” Dave West, Senior Analyst Forrester Research
  • 14. Activity – Identify Critical Success Factors Potential Factors Identify what your critical success factors would be for  Agile methodology your migration  Team collaboration software  Executive management support  Targeted training & skills development  Integrated testing  Software architecture reengineering © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 13
  • 15. Cerner’s Critical Success Factors No Client impacts Develop competency in new technologies Consistent executive support Funding and focus Create patterns for future project success Continuous learning and improvement model Create Agile ecosystems © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 14
  • 17. Overall Strategy Create a Center of Excellence – “Uplift Center” Work with each solution to determine best path Expedite technology migration by capitalizing on learning Orchestrated migration Manage vendor relationships Modified Agile process Global development effort with Kansas City and Bangalore centers Open Forum for Q&A from Development Community Transparency in decision making Seek open feedback directly from community Create a top-down and bottom-up synergy Opportunity to “market” ideas and results to entire community to create positive momentum • Utilized Web 2.0 Collaboration software © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 16
  • 18. Case Study – VB Migration
  • 19. VB Migration Strategy Incremental Leverage COM Interoperability Create vendor relationships to build and supplement internal expertise Technology Education Focus on “Like for Like” Minimize client training impacts Minimize risk profile (scope, testing, etc) Speed to completion Variances evaluated on case-by-case basis © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 18
  • 20. VB Case Study - SurgiNet Snapshot Primarily VB6 with shared componentry leveraged by 2 other solutions 300K LOC 6 month timeframe to migrate and fully test internally Migration Strategy Code Migration from VB to C# Leverage migration partner to assist with automation Upgrade COM OTS components to .NET Like-for-Like only Leverage existing test cases to create test scenarios Utilize COM Interfaces for interaction © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 19
  • 21. VB Case Study - SurgiNet Team Global team Solution knowledge C# knowledge Start project with entire team in Kansas City for 4 weeks to “build team” and set common expectations Development Methodology 4 week iterations focused on migrating related components in each iteration Done = Code compiles and passes engineer component layer testing Integrated Testing and issue resolution completed in subsequent iteration Communication Daily Stand-up with full team via teleconference Web 2.0 Collaboration software to facilitate shared documentation and discussions © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 20
  • 22. VB Case Study - Results Migration completed on schedule Needed to add additional capacity for the last half of the project to account for unplanned attrition and early learning curve delays • Leveraged another team and used it as their knowledge transfer for their own migration • Knowledge gained delivered a 15% reduction in migration timeline for 2nd team Like-for-Like Target Met Business Owners assisted in testing • Frequently did not realize they were testing the new application Live at multiple partner client sites Minimal issues reported post go live No additional training required Legacy version now completely replaced for new and upgrading clients Associate Impacts Majority of development community eager to adopt new technologies Communication and collaboration strategies are a model for other large projects © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 21
  • 23. VB Case Study - Results Migration Best Practices Established Uplift Center retains lessons learned for continuous improvement 5+% Productivity gains for new teams Reduced learning curve for new teams Historical and collaborative documentation prevents decision rehashing Current/Future Plans Pattern established for future migrations Multiple teams can migrate concurrently Strategies and timelines vary per team Timeline based on business strategy for each solution market © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 22
  • 24. Case Study – VC Refresh
  • 25. VC Refresh Strategy Refresh solutions concurrently Moved from VC 6 to VC 10 compiler Plan for simultaneous release Leverage Uplift Center migration experience Create internal tools to assist with recompile Provide initial versions of recompiled code with common problems automatically corrected Leverage Web 2.0 technologies to share proposed resolutions Focus engineering effort on regression and issue resolution © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 24
  • 26. VC Refresh - Results Preparation 6 months for Uplift Center to create tooling to address majority of compile issues Entire VC code base recompiled and new files provided to teams immediately prior to joint start Time to complete Single, 1 month iteration addressed majority of issues Remaining minor issues completed before initial release Regression testing Exposed value of automation and generated positive support to implement unit and other automation testing for the VC codebase Agile model Teams had individual scrums with larger Scrum of Scrums at the program level Issues managed via Web 2.0 collaboration tooling © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 25
  • 28. Modified Agile Process Initial process – standard Scrum 4 week iterations Definition of Done • One round of functional testing completed • Completed components ready for integration testing Integration testing completed by 2nd team in subsequent iteration • Defects found corrected during the iteration Deployment/Release typically only possible when all components have completed Integration testing © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 27
  • 29. Modified Agile Process Retrospectives “Succeed fast” or “Fail fast” Don’t be afraid to try something Retrospective findings If a single component missed the iteration, the entire iteration might not be able to proceed • Potentially better to focus on related component groups and migrate them together than to fit the component counts based on story point estimates Defects found in integration testing caused some undesired context switching • Did we really finish or just pass on technical debt © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 28
  • 30. Modified Agile Process – Pilot Retrospective Ideas Idea Allow Iteration Length to flex based on plan • Keep with 4 week iteration where possible, but allow for some iterations to be planned to be a different duration • Estimate components individually, but understand architectural dependencies when planning iteration contents Results • Most iterations stayed at 4 weeks, but some planned extensions allowed for larger components to complete • Undisciplined teams still missed iteration dates, but testing much more cohesive  Moved forward with most components completed in some cases  Extended the end date when dependencies prevented moving ahead • Needed to include architecture spikes as part of current iteration to plan for the next iteration © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 29
  • 31. Modified Agile Process – Pilot Retrospective Ideas Idea Create one team to do initial migration and a second team to deal with integration testing defects Results • “Fail Fast” • Handovers were not effective • Better to have team stay with code through integration testing • Plan time in the current iteration for addressing issues found in integration  Sometimes carve off 1-2 associates to stay with the code while others moved to the new component groups © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 30
  • 32. Modified Agile Process – Today Scrum still followed generally with better integration of Lean principles More important to fix items that are closer to completion than to migrate additional code Component groups treated as Lean MMFs, so iteration dates are less meaningful • MMFs are still generally sized at about 4 weeks expected duration in migration and 2-4 weeks in integration © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. 31