The Life Cycle of Product Development (Agile & UCD)

Hi, my name is Michael Guild and I’ve been in the industry of technology for over 15 years now. With all my experience, I’ve decided to share my process from conceptual idea to product, at a high level, in order to help others on their journey.

The process that I like to follow is a mix of user centered design (UCD) following production guidelines of Scrum framework following agile principles.

Before starting or continuing any product, we need to answer some core questions about what we are building. And, these are some of the steps we will take along the way:

  • Step1: Mission Statement
  • Step 2: Target Audience
  • Step 3: Usage Scenarios & Storyboarding
  • Step 4: Wire-framing
  • Step 5: Designing!
  • Step 6: Scrum!

Step 1: The mission statement

These questions can be summed up in to a core mission statement. And, this mission statement will have to be referred consistently during the life cycle of the product in order to make sure we stay in alignment with our goals/targets.

Step 2: Personas & information gathering

When creating personas, we should first identify the roles of these users. For example, are they admins, buyers, sellers, anonymous, etc?

After defining roles, we then create a variety of personas that represent our target audience. When creating these persona’s, it’s nice to create character sheets, similar to dungeons and dragons. We will list their names, ages, skills, behaviors, bios, personalities, jobs, family build, locations, devices, and etc.

https://www.creativefabrica.com/en/product/ux-workflow-proto-persona-cards-vol-01/
https://www.creativefabrica.com/en/product/ux-workflow-proto-persona-cards-vol-01/
Example of a persona cards

Step 3: Context usage and interaction scenarios

When reviewing your product as being the answer to a problem, you will want to create context usage or scenarios of when your defined persona’s would use your product. This can be achieved by storyboarding interactions or creating usage flow diagrams.

When creating these scenarios, think about the environments that they will be in, the devices they will be using, and what kind of moods they might have, what tasks are they trying to go though, who’s interacting with who?

Step 4: Concept Ideation

With the defined personas and interaction scenarios, we can now start thinking about the user flows with in the product and the product features that could be useful.

When creating these concept ideas, define the features and think about the importance of these features. I personally like to use sticky notes because
they allow flexibility when playing on white boards.

Each sticky note could have a Title/Name for the feature with simple bullet-points to describe the feature.

With all of these ideas that you come up with, ask yourself the following:

With that thought in mind, you can start thinking about how to wire features together and defining user workflow diagrams based on the previous personas you’ve outlined.

As you create user workflow diagrams, test them by walking though the scenarios previously defined.

Example of sticky note wire framing

You can also use sticky notes to play around with moving ui/ux elements around to experiment with layout.

Or, you could go straight into designing wireframes within a system.

Step 5: Atomic Design!

Prior to starting any design, we should think about theming. What are the kinds of “themes” we will need to consider for our product. Start with a Core theme and then think of variations.

A day/night theme, admin theme, user theme, etc? To define these, we should go back and reflect on your mission statement, personas, user roles, and interaction scenarios.

Defining themes should have a focus of following core principles of Atomic Design. We need to define the core Atoms (colors, typography, spacing, iconography, Form Elements, Buttons).

When designing, we should only focus o the atoms portion of Atomic Design. Referencing our Atoms and our wireframes, we can then formulate our features, pages, and interactions (molecules, organisms, and templates/pages).

Step 6: Scrum it!

When starting a new project, I will start with either 1 or 2 week sprints, depending on the situation. If we are on tight constraints, I would suggest starting with a 1 week sprint in order to make sure we are delivering value on the initial MVP so that there is a good feedback loop to stay on the tight rope. Otherwise, doing the standard two week sprint is the defacto.

When doing Scrum, you want to follow the process, similarly to the image referenced above. Always have a sprint or 2 backlogged and roadmapped. Do high level epic feature review prior to breaking it down to finer grain requirements for stories. This requires product, design, and development to sit in the same room to review user flow diagrams, reusable ui, and cover all bases on the development side for scaling/future proofing.

Again, always refer back to these three basic & core references that were defined in the beginning of the life cycle.

As we build out, we will need to add in analytics on our Ui. This is necessary for us to get a feedback loop so we can do data driven Ui and discover how our Ui is being used vs how we intended it to be used. Also, with data driven Ui, it’s good to do Diary Studies.

In Diary Studies, we have users journal their usage scenarios, habits, feelings, motivations, behaviors, perceptions, and etc. This gives us the ability to capture more scenarios, ui changes, and ideas for new features. This is feedback that can’t be fully captured with only Ui analytics.

Conclusion

By following UCD with Scrum, we can build better products for our audience, not based on our own opinions, but from the perspective of audience.

Thank you for taking the time to read this article. Please leave comments of what you would like deeper context, what I missed, or what you liked.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store