Rationale for DMG New Platform DMG Confidential.

Slides:



Advertisements
Similar presentations
ATMAN HB summary seminar # Challenges 2 ATMAN project 9/17/2010.
Advertisements

© 2014 Cognizant 4 th March 2015 MBaaS: Mobile Backend as a Service Pablo Gutiérrez / Senior Mobility developer.
© 2006 Macrovision Corporation | Company Confidential Continuous Testing in an Agile Environment Nan Krull Manager, Software Quality.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Software Design & Production Methodologies STRUCTURED & OBJECT-ORIENTED METHODS for SYSTEMS ANALYSIS & DESIGN Vassilka Kirova Computer & Information Science.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
1DMG Confidential. Problem #1  Development and maintenance Huge demand for DMG services plus focus on short-term benefits led to shortcuts in code development.
1DMG Confidential. Background: Key Problem Areas  Scalability Ingest and export processes not able to handle burst traffic loads Exponential growth in.
Teaching material for a course in Software Project Management & Software Engineering – part II.
SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 資工 4A 鄭鈞輿.
DMG-MCS Options DMG Confidential1. Original DMG Plans DMG looking to leverage MCS to obtain asset management back-end services and storage – Migrate cineSHARE.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Mobilise Your Business in Days with Crimson Tide’s mpro5 Enterprise Solution on Microsoft Azure! MICROSOFT AZURE ISV PROFILE: CRIMSON TIDE Crimson Tide.
1DMG Confidential. Problem #1  Scalability Ingest and export processes not able to handle burst traffic loads Exponential growth in storage usage and.
Agile Practices Benchmarking Case Study ABC Company Logo by Company name – ABC.
RUNNER April 29, Executive Summary Business Problem: – cineSHARE, ACORN and EAGL are critical components of major digital media workflows supporting.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
1 CONFIDENTIAL Maintainable Apps Apps are for business not for developers JANUARY 1, 2015.
Content Delivery Cloud A Better Alternative To Your Content Delivery Network (CDN) ©2013 Riverbed Technology Confidential and Proprietary.
Trade-offs in Web development Jianyun Zhou Dept. of Computer and Information Science.
DevOps: Critical Success Factors in Accelerating Adoption
Discover your career at Accenture
Data Management Program Introduction
Organizational IT Stack
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
DevOps Cloud Native Microservices
Fan Engagement Solution
7 Reasons: To Outsource Software Development Services In India
WEBINAR In The Digital Age, Agile Testing With The Right Data Matters
Continuous Delivery- Complete Guide
Meemim's Microsoft Azure-Hosted Knowledge Management Platform Simplifies the Sharing of Information with Colleagues, Clients or the Public MICROSOFT AZURE.
ServiceNow® Integration Platform powered by Informatica®
Enterprise Town Hall solution
TECHNOLOGY GUIDE THREE
Where Agile Business Meets Agile Development
Business in a Connected World
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Streamlined publishing through the cloud with HTML5
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Wonderware Online Cost-Effective SaaS Solution Powered by the Microsoft Azure Cloud Platform Delivers Industrial Insights to Users and OEMs MICROSOFT AZURE.
CI/CD for Digital Apps Streamlining the Dev, Test & Release Cycle in Enterprises Guy Arieli, CTO, Experitest.
Aliexpress Clone Script to Empower Your eCommerce Business
Maximize the value of your cloud
Replace with Application Image
TECHNOLOGY GUIDE THREE
Script-less Automation: An Approach to Shift-Left.
Accelerate Application Innovation in the Cloud PaaS, IaaS (VMs & Containers) & Stack September, 2017.
Continuous Automated Chatbot Testing
How to Successfully Implement an Agile Project
To Quickly Deploy Apps for a Global Clientele, Media Firm Relies on Cloud Virtual Machines MINI-CASE STUDY “Microsoft Azure Virtual Machines let us offer.
CLIENT ZipDial.
BLACKVARD MANAGEMENT CONSULTING, LLC
5 Leading web development Framework is good for developing a Secure Website.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Get Enterprise-Grade Call Handling and Easy Call Control with Office 365 Skype for Business “Bridge Communications is a valued partner providing real,
How AngularJS Development Services different from other Framework - Kunsh Technologies.
Technical Capabilities
Agile testing for web API with Postman
Adoption of Building Information Modeling Top Benefits of BIM data for Facilities Managers.
Bringing more value out of automation testing
Software Design & Production Methodologies
Contract Management Software from ContraxAware Simplify Your Contract Management Process.
Driving Successful Projects
TECHNOLOGY GUIDE THREE
Presentation transcript:

Rationale for DMG New Platform DMG Confidential

Problem Development and maintenance Huge demand for DMG services plus focus on short-term benefits led to shortcuts in code development More time is now spent on maintenance and support activities than developing new features Current technology stack and code base does not support agile development Aging code base and technology stack is not adequate to meet current and future demands Move Development and maintenance and code base (merge with tech debt) to slide 1 DMG Confidential

Problem (cont.) DMG’s technical debt New features take longer to develop Testing takes longer Software deployments take longer System has become less stable Extremely difficult to troubleshoot issues Code base is “brittle” New developers take longer to ramp up Not an attractive job for developers EAGL is 6 years old, ACORN is 7 years old, cineSHARE+ is 8 years old DMG Confidential

Creating the Agile Virtuous Cycle Technical agility creates a virtuous cycle of ever higher quality code and automated tests Provides tighter feedback loops Improves schedules Reduces costs DMG Confidential

Impact of Technical Debt Cost of Change (CoC) 1 2 3 4 5 6 7 8 Customer Responsiveness Actual CoC Technical Debt Optimal CoC Years Product Release Once on far right of curve, all choices are hard If nothing is done, it just gets worse In applications with high technical debt, estimating is nearly impossible Only 3 strategies Do nothing, it gets worse Incremental refactoring or Strangler Vine (only works if system is stable) Replace, high cost/risk DMG Confidential

Agility = no “stabilization” necessary 6 Plan Develop Agile project with complete, integrated, automated “done”: Plan Develop Stabilize Agile project with incomplete or variable “done”: Undone Undone Undone DMG Confidential

Total Quality enables Agility + Value Extrinsic Quality Quality Intrinsic Quality Total Quality DMG Confidential

Intrinsic Quality Leading edge enterprises employ technologies that can approach 99% cumulative defect removal rates. The norm for US firms is a cumulative defect removal rate of 75%. A cumulative defect removal rate of 95% on a project appears to be a nodal point where several other benefits accrue. For projects of similar size and type, these projects: have the shortest schedules. have the lowest quantity of effort in terms of person-months have the highest levels of user satisfaction after release —Capers Jones, Applied Software Measurement (1991) DMG Confidential

Reaching the Nodal Point of Intrinsic Quality Companies that depend purely upon testing for defect removal almost never top 90% in cumulative defect removal, and often are below 75%. The defect removal efficiency of TDD is higher than many forms of testing and can top 85%. However, even with TDD a phenomenon called “bad-fix injection” needs to be factored in to the equation. About 7% of attempts to fix bugs accidentally include new bugs in the fixes themselves. If TDD is combined with other approaches such as formal inspection of the test cases and static analysis of the code then defect removal efficiency can top 95%. These observations are derived from quality benchmark studies carried out by the author and his colleagues between 1984 and 2009 in several hundred companies in the United States, Europe, and Japan. - Capers Jones, “Software Engineering Best Practices”, 2009. DMG Confidential

Solution: New Platform Needed to continue DMGs mission efficiently Build a new digital media platform using modern web technologies, protocols and design practices Target cloud deployment Leverage open source/best of breed technologies Ruby on Rails, ElasticSearch, Node.js, MongoDB Benefits Timely response to customer needs Faster development Less maintenance Better API design Continuous Delivery Combine with Approach slide? DMG Confidential

Building Ruby on Rails Web Apps Rapid development Significant cost savings Collaboration Future demand and adoption DMG Confidential

ElasticSearch – Powerful Search Fast - manages thousands of requests per second and while maintaining a response time one second RESTful, highly available & fault tolerant Distributed. Replicas are near real-time too, which is called "Push replication” Supports multi-tenancy DMG Confidential

Node.js – Fast and friendly JavaScript both server-side and client-side for single page apps Support easy development of real time, streaming, and collaborative features High performance is great for mobile APIs Vibrant developer community DMG Confidential

Treemap of Programming Languages (Last Qtr 2011 vs Last Qtr 2010) DMG Confidential

Pragmatic REST is a design problem You have to get the design right, because design communicates how something will be used. The question becomes -what is the design with optimal benefit for the app developer? DMG Confidential

Continuous Delivery DMG Confidential

Benefits of New Technology Stack Faster development – less lines of code to achieve functionality Easier to maintain – Ruby and JSON Easier to ramp up new developers Better support for open source tools Better integration for external apps Better design for future demands Support for continuous integration and deployment Enhances collaboration and innovation Well-defined API strategy and design DMG Confidential

DMG-MCS Future? Can we agree on a unified services model that supports our mutual interests? DMG Confidential