Lets break down a multimillion dollar project
Changing the way you watch TV for free.
Cutting edge UI meets data-driven advertising.
Vizio has been a top hardware producer of TVs for nearly 20 years. Vizio smart TVs feature a built-in “app” that runs on top of the firmware and system layers. For six years, Vizio’s smart TV digital platform existed mostly as a centralized library- referred to as “SmartCast”- that surfaced content provided through partner app feeds that could be organized into carousels and would launch the corresponding apps that the content was available on. A separate app provided the linear stream experience- WatchFree (WF)- created and maintained by a 3rd party- that was, for the most part opaque to Vizio. WF had an outdate design and was nearly impossible to update, plus all ad revenue was split with the 3rd party in addition to paying them for their service and engineers.
Replace the inefficient, outdated and poorly managed external linear streaming app with an in-house solution that will provide Vizio complete control over ads, analytics data and content: WatchFree+.
Whenever possible, meetings should be working sessions and canceled in advance whenever an email or Slack is more suitable. I only required devs to attend meetings where they would be getting important context/decisions or be absolutely critical, otherwise, I would handle all meetings personally. Devs need time to dev. Whenever possible, I encouraged Slack to be used instead of 1:1 convos so that info is available and everyone is aware of the status.
Going into WF+, I knew the scope was less a project and more of a new department. I started by approaching the initial goal- proof of concept. I needed a quick way to get the channels to display in carousels, click-to-launch and play- without using our CMS. I devised a strategy that used a flat file- a csv file that I could define and drop in S3 and that a new API could pass to the client. This solved the big problem- how do we get the content into the system without requiring building a new CMS platform or a dedicated dev to constantly be updating and maintaining the channels and their configurations.
I met with the backend providers and established a cadence for onboarding channels. Through the first partner, Wurl, I was able to suss out all of our technical & system requirements and create a smooth process for onboarding that allows launching about 10 channels a week
For the actual WF+ platform and UI, I took the PRD from Product and UX to create a lightweight charter (functional spec) where I clearly broke out each major feature in a table that gave us a high level overview. I then divided features into milestones that made sense for technical implementation and met the primary goals from the stakeholders. I created a charter for each milestone where I sussed out all the feature details, dependencies (of which there were many), testing matrix, schedules and clearly defined the scope. Forming a small, dedicated dev team, the team and I spent a sprint planning out what steps- high level- were needed for implementing the app through Milestone 2. We broke out the work and I had the devs give high-level estimations.
Once the work was clear, I called a meeting of the broader dev team and technical leadership to review and buy-off to catch what we missed. I then broke out all the work into tickets, added details, and slotted the work into sprints based on my knowledge of their capacity and what is realistic (plus padding and testing allotment). After everyone was in agreement, I took the charters & timelines back to Product and BD stakeholders and negotiated buy-off for the project so that everyone agreed what was realistically feasible. These charters served as the contract for the project and allowed us to stay in-scope and avoid radical change. It also gave non-technical teams a clearer idea of what was actually needed and why work took the time it would.
I enabled my devs to work closely and unbothered. Throughout the project we had frank discussions on what would impede them. Most were new to the system, so I did frequent brownbags on how Vizio gating stages worked, or how SmartCast functioned and lessons learned. I designed the flat file system to avoid being cumbersome on devs (daily requests), handling all channel onboarding personally.
3.1. Content Curation and CMS was not possible with the current system.
3.2. EPG needed a new ingestion route and validation, plus could not be counted on for accuracy, which led me to form a new QA team and testing protocol Analytics;
3.3. Nielsen DAR and Inscape were major revenue generating requirements and Nielsen had never done an integration in this way before, which led me to working closely with the partners and Nielsen tech teams to formulate the most scalable solution for sending data.
I was lucky to start this project a year into my tenure with Vizio. Since I had been hired, Vizio’s digital department tripled in size and, initially, was in chaos. Before the scale-up, I ran all the SmartCast teams (front and backend), so I had very strong knowledge on all areas of the code before beginning this venture. I also had about nine months prior to the project to access and put in motion process change within the teams. The WF+ project came at a time when I could refine the process and put to work my technical acumen to really push the project forward.
While everything was delivered to spec, in-scope and on-time (or early!), the biggest failure within the project was a lack of conceptual design between Services and Data, that was made a perfect storm by a failure to commit to the project’s scalability by engineering leadership. After I left, this became a huge struggle for the teams, and is the risk I warned about as the teams heavily relied upon my technical and bird’s-eye-view of the project across departments. In future projects, I will strive to remove myself more from the technical implementations and ensure leadership is held accountable for the resource constraints.
By my departure in April 2021, WF+ had surpassed in revenue not just the legacy app we had sought to replace, but, for the first time in the history of Vizio- a hardware company- the digital platform Id helped design and spearheaded had surpassed the revenue from TV hardware sales.
When Id first started with the development team, they had been disorganized and stressed and we were able to minimize stressors with honest conversations and trust, and lay a framework that all other departments adopted for project planning and execution. Product and BD teams, which had previously had very negative interactions with engineering over frequent missed dates & disappointments, were able to trust that a date they were given was real and what was agreed upon would be delivered on-time or early.
Prior to my departure, I was asked for a full department resource plan from the VPs. I provided an outline for WF+ sustainability and what would be needed as it grows from project to its own department. Ive been called back several times to consult on the project for training new Content Ops team members, WF+ department direction and recommendations for cross-department technical implementation strategy.
We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.