Introduction

A Product is anything that can be offered to a market or to internal customers that might satisfy a want or a need. A software product can be a commodity like word processing, games or operating systems or channels to other physical products or services like online retail, mobile banking, claims processing etc.

A Product will have a consumer who uses the product, a buyer who pays for the product and sometimes both. Product provides value to both its consumers and the producer. A product can have one or more software systems or components associated with it. Products have a long life-cycle and evolve from an idea stage to development to implementation and finally retirement.

Product Teams

A team consists of people working intensively together to deliver value to the users and customers of their products. Agile teams are cross functional and have everything to produce a working, tested increment of the product. They follow a whole-team approach where everyone is responsible for the quality and success of the product.

In Jile a teams can either follow Scrum (Time-boxed) model or Kanban (Flow based) model for development. Scrum Teams plan and deliver work in iteration time-box. They have a predictable velocity ( amount of work measured in points that can be completed in an iteration ). Kanban teams use the kanban board to visualize and track the flow of work during the development process. Their work is measured in terms of throughput (amount of work delivered over a certain period of time)

A Product can have one or more teams tagged to it. In addition to these, a product or work-area could also have additional Key members associated with it. A Key Member is a person responsible for the success of the product but do not participate in development activities. They provide strategic guidance and management support required for the teams. Their capacity is not considered during estimation and planning processes.


Product Functions

Product Overview

Product Overview Function helps the teams to manage the high level summary and status of a product.

Product Capabilities

Product Capabilities Function helps the teams to manage the master list of all product capabilities.



Product Features

Product Features Function helps the teams to manage the master list of all product features



Product Stories

Product Stories Function helps the teams to manage the master list of all product stories



Files

Files Function helps the teams to manage a repository of product and team related documents.



Notes

Notes Function helps the teams to manage a repository of product and team related wiki pages.

Product

Personas

Personas are fictional characters created to represent the users of your product. They help you to understand the users needs, challenges and goals and identify potential features or capabilities that help them achieve their goals or solve their challenges.

During the product discovery process product owners and product management teams identify the different types of personas and use them to derive the feature set. A Persona based discovery process helps the teams empathize with the users and to build systems which address the important needs of the end users.

Persona Functions

Personas

Personas Function helps the teams to identify and manage a set of product personas.


Persona Attributes


Photo Persona's Photograph
Role The functional Role which the persona is playing
Type Personas can be of 3 types.
1. Primary - These are the primary users of the system.
2. Secondary - These are the secondary users of the system.
3. Stakeholder - Any other users who are affected by the system like administrators etc.
Motivations Describes the motivations and the reasons why the persona wants to use the system
Goals Describes what the persona wants to achieve by using the system
Challenges Describes the challenges faced by the persona in achieving their goals
Workarea The workarea the persona belongs to
Age The age group the persona represents
Gender Gender of the persona
Location Location of the persona
Tags Set of labels to group or categorize the related persona

Entity DESCRIPTION
Capabilities List of capabilities associated with the persona.
Features List of features associated with the persona
Stories List of stories associated with the persona
Product

Components

Components are software systems or applications or technical components that are built to realize a product. For E.g. a Consumer Banking Product can be implemented using a core banking software, an online banking portal and an mobile app. For software products like a word processor or a game software the component and the product may be one and the same.

Components Functions

Components

Components Function helps the teams to define and manage a set of software systems related to the product.

Component Versions

Component Versions Function helps the teams to manage the set of product and component release versions, status and release dates.


Component Attributes and Relationships


ID A Unique identifier with a 2 letter prefix and a sequence number in the form of CO###. (Note : Workspace Admin can customize the prefix )
Title Brief Title of the Component
Description Detailed description of the component
Owner Component Owner. (Only Key Members can be tagged as a component owner)
Tags Set of labels to group or categorize the related components
Workarea The workarea in which the component belongs to

Entity DESCRIPTION
Capabilities List of capabilities associated with the component
Features List of features associated with the component
Stories List of stories associated with the component
Versions List of component versions
Product

Constraints

Constraints are non-functional requirements that restrict or enforce a certain design or implementation decisions on a product backlog item. Constraints could be a business constraint or a technology constraint.

There are multiple ways in which constraints can be managed. They can be documented as part of the acceptance criteria when elaborating stories and features. These constraints will be specific to each story or feature and forms part of the story / feature definition.

When a constraint is applicable to multiple stories or features it is advisable to manage them as independent items and later associated with one or more stories or features.

Tests can be defined to validate a constraint. These tests are automatically included in the iteration backlog when a story is planned into an iteration.

Constraints Functions

Constraints

Constraints Function helps the teams to identify and manage the non-functional requirements of the product.


Constraint Attributes and Relationships


ID A Unique identifier with a 2 letter prefix and a sequence number in the form of BC### for Business and TC### for technical constraints (Note : Workspace Admin can customize the prefix )
Title Brief title of the constraint
Description Detailed Description of the constraint
Type Constraints can be of 2 types.
1. Business - A Business constraint in the form of policy or rules
2. Technical - Technology constraints like performance, security and usability.
Owner Owner of the constraint
Tags Set of labels to group or categorize related constraints
Workarea The workarea where the constraint belongs to

Entity DESCRIPTION
Test Set of tests to validate the constraints

Entity DESCRIPTION
Objectives The Objective or the goal this initiative addresses.