cineSHARE, ACORN and EAGL have each achieved tremendous success since its respective launches and today are critical components of major digital media workflows supporting various SPE business operations. However, cineSHARE, ACORN and EAGL are 9, 8 and 7 years old, respectively, and in the fast-changing digital media technology landscape, these applications are inadequate in functionality to meet customer demand. Additionally, as is common among aging systems, each application has amassed a lot of technical debt impacting system reliability as well as the ability to be responsive to new enhancement requests. New infrastructure technologies, such as Cloud Computing, along with new development approaches, such as Agile Development, are ushering in a new era of scalable, cost efficient, and reliable systems with modern web development technologies.
As an example of slow responsiveness, the last major release of EAGL took 3.5 months from the beginning of the QA phase until production launch. The bulk of the time was attributable to manual regression testing and the corresponding bug fixes. The manual deployment process also contributed to the slow release.
On the reliability front, last year the DMG development teams spent more time fixing bugs and addressing production issues versus time spent on new development of features. This effort is common across the three sometime functionally overlapping code bases of its three asset management systems.
Additionally, with three separate applications and repositories, DMG must often replicate assets across systems to support multiple workflows with increases infrastructure costs and, given system reliability and scaling challenges, maintenance overhead.
As further background, the DMG team has been experimenting with agile methodologies for the past few years. At first, Scrum was rolled out to the EAGL team and after more than a year of following Scrum processes, it became evident that EAGL was not architected and implemented in a way that aligned well with the vertical slices of functionality sought after in Scrum. What was needed was Continuous Integration and ultimately Continuous Delivery – the ability to check-in new code as it is finished and see immediately if that code breaks anything and that it can be deployed instantly.
The goal of the Runner project is to build a new digital media platform and several web applications (user experiences) to replace cineSHARE+, ACORN and EAGL while keeping in mind the following:
Agile best practices to improve responsiveness
Modern web technology stack to accelerate development and hire and retain top development talent
Cloud computing to scale on demand
Scope
The Runner project will build a new digital media platform and several web applications (user experiences) to replace cineSHARE, ACORN, and EAGL. Also included in scope are:
New platform and web applications will be hosted on AWS
Migration of DMG-integrated systems like SPT B2B and Worldwide Theatrical Publicity Sites
IDM integration for central authentication
GPMS integration for product master data
Migration of Screening Room Online
Storage management and file transfer services provided by MCS
Options/Alternatives
The DMG team looked into the possibility of meeting the Runner project objectives using two different approaches. The first approach involved refactoring and/or reengineering one module or function at a time while making it continue to work as a whole until the entire application has been redone. The second approach was to build a brand new application from scratch and migrate users and data to the new application.
After trying the refactor approach for some time, it was estimated through extrapolation that this approach would take roughly 3 to 4 years to complete given consistent team velocity. Additionally, this would not directly address the multiple systems and repository issue that had been consistently delayed by DMG due to its inability to tackle that need in conjunction with new business needs.
The second approach, which was ultimately chosen, was to build a new platform and web application. This approach was determined to be favorable as it would be shorter in effort and duration while also allowing DMG to redefine the current workflows and user practices to capture new efficiencies. Additionally, it would allow the new system to be built leveraging the new Sony MCS offering as a backend and create the new system to be most efficient in a scalable, dynamic cloud environment. We requested bids from external vendors who were familiar with the new technology stack and determined that even with pessimistic assumptions added to their estimates, we could perform the build and migration is less time at a lower cost than the refactor approach.
Assumptions
The key assumptions for the Phoenix project are:
Adopt agile best practices
Continuous delivery pipeline supporting continuous integration and deployment to receive immediate feedback on newly checked-in code
Incremental and continuous benefit delivery to the business – weekly deployments in the course of focused user group targeted releases
Pair programming to more quickly ramp up new and junior resources with the goal of having any developer be able to tackle any piece of code
Access to an open workspace environment to facilitate more collaboration and team productivity; all Phoenix team members will be on-site
DMG-integrated systems may need to make code changes in order to migrate to Runner
DMG will be able to fund the necessary business improvements and maintenance for its existing systems over the duration of the Runner project.
Constraints
The team velocity will primarily be constrained by funding and resources.
Network bandwidth and storage performance as well as MCS performance will dictate the duration of asset migration to Runner.
High-level Risks
The high-level risks for the Runner project are:
MCS shuts down
Alternative 1: Build storage and asset management services internally
Alternative 2: Leverage Vidispine being used by MediaCentre project
Retention of existing developers who maintain cineSHARE, ACORN and EAGL
New technology stack unknowns – DMG has not built scale applications on these technologies to date
Coordination of migration activities across multiple DMG-integrated systems
Network connectivity bandwidth to AWS
Customer availability for input and feedback may impact project schedules
Project Budget
Capital: $3,292,210
Stakeholders
These are the individuals who have a positive or negative vested interest in the project. Stakeholders can be project team members and most likely would be a part of the project Steering Committee. For clear definition of Stakeholder roles, please see the attached Appendix page.
In this section please detail out the resource plan for this project. Is the project managed by the BRM organization and the development work is to be done by ADM? Is design and development work being done by a 3rd party Vendor?
If your project’s proposed budget is under $100,000, you do not need to complete the section below. Please list your project benefits by bullet point. If your project’s proposed budget is above $100,000, please complete the section below. This will assist with the Benefits Realization of your project.
Benefit
Accountable Person
Metric
Tracking Time Frame
Tracking
Start Date
Report Source
Avoidance in the duplication of assets due to multiple repositories/systems (Yearly, increases by 25% YoY)
Ryan Kido
$300,000 year 1
Sept 30, 2015
DMG
FY14 IT Infrastructure Refresh (Servers, Storage, Tape Library), One time
The purpose of this Project Charter is to define a business problem/opportunity. The information contained in this document is preliminary and by no means certain. Cost estimates and schedule dates are contingent upon findings discovered within the Inception and Elaboration Phases of the project. The total project cost is currently only an estimate and should be viewed as only an estimate. The anticipated benefits are subject to change as well but once defined may be tracked for benefits realization post go live.