Previous Lecture Lecture 13 Next Lecture

Lecture 13, Wed 02/02

Wed Lecture: Product Management

In team02, you are working with a Kanban board populated with issues (cards).

This is very real world.

But: in the real world, where do the issues (cards) come from?

That’s todays’ topic.

High level outline of today’s class meeting

Product Owner / Product Manager

We’ll start today with a presentation by TA Kevin Heffernan about the Product Manager/Product Owner role in a software development team.

The short version is that a product owner is the “voice of the customer” on the team.

They:

Kevin will tell you more: Slides

Let’s do some product ownerish stuff

What we are doing: spending some time thinking about how to design a web application

Why we are doing this:

First Exercise: Thinking like an end user

We’ll be looking at a piece of software produced by past UCSB CMPSC 156 students (specifically, from F20, W21, S21).

This piece of software is intended as an “improved version” of

A few things that the app offers:

There was an intention to start offering the ability to put together “sample schedules” of courses (this feature requires login), though it was never fully implemented. Think about: if it were, what would you want it to look like?

What Link
Running Appllication https://proj-ucsb-courses-search.herokuapp.com
Source Code https://github.com/ucsb-cs156-s21/proj-ucsb-courses-search
Backend API (Swagger) https://proj-ucsb-courses-search.herokuapp.com/swagger-ui/index.html
Storybook of React Components https://ucsb-cs156-s21.github.io/proj-ucsb-courses-search-docs/storybook

Step 1: As a group, organize the document into sections by user

Step 2: As an individual explore the application for 5-10 minutes

Then, as individuals, spend 5-10 minutes doing this:

Next: Open up the application.

Step 3: As an individual make some notes (5-10 minutes)

Then, make some notes about what you see that is good, and what could be improved.

As you make notes, consider including screenshots.

If you’d like to see a certain feature, consider mocking up a design of what the forms would look like.

If you’d like to see changes to a User Interface, consider making a screen shot, and then marking it up with the changes you’d like to see.

Step 4: As a group, discuss your lists (5-10 minutes)

Add a section at the top of the document with a header called “Group Discussion”

Group Discussion

Enter notes here

Alice

Alice’s notes here

Bob

Bob’s notes here etc.

Invite each student on the team to share their thoughts about the application.

One member of the group should make some notes about what there is consensus about, and where there is disagreement. This final list should be a distillation of what the most important features that you’d like to prioritize in the new version of the application.

What happens next?

In a future exercise, we’ll practice refining the high level notes into

But before you start that:

Avoid getting into technical details.