15% off membership for Easter! Learn more. Close

How would you improve Microsoft Teams?

Asked at Microsoft
10.7k views
Answers (4)
crownAccess expert answers by becoming a member

You'll get access to over 3,000 product manager interview questions and answers

How will you improve MS Teams?

Describe the product - MS Teams is a collaboration and productivity tool which takes instant messaging one step further where users can chat with others 1:1, be part of group chats, be part of collaboration communities (Teams). Teams also has app integrations, developer tools like learning (LMS) systems can be integrated, or automation can be created for specific user flows etc. Reiterating that it is a well evolved app focused to drive collab/productivity primarily in a workspace.

Clarifying questions - Here is where I would like to ask questions, and narrow down the scope of the question

  • Firstly how do we define improvement? -> this can be defined in several ways such as improving revenue, usage, retention. I would like to focus on improvements in user productivity but would try to nail this down as a mathematical/measurable improvement as it will help drive clarity for the goal. So I would like to improve user productivity to reduce time required to sift through information available on Teams.
  • Constraints - I'm going to assume that there are no budget, time or resource constraints and I have army of engineering at disposal. (ideal and slightly unrealistic situation)
  • Platform - I will focus on Desktop as a platform vs. mobile. The reason being that Teams is used more by working professionals during their work hours. The usage is heavier on desktop vs. mobile (where mobile is primarily only used for little time after hours for any important pings, or taking meetings when away from laptop/screens)
Define goal - based on our clarifying questions - I would define improving productivity i.e. less time required to find information as my goal.
 
User personas/usage patterns -Next I want to think about how users use Teams to drive productivity and determine my focus area.
  • 1:1 messaging - (sender/receiver), 
  • Group chats (senders and receivers) - discuss work items, ask questions, lighthearted discussions, team updates)
  • meetings (organizers, attendees)
Here I would want to select group chats for improvement as Teams is increasing becoming about being a part of a community, your immediate team. Since COVID group chats is a preferred way to feel connected, collaborate with your immediate peers. This also ties well back to our original goal of improving productivity as group chats can generally get very cluttered.

User journey and associated painpoints (on group chats) -  

User JourneyPain point
1. Send and receive repliesToo many messages and don't know where to look
2. Ask questions and get answers (low priority/similar to 1st)Questions get lost or never receive any replies, have to remind and ask question again
3. Discuss work items or daily to do list as a teamNo clear way to understand who is working on what
4. Check on availability of team-members by asking them questions, brainstormingEither go to outlook or calendars, or ask questions to see who is available

Solutions -

Pain pointSolution
Too many messages, don't know how to catch up1. AI summarizer based on filters (person, days, reactions) - that will prioritize the summary points to understand what is important and what not
Don't know who is working on what2. Lightweight DevOps integration using Azure Devops or Github integration to show boards, gantt chart of user work items, days on work item etc.
Availability for help, brainstorming3. Group specific status notifier - if I'm thinking of it visually it could be a way to show that a teammember is available to help out during the team that notifier is green, or if the person is on focus time etc.

Prioritize the solutions - I would like to prioritize the 3 provided solutions based on impact to original goal (i.e. finding information quickly on the group) vs. effort required -

1. High impact, high effort

2. Low impact, high effort

3. High impact, low effort

Based on the matrix, i would prioritize building a group specific availability notification that helps user quickly find who is available in his immediate team to help out or brainstorm (thus improving productivity and spending less time asking questions on teammember availability and waiting for answers.)

Product metrics - lastly I would like to understand how well is the product doing based on the following metrics - 

1. Feature usage

2. For users who use the feature (these metrics should go up if user shows available, and down is user is unavailable) - user mentions by other team-members, collab sessions/meetings set up with the user during the time frame they are available, user replies

Summarize - High level summary of the case

Access expert answers by becoming a member
2 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs

First, define your understanding of Microsoft Teams

Microsoft Teams is a chat-based collaboration platform that helps a team stay organized and have conversations—all in one place. 

Microsoft Teams is available to users as a standalone desktop application & web application 

 

Now to answer the question start by first laying out the approach you are going to take. An example of the approach mentioned below:

1. Define the user personas

2. Pick one persona and what their goals or motivations are when using the product

3. Then identify pain points and suggest new features/ solutions to improve the objective/metric

4. Next prioritize among features

5. Lastly summarize the overall analysis

 

User Personas for Teams

Microsoft Teams is currently used extensively by working professionals. Within working professionals there a several use cases

1. Meetings

  1. Meeting organizer (s)

  2. Meeting attendees

2. Townhalls

  1. Host

  2. Speakers

  3. Attendees

3. One to one chat
4. Groups

  1. Tracking projects

  2. Daily Standups

  3. Team specific group

Teams also have a very big use case for video education. 

1. School eduction

2. College lectures

3. Guest lectures by certain experts 

 

The persona I will select

I’ll go with the meetings use case and try to get into the shoes of a meeting organizer. Scheduling meetings over teams give an organizer the flexibility to connect to all relevant stakeholders in one place and since teams create a chat group for each meeting, everything from agenda to meeting notes and conclusions is tracked in one place. No more hovering around multiple apps for different use cases.

 

Pain Point

Will list a few of the pain points for meeting organizers:

1. Getting everyone to attend the meeting. Many times, every attendee doesn’t join the meeting and the organizer has to add attendees one by one. 

2. Taking meeting notes. Once a meeting starts, it is very important to take notes of all the important points discussed while meetings. Now there is a difference between taking and typing speed. This essentially results in missing to take the notes of many important points.

3. Follow-ups: Once the meeting is done, the first task is to send MOM and then follow up with different attendees on their dependencies and action items on them. 

Suggestions

1. Creating a group with all the attendees of the meeting at the time of scheduling meetings and initiating the call at the specified time. This will ensure that the meeting organizer is not adding attendees one by one. Although, this needs to have certain checks like the default settings are video off and mute for any attendee. The privacy of any attendee should not be at risk. 

2. Live transcription. This will essentially act as a great recap tool and will help the organizer to define meeting notes during or after the meeting. This will also enable him/her to define the MOM for the meeting by highlight key points.

3. Auto-generated follow-ups: During the course of the meeting, let the organizer define the action items on the respective attendee, and the attendee to acknowledge it. Once this is done, the organizer or the attendee can define the deadline for the task. Teams will now be able to follow up for the action item rather than the organizer doing it. 

Prioritization

Now, I will prioritize the solutions across the user impact and complexity of development.

Solution

Impact

Complexity

1

Medium

Low

2

High

High

3

High

Medium

Based on the above table I’ll prioritize soln 1. The solution is like an enhancement to the existing feature which solves a major pain point for our user and with relatively less effort. The second priority will be soln 3 and the third will be soln 2. Soln 3 can be achieved by integrating some of the existing Microsoft task management tools. Soln 3 is a bit complex and while require\ a huge investment in ML primarily in NPL.

Summary

To summarize, I have defined a few use cases and user personas for the product teams. I decided to list and solve the pain points for meeting organizers. I’ll start by solving the pain point of getting the meeting started, then solving the constant follow-ups after the meetings, and lastly investing in live transcription to have a chat-based directory for every meeting.

 

 
Access expert answers by becoming a member
4 likes   |  
1 Feedback
badge Platinum PM

 

@Rounak Agarwal 1

 

The approach that you laid out and your answers missed a few points of the appraoch that I use.

 

My general approach for a product improvement question is

 

1.  Ask Clarifying Questions - In a real interview you could ask a general question like what type of improvement is Microsoft trying to make?  Is the improvement aimed at a specific audience? Is the goal of the improvement to increase revenue, acquisitions, engagement, etc? etc.
You skipped this step

2.  Describe the product - You provided a high level descriptions of teams - although I think Microsoft would like you to use the word collaboration.

3.  Define constraints - Deadlines, Resources, Scalability, Platform, Geography, etc.   This is also a chance for you limit your answer.  I’ve used teams as a participant on a conference call and as townhall style meeting, but I’ve never used it for team collaboration.  I’d like to focus on the part that I am familiar with, is that OK?
You skipped this step

4.  Sate a Goal – this should be based on the questions and feedback that you have gotten and will shape your answer. 

Fictional “Based on the clarifying questions the goal of this improvement is to increase market share of education-based users.”  (now all your answers tie back to the goal.)

You skipped this step 

5.  Define Persona – you do a great job of define a set of personas

6.  Pick one persona and what their goals or motivations are when using the product

When you pick a persona please provide some rational – I’d like to focus on the meeting aspects because I am most familiar with that use case and because it is base line functionality has the largest possible audience. 
You skipped this step

7.  Then identify pain points  - you do a good job of defining pain pains. 

8.  Prioritize the pain points (use meaningful criteria) – I’d like to focus on taking notes while presenting…. Since we are focused on an EDU setting, I think it is really hard for the teacher to present and also do other things… When I compare that to the other pain points…
You skipped this step

9.  Brainstorm – suggestions – you come up with a good list of suggestions

10.  Compare and contrast the solutions – you did a great job here. 

11.  Pick and summarize – you did a good job here.

11.  Define a metric of or two of success.  I would look at the percentage of invitee attendees that attend meets before and after the feature.  I would want to see an increase in total attendance. 

We could also look at the percentage of attendees that start within the first five min. 

We might run both these metrics as an a/b test as we rollout the feature. 
You skipped this step

 

12.  List limitations – you did this in the suggestion itself.  Other limitations – as a user I often have multiple items on my calendar – I don’t always attend them all.  If this auto calls me I might be in the middle of something else….
You skipped this step

 

Overall you did a good job but you missed a few steps.  I know my approach has more steps but many of them are just providing the rational of why you picked an area of focus. 

 

Keep up the good work and keep practicing.  I find that giving feedback – forces me to think like an interviewer and is good practice.  Please give back to the community and provide some feedback as detailed as mine.  Keep exercising your product management. 

 

15
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
badge Bronze PM

 

1. Describe the Product

MS Teams is a messaging application used to communicate with users. MS Teams picked up traction during COVID and is one of the go-to applications used by business and working professionals daily to collaborate with users primarily within their organization. MS Teams allows users to chat, make audio, and video calls, and share files to engage with others.

MS Teams is available as a standalone desktop application, web application, and mobile application.

 

2. Ask Clarifying questions (Scope that an interviewer has, specific to a modality - web or mobile, what improvement means, )

What are we trying to improve - user acquisition, user engagement, retention, or revenue generation?
Are there any constraints for this improvement like geographical, time, or budget constraints 

 

We will be focusing on improving user engagement and would be concentrating primarily on the desktop and web applications as they are the most widely used as compared to mobile.

 

3. Choose a goal  (Example: Increasing revenue, Increase the number of active users, INcreasing usage, Increasing engagement, Increasing retention)


Increase productivity and user collaboration by improving user engagement.

 

4. List unique user groups and Describe users 

User Personas

1. Working Professionals

2. Teachers / Students

3. Online learning platforms

 

Working Professionals
       1:1 communication (chat, audio call, video call) with colleagues
      Meetings - Team meetings, Scrum meetings (co-located work environment, WFH / Hybrid setup), Meetings with customers or 3rd party vendors, Townhall

   

Teachers / Students      During the COVID lockdown, many of the schools, and colleges used to conduct their classes on Teams. however, with everyone going back to normal the usage has now dropped considerably and is now limited only to extra doubt-clearing sessions or similar sessions.
 

 

Online learning platforms
    Few of the learning platforms use MS Teams to conduct doubt-clearing sessions, conduct online classes, or work on capstone projects.

 

 

5. Select one user group to focus on and specify the reason why
We would be focussing on Working professionals for our improvement as they are the bigger customer base for MS Teams.

 

 

6. User Pain points
A. Time lag to load new MS Teams if a user has too many open chats (unhidden)
B. Copies of document are created when the same document is shared in more than 1 group. In this case, the document owner has to update all copies shared in MS Teams so everyone is looking at the latest copy.
      C. Notes-taking is a task for the meeting organizer if they are presenting the screen. Transcript is available in case the meeting is recorded however that may not be feasible for every meeting       D. The organizer cannot extend the meeting series if the existing meeting series expires. The existing discussion in the meeting chat group cannot be carry forwaded to the new meeting invite. This becomes a challenge when searching for any data shared in the past as it will reside in the old meeting group which might be buried under a pile of chats       E. User cannot add a new participant to an existing 1:1 chat with a different user. A new chat group needs to be created.
      F. Many times the chat group has loads of information and a user that was recently added to the group has to go through the start of the chat and come backward to understand the issue/discussion in the chat group. Alternatively, another user from the chat group has to summarize the discussion to the new user to bring them up to the speed.

 

 

7. Prioritization  - prioritize based on User value, business cost 

Pain Point User Value Business Cost

A High High

B Medium Medium

C High Medium

D Medium Low

E Medium Medium

F High High

 

 

    Based on the user value and business cost analysis, we would like to improve the following User Pain points.

C. Notes-taking ability for an ongoing call

D. Ability to extend meeting invite series

E. Add new participants to the existing 1:1 chat and share previous data.

 

8. Solutions

C. Notes-taking ability for an ongoing call

    Solution 1: Implement Voice-to-text functionality to capture the transcript. The organizer can then manually sift through the transcript, create Minutes of the Meeting and share it with the group with the Action items

Solution 2: Implement AI to capture meeting transcript, read through the entire data, and create MOM along with the action items for the appropriate stakeholders. A follow-up meeting can be scheduled based on the agreed timelines during the meeting. 

 

 

D. Ability to extend meeting invite series

Solution 1: A notification can be provided to the organizer before the series expires and the organizer can take appropriate action 

A snooze button can be provided which would remind the organizer if he requires time to think about extending the meeting series

Solution 2: Allow the organizer to merge 2 chat groups as one, in case the meeting series was not extended due to any reason. This might be helpful for old meeting series that had expired before this improvement is made available. The organizer may not want to see notifications for the already expired series when the new improvement is made available.

 

 

E. Add new participants to the existing 1:1 chat and share previous data.

Solution 1: Allow users to add and selectively share data from 1:1 chats

Solution 2: Allow the user to merge 2 chat groups with data from a specific date-time. This way user does not have to copy-paste data from old text to the new group.

 

 

 

 

 

9. Prioritize the solution 

Pain Point C -  Solution 1 - As we need to train AI based on the regional languages used which might take a considerable amount of time. Also, Voice-to-text APIs are readily available. We can initially build this using voice-to-text and then incorporate AI as we progress in the next iteration. 

 

Pain Point D - Solution 1 and 2 both as I feel both would make a positive impact and add value to the user. Solution 2 will also be useful in improving E.

 

Pain Point E - Solution 2, as it will be same as Pain point D.

 

10. Success Metrics

Pain point C - We can measure the Confidence of conversion in Voice to Text API to determine the success for this implementation

Pain Point D - Solution 2 - # of merged chats, # of search requests on old data from merged chats.

Pain Point E - Solution 2 - # of merged chats

 

Limitations

With the implementation of Pain Point C, the performance may be impacted as additional resources will be required to process Voice depending on the meeting duration. the behavior of the functionality might be a question when the spearker has slow internet or connectivity issues.

 
Access expert answers by becoming a member
0 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
badge Silver PM

Clarifying Questions:

 

Is this for a desktop app or mobile App? – Both

 

Are we focusing on a Global Improvement across regions? – Yes

 

What are we trying to improve here?  What is the Goal? Improve Revenue, Engagement, New users, and Retention? – You Choose

 

I am going to choose engagement as Microsoft has a larger user base for Teams and the goal would be to improve the user experience or engagement. Does that sound OK or do you want me to go on a different path? – Yes, it’s fine.

 

Do we have any constraints w.r.t budget, resources, timelines – Yes 1-year time frame. No specific limitations with regards to budget or resources

 

 

 

Product Description:

Microsoft team is a collaborative tool that helps people to interact via 1: 1 message, Group chat, audio & video calls, conduct meetings, share documents, etc

 

 

Goal: As we agreed based on above, we will focus on user engagement

 

User Groups :

1)    Working professionals who use teams for daily work like meetings, standups, sharing docs, calls etc.

2)    Student, Teachers – Who use teams for their academic courses, education etc to teach, present topics

3)    Trainers – Training organizations who use teams to conduct trainings on various technologies / topics etc

 

 

I would like to focus more on working professions who represent the largest audience of this market. Does that sound good to you to proceed? – Yes, please go ahead

 

User Story/Pain Points:

 

1)    Unable to jot down notes quickly when talking and presenting topics in a call especially when there is a large number of topics to be discussed.

2)    Team meetings that involve people from different geographies. Difficult to understand conversations if one of the meeting attendees speaks in a different language

3)    Sending team meeting notes or a summary of the discussion.

4)    Getting a real feel of meeting especially during a hybrid/remote working environment

5)    Attending/Listening to calls during traveling like in a car

6)    Attending long meetings can be tiring. Something which can rejuvenate employees as a follow-up

7)    Teams Channel – Currently, the Teams channel is used only for tracking projects, documents, group chats, actives, etc.  More information regarding Employees' schedules, and work could be tracked here which could be beneficial during meetings, project status, and Project planning discussions. Currently, Team members have to look through isolated applications to find this information.

 

 

Solutions

 

1)    Use AL/MI to pick key points from the live transcription and present it to the team organizer to customize it further. There can also be a capability to integrate Teams with outlook where the meeting notes are sent to Outlook of the organizer for further review

2)    Use audio conversion bots/tools for attendees who are not speaking in same language as intended for the meeting. For example, if a person only understands Japanese for example, and is also a key member of a meeting, there is no need for another attendee to act as a translator if the MS team's bot could do this translation job.

3)    AI/ML could summarize the discussion after the meeting based on notes presented in step 1). This could also be integrated with Outlook so that it saves the organizer’s time in sending Minutes of meetings.

4)    Revolutionize the experience of teams by using VR where the meeting attendees feel as if they are sitting next to each other in a meeting room

5)    If a user is traveling or driving, provide an ability to project teams meeting into a car’s touchscreen or dashboard so that they can attend and listen to important calls. This would need some kind of integration and Authentication between Car’s Touch Screen Software and MS Teams.

6)    After long meetings, MS teams could come up with predefined features like playing soothing music and dimming laptop lights to improve mental wellness.

7)    Teams channels could Integrate with other HR apps like Attendance and leave management which could provide information on absent members and their absent duration in an information Icon beside the team channel name. This would help project leads in better planning as this information could be leveraged right here without relying on offline emails, discussions or Company HR apps

 

 

Prioritization

 

Solution

Impact

Effort

1

High

Medium

2

Low

Medium

3

High

Medium

4

Medium

Medium

5

High

High

6

Medium

Low

7

High

Low

 

 

 

Based on the above table, I would like to prioritize 1), 3) 6) and 7) as they could be leveraged with existing technologies like AI/ML , APIs which Microsoft already uses. Integrations can also be leveraged using APIS and APIS are generally exposed by any applications like attendance, absence tracking

 

Metrics of success:

 

1)    And 3) – Measure the percentage of people sending notes and summaries using this feature.

 7 – Percentage of people clicking the information icon to view project members’ leave/absence data.

Access expert answers by becoming a member
0 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs