You'll get access to over 3,000 product manager interview questions and answers
Recommended by over 100k members
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)
- 1:1 messaging - (sender/receiver),
- Group chats (senders and receivers) - discuss work items, ask questions, lighthearted discussions, team updates)
- meetings (organizers, attendees)
User journey and associated painpoints (on group chats) -
1. Send and receive replies | Too 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 team | No clear way to understand who is working on what |
4. Check on availability of team-members by asking them questions, brainstorming | Either go to outlook or calendars, or ask questions to see who is available |
Solutions -
Too many messages, don't know how to catch up | 1. 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 what | 2. 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, brainstorming | 3. 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
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
Meeting organizer (s)
Meeting attendees
2. Townhalls
Host
Speakers
Attendees
3. One to one chat
4. Groups
Tracking projects
Daily Standups
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.
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.
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.
Top Microsoft interview questions
- How would you improve Outlook for the use case when people get overwhelmed by number of emails received after returning from a vacation?11 answers | 9.2k views
- Evaluate the upsides and downsides of building a super app — an app having all major B2C features including entertainment, e-commerce, food ordering, hotel booking, cab booking, chat, holiday planning, gaming, med ordering, service booking, etc.11 answers | 15.7k views
- Design a product for job seekers to create resumes and find the best matching jobs easily and quickly.11 answers | 11.7k views
- See Microsoft PM Interview Questions
Top Product Improvement interview questions
- What is your favorite product? Why?89 answers | 263k views
- How would you improve Google Maps?53 answers | 228k views
- How would you improve YouTube?29 answers | 81.3k views
- See Product Improvement PM Interview Questions
Top Microsoft interview questions
- Design Netflix for Senior Citizens (Goal: Increase engagement time).10 answers | 10.9k views
- How would you design a car sharing platform like Uber for disabled people?9 answers | 11.3k views
- How many balls does it take to fill a 16x16 ft room?9 answers | 19.5k views
- See Microsoft PM Interview Questions
Top Product Improvement interview questions
- How can you improve Facebook Stories?22 answers | 45.5k views
- How would you improve Facebook Birthdays?21 answers | 25.8k views
- How would you improve user engagement on WhatsApp?18 answers | 25.1k views
- See Product Improvement PM Interview Questions