EstiMate

Topics:

Miscellaneous

EstiMate is a tool that aides CMU Product Management Essentials students in calculating their product financials. Students can dynamically select specifications of their novel product idea and see product estimates, such as the development duration and costs, update in real-time. EstiMate transforms the previous static spreadsheet into an easy-to-use web interface.


Try EstiMate!

Roles:

Sole researcher, designer, developer

Duration:

May 2025 - Sep 2025

Tools:

Figma

TypeScript

HTML

CSS

EstiMate webpage overview
EstiMate webpage overview
EstiMate webpage overview

EstiMate

Topics:

Miscellaneous

EstiMate is a tool that aides CMU Product Management Essentials students in calculating their product financials. Students can dynamically select specifications of their novel product idea and see product estimates, such as the development duration and costs, update in real-time. EstiMate transforms the previous static spreadsheet into an easy-to-use web interface.

Try EstiMate!

Roles:

Sole researcher, designer, developer

Duration:

May 2025 - Sep 2025

Tools:

Figma

TypeScript

HTML

CSS

Background

Background

Students learn core product management concepts and need support in applying them to the product financials calculations of their own product ideas.

Students learn core product management concepts and need support in applying them to the product financials calculations of their own product ideas.

Previous Solution - The Spreadsheet

Previous Solution - The Spreadsheet

In Spring 2025, students used a spreadsheet for this support. This spreadsheet was split across 6 tabs, Tool Introduction and Steps 1-5. The tabs for steps 1-3 allowed students to select options representing aspects of their product idea, including deployment types (e.g., mobile, IoT), components (e.g., Gen AI, VR/AR), and non-functional requirements (e.g., security level, response time). Students could view the product estimates, such as development time and cost, in Step 4 and a detailed staffing plan in Step 5. Behind the scenes, a complex set of calculations was taking place to translate selections in Steps 1-3 to the product estimates seen in Step 4. I learned more about the underlying calculations via conversation with the VP of Engineering who co-built the spreadsheet with the class professor.

In Spring 2025, students used a spreadsheet for this support. This spreadsheet was split across 6 tabs, Tool Introduction and Steps 1-5. The tabs for steps 1-3 allowed students to select options representing aspects of their product idea, including deployment types (e.g., mobile, IoT), components (e.g., Gen AI, VR/AR), and non-functional requirements (e.g., security level, response time). Students could view the product estimates, such as development time and cost, in Step 4 and a detailed staffing plan in Step 5. Behind the scenes, a complex set of calculations was taking place to translate selections in Steps 1-3 to the product estimates seen in Step 4. I learned more about the underlying calculations via conversation with the VP of Engineering who co-built the spreadsheet with the class professor.

Step 1 of 6 from the original spreadsheet. Includes use of orange colors to indicate where user selections are made, and red text to indicate results.
Step 4 of 6 of the original spreadsheet. This step shows product estimates together, like product development duration and product development cost.

Understanding the Problem Space

Understanding the Problem Space

To understand the shortcomings of the existing spreadsheet, I interviewed 6 students from the Spring 2025 cohort shortly after the semester ended. The interviews led to the following insights in regard to the existing tool:

  • Selections were spread across multiple tabs, each containing lots of information and examples that felt overwhelming

  • The outcomes for cost and duration lived in their own tab, making it difficult to connect inputs with results

  • Students alternated between slides, notes, and spreadsheet to review concepts that were referenced and ensure alignment

To understand the shortcomings of the existing spreadsheet, I interviewed 6 students from the Spring 2025 cohort shortly after the semester ended. The interviews led to the following insights in regard to the existing tool:

  • Selections were spread across multiple tabs, each containing lots of information and examples that felt overwhelming

  • The outcomes for cost and duration lived in their own tab, making it difficult to connect inputs with results

  • Students alternated between slides, notes, and spreadsheet to review concepts that were referenced and ensure alignment

The spreadsheet was difficult to use, lacked transparency on outcome generation, and required significant context-switching to use.

The spreadsheet was difficult to use, lacked transparency on outcome generation, and required significant context-switching to use.

Understanding the Problem Space Continued

Understanding the Problem Space Continued

Snippet of affinity clustering, with different colored digital post-it notes grouped together
Priority matrix completed by professor and VP of engineering, with "Importance" on the vertical axis and "Difficulty" in the horizontal axis. All post-it notes are clustered in the top half, with the majority being in the top right (high importance, high difficulty).
Priority matrix completed by professor and VP of engineering, with "Importance" on the vertical axis and "Difficulty" in the horizontal axis. All post-it notes are clustered in the top half, with the majority being in the top right (high importance, high difficulty).

In addition to synthesizing insights, I used affinity clustering on the qualitative interview data to derive design principles for a potential solution:

  • Students can make all relevant selections and view outcomes without switching pages

  • Product estimates update in real time to reflect the implications of each selection

  • Embedded instructional text provides sufficient detail to support recall of key concepts

  • Deeper support is available through links to relevant course materials, such as lecture slides


I then sought to understand the course instructor’s goals, listed below:

  • Reduce the amount of class time spent explaining how to use the tool

  • Support students’ understanding of product financials, created in the last assignment

  • Proactively address common student questions

  • Easy to maintain / update to align with future class iterations


Given the significant changes needed to the UX/UI of the product estimation tool, we decided to build a new web interface. In parallel, we also decided to create a new information architecture for how to define a product.

In addition to synthesizing insights, I used affinity clustering on the qualitative interview data to derive design principles for a potential solution:

  • Students can make all relevant selections and view outcomes without switching pages

  • Product estimates update in real time to reflect the implications of each selection

  • Embedded instructional text provides sufficient detail to support recall of key concepts

  • Deeper support is available through links to relevant course materials, such as lecture slides


I then sought to understand the course instructor’s goals, listed below:

  • Reduce the amount of class time spent explaining how to use the tool

  • Support students’ understanding of product financials, created in the last assignment

  • Proactively address common student questions

  • Easy to maintain / update to align with future class iterations


Given the significant changes needed to the UX/UI of the product estimation tool, we decided to build a new web interface. In parallel, we also decided to create a new information architecture for how to define a product.

Designing and Building Initial Prototypes

Designing and Building Initial Prototypes

Screenshot from prototype. Step 1 is visible, with options that include time and cost effects listed. To the right is a Cost and Time Summary panel, which includes simplified measures based on multipliers of the selected options.

With a clear understanding of the users' needs, I began ideating what features of the tool would look like. To truly represent the interconnected nature of elements and embody the key principle of transparency, creating designs on paper or Figma would not be sufficient. Rather, I needed to quickly build and iterate through coded prototypes. To streamline this process so that I could focus on key interactions rather than learning new syntax, I leveraged AI coding agents to help build these prototypes. After exploring a variety of such tools, I ended up using Bolt and Gemini the most.

In order to effectively prototype the user experience, I had to make assumptions that significantly simplified the underlying calculation model. In this original model, each selection that a user made had an associated multipliers that would change the product estimation results.

Building the new UX required prototyping with AI and making temporary assumptions.

Screenshot from prototype. Non-Functional Requirement options are visible, with dropdowns to select different levels of security, privacy, and more. Cost and Time Summary panel to the right with simplified measures.

Iterating on the Information Architecture

Iterating on the Information Architecture

When building the prototypes, I also made the content of the information architecture as modular as possible. This was because the professor, VP of Engineering, and I were trying to align on what elements define a product in parallel to the UX prototypes. This alignment process took multiple weeks and required considering factors like understandability of terms and the complexity of interrelations between terms. I represented the voice of the students, offering input grounded in the interviews and my own experience, and helped reach a decision in cases of disagreement.

When building the prototypes, I also made the content of the information architecture as modular as possible. This was because the professor, VP of Engineering, and I were trying to align on what elements define a product in parallel to the UX prototypes. This alignment process took multiple weeks and required considering factors like understandability of terms and the complexity of interrelations between terms. I represented the voice of the students, offering input grounded in the interviews and my own experience, and helped reach a decision in cases of disagreement.

Prototypes were built to easily adapt to our iterations on the product definition framework.

Prototypes were built to adapt to iterations of the information architecture.

Snippet of document titled "Product Definition Framework - EstiMate". Table of contents is on the left with different parts of the model. To the right is a section titled Software Deliverables, with italized text underneath for instructions and checkboxes for options that users can select in that category.

Designing and Building Initial Prototypes

Overview of each team member's Crazy 8s activity for brainstorming solutions

With a clear understanding of our target audience and their needs, we began brainstorming potential solutions. We were encouraged by the teaching staff to take risks and push the boundaries of social comfort. To spark creativity, we applied the Crazy 8s method, after which each team member created three storyboards addressing a unique need. Additionally, we developed cover pages for each storyboard, outlining the addressed user need and including discussion questions to gain further insights during user testing.

In order to effectively prototype the user experience, I had to make assumptions that significantly simplified the underlying calculation model. In this original model, each selection that a user made had an associated multipliers that would change the product estimation results.

Building the new UX required prototyping with AI and making temporary assumptions.

Screenshot from prototype. Non-Functional Requirement options are visible, with dropdowns to select different levels of security, privacy, and more. Cost and Time Summary panel to the right with simplified measures.

The Solution

The Solution

Once the information architecture was finalized and integrated into the tool's UI, I then had to replace the previous model of time and cost multipliers to calculate results with the actual interrelated complexities to get the results. I did this process step-by-step, outlining all the functions in a spreadsheet first to help guide and ensure that the underlying model is correct. As I made incremental changes to the calculations, I also worked with the VP of Engineering to test each piece and make sure that all functions give the correct outputs.

Final version of EstiMate. Screenshot shows instructions on how to use the tool at the top of the page, selections at the bottom left, and Product Estimates and Staffing Plan panels on the right column.
Final version of EstiMate. Screenshot shows radio button selections for the Non-Functional Requirements and Product Estimates and Staffing Plan panels on the right column.

Once the calculations were all complete, I interviewed multiple TAs of the Fall 2025 semester to get their perspectives on the tool and finalize the user experience. There was minimal feedback during this stage, as TAs all reported that this interface would significantly improve understanding and time taken for assignments involving product estimates.

Evaluating Impact

Evaluating Impact

Having already gathered qualitative feedback from TAs that suggested the tool would be an improvement over the spreadsheet, I also devised a plan to evaluate the impact with students in the Fall 2025 semester (who did not have previous experience with the spreadsheet).


The plan was created to measure metrics relating to the overarching goals:

  1. Reduce instructional overhead: Decrease the amount of time instructors and TAs spend explaining the tool's functionality

  2. Increase efficiency: Reduce average assignment completion time for those involving the tool

  3. Improve curriculum integration: Enhance transparency and connection between tool content and course materials

  4. Enhance learning outcomes: Improve students' overall understanding of product financials


The plan is split across 3 phases: a survey directly after the first assignment using the tool, the same survey after the final assignment, and interviews with students at the end of the class. I designed the survey and interview questions to offer both quantitative and qualitative insight for the goals.

Having already gathered qualitative feedback from TAs that suggested the tool would be an improvement over the spreadsheet, I also devised a plan to evaluate the impact with students in the Fall 2025 semester (who did not have previous experience with the spreadsheet).


The plan was created to measure metrics relating to the overarching goals:

  1. Reduce instructional overhead: Decrease the amount of time instructors and TAs spend explaining the tool's functionality

  2. Increase efficiency: Reduce average assignment completion time for those involving the tool

  3. Improve curriculum integration: Enhance transparency and connection between tool content and course materials

  4. Enhance learning outcomes: Improve students' overall understanding of product financials


The plan is split across 3 phases: a survey directly after the first assignment using the tool, the same survey after the final assignment, and interviews with students at the end of the class. I designed the survey and interview questions to offer both quantitative and qualitative insight for the goals.

To truly understand whether EstiMate is effective, I created an evaluation plan involving administering surveys and interviewing students of the Fall 2025 semester.

To truly understand whether EstiMate is effective, I created an evaluation plan involving administering surveys and interviewing students of the Fall 2025 semester.

The Solution

After analyzing the speed dating results, we determined that a game highlighting the inner workings of AI would be the most effective solution. A discussion with our TA further refined this idea, leading us to focus on the concept of guardrails—content filters designed to mitigate biased results. We created a low-fidelity paper prototype of the game to simulate the mechanics and conducted usability testing with three participants to assess its effectiveness.

Physical prototype of IlluminAItion, with no guardrail being applied
Final version of EstiMate. Screenshot shows radio button selections for the Non-Functional Requirements and Product Estimates and Staffing Plan panels on the right column.

Once the calculations were all complete, I interviewed multiple TAs of the Fall 2025 semester to get their perspectives on the tool and finalize the user experience. There was minimal feedback during this stage, as TAs all reported that this interface would significantly improve understanding and time taken for assignments involving product estimates.

My Learnings

My Learnings

1.

Embracing product manager and researcher mindsets

Embracing product manager and researcher mindsets

Before this project, I had a foundational understanding of UX research through previous coursework and other projects. This project challenged me to explore a variety of methods and critically evaluate how each could contribute to our goals and deepen our insights within the problem space.

2.

2.

Balancing mixed stakeholder opinions

Balancing mixed stakeholder opinions

This project introduced me to the rose-bud-thorn method as an approach to conflict management. I also developed my communication and mediation skills, facilitating open discussions to navigate tensions and maintain focus on our objectives.

Next Steps

Evaluating effectiveness in class

20+ students have already used EstiMate in the Fall 2025 semester. These students were asked about their experiences via surveys after related assignments and at the end of the class. These have revealed improvements in understanding and completion time. Continued evaluation in Spring 2026 will help ensure that EstiMate remains effective in supporting students.

2.

Refinement of tool based on feedback

Students have already reported features that EstiMate could include to better support them, such as autosave and summarizing inputs selected at the bottom of a section. Parallel to the evaluation, continued iteration on the tool will ensure student understanding and alignment with class materials.

My Learnings

Effectively applying many UX research methods

Before this project, I had a foundational understanding of UX research through previous coursework and other projects. This project challenged me to explore a variety of methods and critically evaluate how each could contribute to our goals and deepen our insights within the problem space.

2.

Managing conflict

This project introduced me to the rose-bud-thorn method as an approach to conflict management. I also developed my communication and mediation skills, facilitating open discussions to navigate tensions and maintain focus on our objectives.

Next Steps

1.

Evaluating effectiveness in class

20+ students have already used EstiMate in the Fall 2025 semester. These students were asked about their experiences via surveys after related assignments and at the end of the class. These have revealed improvements in understanding and completion time. Continued evaluation in Spring 2026 will help ensure that EstiMate remains effective in supporting students.

2.

Refinement of tool based on feedback

Students have already reported features that EstiMate could include to better support them, such as autosave and summarizing inputs selected at the bottom of a section. Parallel to the evaluation, continued iteration on the tool will ensure student understanding and alignment with class materials.

Create a free website with Framer, the website builder loved by startups, designers and agencies.