Automated PowerPoint Generator

I managed the complete overhaul of a media consultancy’s proprietary data processing system and client deliverables.

It resulted in improved visual appeal of client deliverables and an 83% decrease in processing time.

PowerPoint slide with multiple charts
PowerPoint slide with table
PowerPoint slide with line graph
PowerPoint slide with picture of cars
PowerPoint slide with chart

COMPANY OVERVIEW

Research Director Inc. is a media consultancy, specializing in helping radio stations grow their ratings and revenue.

Research Director Inc. logo

They’re able to scale their services by developing customized software that processes radio ratings, automates data analysis, and creates slide decks with data visualization.

Radio station staff use the company’s deliverables to make better programming decisions and sell more advertising.

PROJECT SUMMARY

The biggest supplier of ratings data will be increasing data releases from 4 times to 13 times per year.

The existing system wouldn’t be able to handle the increased frequency.

There were additional reasons to update the system:

  • Improve efficiency and reduce errors

  • Modernize visuals and switch to industry-standard file format

  • Enhance customer experience

Calendar of 4 months with 1 date circled in yellow and 4 dates circled in red

ROLES & RESPONSIBILITIES

It’s a small company, so I wore multiple hats.

I served as Product Manager/Product Owner, Business Analyst, UX Designer, and QA Analyst.

We partnered with an IT consulting company to engineer the system.

TIMELINE & SCOPE

We broke up the project into phases, with each of the later phases allowing us to transfer another client deliverable into the new system.

I was the primary person at my company responsible for this project, and I had other responsibilities, so the project was spread out over several years.

DESK RESEARCH: COMPETITIVE ANALYSIS

We performed a SWOT analysis of our company and our competitors to ensure we weren’t missing any blind spots.

Aggregated key findings about our competition:

INTERNAL RESEARCH: CONTEXTUAL INQUIRY

I met with staff to observe their work processes and gather insights into their challenges and needs.

The company’s operational documentation was lacking, so I created an extensive procedural manual.

This manual became a crucial resource and was updated as procedures changed.

Anne observing coworker at computer

EXTERNAL RESEARCH: USER INTERVIEWS

We met with clients in 3 markets and got into the weeds with radio station account executives to understand what they found valuable, what they weren’t using, and what customizations would be beneficial.

These are a few of the things we learned…

Less Is More

Too many charts or tables on a single page looks cluttered. We want a cleaner look with more white space.

Make Us Noticeable

When showing a chart that ranks us against other radio stations, make our station’s bar a contrasting color.

Help Us Educate

Local advertisers aren’t always familiar with radio lingo. A page with terminology would be a great leave-behind.

Organization Is Key

Include a table of contents, but don’t number individual pages so they can be used independently.

PERSONA DEVELOPMENT

Based on what I learned from coworkers and clients, I created personas to represent our internal and external users.

User Persona: Employee

  • High turnover in this role means procedures must be easy to learn.

  • Always working from desktop, so intranet site doesn’t need to be responsive.

  • Operating the current system is repetitive and tedious.

  • Efficiency is top priority.

User Persona: Client

  • Account executives don’t necessarily have technical knowledge.

  • Meetings with potential advertisers can take place anywhere, so deliverables must travel well.

  • Deliverables must be well-organized and easy to navigate.

  • Making sales is top priority.

PROCESS FLOW

I created a process flow to visualize a streamlined sequence of critical events, eliminating a lot of kludges that had developed over time.

Reports would run automatically once all prerequisites were met, saving unnecessary steps.

REQUIREMENTS DOCUMENTATION

The requirements needed to communicate a range of functional and non-functional specifications.

  • Detailed specifications were provided for the process of loading radio ratings data into the SQL database.

  • Requirements addressed performance expectations for data processing speed and scalability to accommodate the increased frequency of radio ratings releases.

  • Requirements defined business rules governing customization options and logic for inclusion in PowerPoint decks.

  • Specifications covered user interactions such as inputting data parameters and selecting customization preferences.

  • Criteria for user interface design, navigation, and overall user experience were defined to ensure ease of use for employees.

Every PowerPoint slide created by the system had an intricate set of rules dictating if and how it should be created, based on data conditions and client-specific preferences.

DESIGN

While the engineers worked on the SQL database and ETL process, I started on the design, which consisted of two main components.

  • Wireframes

    • Screens for the ASP.NET Web Forms site that employees would use to control the system

  • Prototypes

    • PowerPoint decks that the system would create

Sample wireframe
Sample prototype slide
Sample wireframe
Sample prototype slide
Sample prototype slide
Sample prototype slide
Sample prototype slide

WIREFRAMES

The intranet site would include 16 screens, collectively known as the Admin Tools.

These would only be seen by a few employees, so they didn’t need to be flashy. They just needed to be clear and intuitive.

PROTOTYPES

Based on what we learned during our user interviews, we knew clients were feeling overwhelmed by the size of the existing deliverable and were having a hard time finding what they needed.

The existing system created one very large slide deck, divided into sections.

We made the decision to split the deliverable into a series of smaller files, each tailored to a specific demographic, competitor, or topic.

I created a PowerPoint prototype for each new deliverable.

Each station had customizable branding specifications for fonts, colors, and background design.

The prototypes had to account for all data conditions and edge cases, such as the length of station slogans, market names, etc.

DEVELOPMENT

We followed an Agile framework during development – which lasted much longer than anticipated.

I remotely attended daily stand-ups with the developers to answer questions and make sure their decisions aligned with our business needs.

They had underestimated the complexity of the project, and our timeline was nearly doubled. In their defense, even Microsoft considered the project sophisticated.

The IT consulting company we hired was a Microsoft partner, and their contacts shared that our implementation of the Automated PowerPoint Generator was one of the most sophisticated implementations of their OOXML technology

TESTING

As features were developed, I led the QA efforts to ensure each component met the requirements.

  • Functional testing

  • Performance testing

  • System testing

  • Usability testing

Various illustrations of screens, gears, and gauges

The bulk of the effort was functional testing. Complex logic, varying data conditions, and client-specific customizable options necessitated an exceptionally detailed QA plan with thousands of test cases.

I worked closely with the engineering team, leveraging my strong attention to detail and analytical mindset to help pinpoint the root causes of issues.

IMPLEMENTATION

When the system was ready to launch, I trained our staff and helped prepare materials to introduce the new deliverables to over 100 radio stations.

  • Internal training

    • Employees operating the system

    • Client-facing staff

  • Client communication

    • Series of email announcements

    • Live and recorded training webinars

  • Troubleshooting and adjustments to procedures

OUTCOMES

The new system significantly improved the visual appeal of client deliverables and decreased the company’s processing time by 83%.

2012

2007

Slide from old version of output, looks outdated
  • The rebuild resulted in a significant improvement in processing speed and efficiency, allowing for faster data loading and presentation generation.

  • By eliminating kludges and streamlining workflows, the project led to a notable reduction in errors, thereby decreasing the frequency of reprocessing.

  • The incorporation of advanced data visualization techniques resulted in more informative and visually appealing PowerPoint decks, providing clients with clearer insights.

  • Clients reported a smoother and more intuitive experience, leading to increased satisfaction, usage, and ROI.

  • Ultimately the project gave the company a competitive edge in the market.

“Due to the comprehensive analysis Anne did during the research and design phases of the project, the system has served as a stable foundation that we’ve relied on for more than a decade with minimal revisions or corrective actions required.”

-Marc Greenspan, Founder & CEO of Research Director, Inc.

LESSONS LEARNED

I learned some important technical best practices that I could apply to future projects.

  • Consider future internal users who are not familiar with the back end when writing and implementing error messaging.

  • When populating screens with complex (and slow) queries, load only the necessary content automatically and allow the user to load additional content if needed.

  • Don’t make the user wait for processes to finish before continuing with an unrelated task