Pega Platform 8.8: 7 April 2023
Pega Platform 8.8: 7 April 2023
Pega Platform 8.8: 7 April 2023
8
7 April 2023
CONTENTS
Get started_____________________________________________________________________________ 4
Low-code application development and the Pega Express delivery approach. . 6
App Studio overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Building an application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Creating applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Inviting collaborators to your application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Editing application details in App Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Creating a Microjourney for customer success. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Application update scenarios for the Pega Express delivery approach. . . . . . 32
Adding case types to organize work. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Creating a top-level case type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Creating a primary stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Adding a sequential process to a stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Adding single steps to processes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Adding personas to organize users. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
More about personas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Creating personas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Associating personas with case types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Associating personas with channels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Granting personas access to channels and pages. . . . . . . . . . . . . . . . . . . . . . 60
Configuring access options for a persona. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Creating personas with developer portal access. . . . . . . . . . . . . . . . . . . . . . . 65
Providing information about application user. . . . . . . . . . . . . . . . . . . . . . . . . 66
Adding data objects to organize data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Associating data objects with case types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Implementing draft data objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Associating attachment categories with case types. . . . . . . . . . . . . . . . . . . . . 77
The Microjourney in the Pega Express delivery approach FAQ. . . . . . . . . . . . . 79
Designing and tracking Microjourneys development. . . . . . . . . . . . . . . . . . . . . . . 83
By implementing the solutions that Pega Platform offers, you can create goal-oriented
applications that are easy to build, maintain, and update. Low-code application
development takes advantage of the following key principles:
The main purpose of business applications is to help customers achieve their goals.
When you create purpose-built applications, you can focus on one goal at a time. For
example, to facilitate the work of an HR department in your organization, you can
deliver multiple applications, each focusing on a different goal, such as hiring a new
candidate or providing employee feedback. As a result, you build granular software that
you can adjust to business goals, and conveniently modify when those goals change.
Out-of-the-box functionalities
Pega Platform offers a wide variety of out-of-the-box functionalities that help you jump-
start application development, whether you are a professional or a citizen developer.
Using default solutions instead of creating your customized features saves resources,
accelerates application delivery, and facilitates a smooth update process. For example,
Pega Platform automatically creates user interfaces based on low-code configurations
that you provide.
Low-code tools help IT and business cooperate, to define business goals and create
digital solutions to reach those goals. Pega Platform offers visualization tools that you
can use to create graphic representations of business processes, so that the design and
You can enhance business and IT collaboration by using out-of-the-box App Factory
functionality. App Factory is an application platform that you can use to capture shared
objectives with stakeholders, accelerate application development, and scale quickly and
seamlessly within your organization. For more information, see Manage enterprise
apps with App Factory and the Pega Low-Code App Factory learning module on Pega
Academy.
Reuse
Most of the objects that you create in Pega Platform are reusable, and if your business
scenarios vary, you can conveniently edit the elements required for different situations,
without creating entirely new objects. For example, you can create a process of
collecting personal information from customers, and then reuse this process in multiple
scenarios, such as a credit card dispute and a loan request, as shown in the following
figure:
Reusing resources
As a result, your application development is efficient, and you can save resources such
as time and money.
Agile development
The low-code Pega Platform environment promotes agility and iterative progress so
that you can flexibly adjust your software to dynamically changing business
circumstances. Start your application development by identifying a small amount of
scope that you can deliver into production quickly but yielding high value. Pega
Platform refers to a minimum scope that is required for production as minimum
lovable product (MLP). Then edit and expand your software with features that best suit
your current business requirements. By implementing this approach, you can deliver
the first MLP relatively quickly, and then continuously develop and improve your
application.
• Building an application
Pega Platform™ supports an iterative and agile approach to building applications that is
called Pega Express™ delivery approach. In the Pega Express delivery approach,
achieving a main business objective is presented as a journey that you can divide into
smaller parts – Microjourneys®. When you focus on one Microjourney at a time, you
ensure that you can deliver software that helps customers achieve their goals in the
most efficient and suitable way. Then, you can iteratively expand and update your
software to adjust to changing business circumstances.
Before you start creating applications to complete your Microjourneys, answer the
following questions:
The goal that you want to achieve dictates the actions and processes that you need to
include in your Microjourneys. You define actions in your Microjourneys by building
case types that are visual, reusable, and granular templates of your business processes.
During the life cycle of your application, you can expand and edit initial versions of your
case types to better fit your business goal. For greater flexibility, you can define which
actions you want to start conditionally or optionally, under only the circumstances that
you specify. As a result, case types that you build are more flexible and adjust better to
various scenarios. Because case types and their elements are reusable, identifying
repeating actions in different Microjourneys saves time and other resources during
application development.
With Pega Platform, you can focus on the business objectives and create flexible
software that exactly suits your requirements, instead of strictly adhering to fixed
solutions that over time might stop fulfilling their initial purpose. You can respond in an
agile way when the path to the objective needs changing, and even when the objective
itself changes.
For example:
When you design an application for an HR department, think about the goals
that the software needs to meet. Hiring a job candidate and reviewing expenses
require different sets of actions, and breaking them into separate Microjourneys
might help you focus on delivering solutions that exactly fulfill each goal. The
following table lists sample actions that each Microjourney might include:
For each Microjourney, identifying repeatable elements and optional actions can
save development resources when you build the software.
Although an application might include a high level of automation, in most cases, it also
involves interactions with end users. In Microjourneys and in the Pega Express delivery
approach, groups of users correspond with personas. Each persona has a unique set of
skills, objectives, tasks, behaviors, and business roles, and might interact with an
application in a different way. For example, a set of available actions might be different
for an HR worker who reviews a job candidate, than for a hiring manager who either
approves or rejects the candidate, because a set of skills and business requirements is
different for each of these users. Personas help you visualize those groups of users so
that stakeholders and the development team can better understand who uses the
application. By understanding the specific needs of users you can better tailor the
application process and user experience to each persona.
Additionally, consider the different channels that users might employ to interact with
your application, such as a web portal or a mobile application, as well as the different
devices that users might work with, such as mobile phones and tablets. Define the
elements that particular participants need to access so that you can avoid exposing the
users of your application to irrelevant content. Finally, decide whether your application
users need both online and offline access to perform their work.
For example:
Consider a scenario in which you need to create an application for the following
types of personas. Each persona uses a different channel and performs different
actions in an application:
HR worker HR portal
• verifying forms
• opening certain
attachments
• accepting and
rejecting candidates
By listing personas with relevant channels and actions, you can tailor your
application to meet the needs of different types of users.
The following figure shows a pie chart that an application displays with red and
green, and the image how the bank clerk from the example might perceive the
chart:
When you design your application, take into consideration unique scenarios and
experiences that users might have, so that you can create an inclusive and flexible
Microjourney. For more information, see Configuring an accessible UI.
Data is an essential element in work processing. When you design your Microjourney,
think about the different data sources that you need to successfully complete your
business process. Pega Platform offers multiple ways of sourcing data to meet your
unique business needs. You can create an application that collects information directly
from end users, reuses data that already exists in the system, or that connects to
external databases to take advantage of third-party resources. As a result, you
maximize efficiency during both application development and actual processing.
For example:
external database. The personal details that the candidate provides are
applicable for other processes, such as preparing an offer for the candidate, or
preparing onboarding.
An example of a Microjourney
Consider a scenario in which a customer creates a loan request. The objective of this
Microjourney is to review the request from the customer. The business process
requires the following actions:
When you know what actions are part of the business process, you can decide what
personas and channels the process involves, for example:
You can also define what data the business process needs to reach resolution:
Designing Microjourneys
Pega Platform offers a low-code tool that you can use to conveniently discuss and
design your Microjourney in cooperation with other stakeholders. By designing your
Microjourney in App Studio, you document the business process workflow and
requirements, both for IT and non-IT stakeholders. For more information, see Designing
and tracking Microjourneys development and Creating a Microjourney for customer
success.
For example:
For relevant learning materials, see the following modules on Pega Academy:
• Microjourney defined
• Defining a customer Microjourney
For more information about Microjourneys, see Pega Express delivery approach.
App Studio provides you with tools to develop your applications in a way that is
convenient and understandable for a citizen developer with little or no knowledge of
any programming language. In App Studio, you can prepare the following application
elements:
• reusable templates for your business processes that Pega Platform refers to as
case types, and that users complete at run time to reach a successful outcome.
• personas that you create to visualize groups of users that interact with your
application, such as customers, workers, or managers. You can define access
settings for each group so that users view and process only relevant information.
• data objects to ensure that the users have information required to resolve cases.
The approach of building your business processes on case types, personas, and data
objects is a part of the Pega Express delivery approach, the method of delivering
projects in a no-code and user-oriented way. In the Pega Express delivery approach,
you use App Studio to model your business processes by creating case types, personas,
and data objects. A single business process that results in an expected outcome is a
Microjourney.
In App Studio, you can find multiple tools for developing and maintaining applications.
On the Overview page, you can find basic information about your application, for
example, case types and personas that your application includes. By exploring work
areas, you can quickly view and create the main parts of your application, such as case
types, personas, channels, and UI elements. Each work area offers no-code solutions
that you can use to model your business processes in the most efficient way. The
following video shows what you can find in each work area:
To see the results of your work at run time, preview an application display on a device,
and launch portals associated with your application. While in a preview, you can turn on
the design mode to conveniently make any necessary adjustments by interacting with
UI elements. Apart from building applications, in App Studio you can work with tools to
collaborate with other developers and track your development work, for example, by
posting messages and toggling Agile Workbench. To ensure that you maintain a good
health and quality of your application, explore options that you can use to monitor and
maintain your application performance. The tools include Clipboard, Tracer, and
Accessibility Inspector.
To access App Studio, you associate the pxExpress portal with your access group. For
more information, see Granting portal access to an access group.
From App Studio you can switch to another workspace any time and change the tools
and features that are available in your work environment. For more information, see
Changing your workspace.
For relevant learning materials, see an App Studio module on Pega Academy.
What to do next: Start planning and implementing your Microjourney. See Creating a
Microjourney for customer success
Related concepts
Related information
• Workspaces
Building an application
Create scalable and flexible applications by employing low-code tools that Pega
Platform™ offers. You can create your first application in just a few clicks, giving you a
starting point to develop your application.
When you build your application, you can benefit from the following factors:
Variety of UI experiences
When you create an application from scratch, you can select the type of UI that you
want to apply, so that you provide the experience that best meets the current needs of
both end users and application developers. The following figure shows a selection of
user interface types, based on their usage and rendering method.
For more information about different types of UI, see Traditional UI architecture and
Constellation architecture.
Reusing applications
After you create an application, you can use it as a template to build other applications.
By implementing this approach, you can quickly reuse all the assets that your base
application includes, and as a result, deliver software faster and save other resources,
such as money. You can then tailor your new application to meet your new or detailed
business objectives.
For example:
Immediate teamwork
You can immediately invite collaborators to your new application so that your team can
quickly start creating new software. For better work management, when you invite a
collaborator, you can also assign them an appropriate role in your application, such as
an administrator.
• Creating applications
Creating applications
Start developing your projects conveniently and intuitively by building your application
on an application template. When you create an application on a template, you save
time because you reuse key elements of an existing application, such as case types or
data types.You can choose a default application template that Pega Platform provides
or reuse one of your existing applications as a template. For example, you can create an
application to review mortgage requests, and then supply the application with
necessary case types, data types, and other elements. Then, you can build an
application to review loan requests by using the application to review mortgage
requests as a template. As a result, all assets from the application to review mortgage
requests are automatically available in the new application to review loan requests.
• If you want to build an application in App Studio, ensure that you have an
access group based on SysAdm4 role or an pxCreateNewApplication privilege,
and that the production level is equal or lower than 4. For more
information, see Learning about access groups, Creating a privilege, and
Specifying the production level.
• If you plan to use a custom application template, configure the template for
reuse. For more information, see Configuring applications for reuse.
• If you plan to collaborate with users without an operator ID, configure the
Default email account. For more information, see Configuring outbound
email.
For relevant training materials, see the Creating Pega Platform applications module on
Pega Academy.
• To build an application in Dev Studio, in the header of Dev Studio, click the
name of your application, and then click New Application.
2. Choose a type of application to create:
• To build an application that joins traditional UI authoring with a unique
Theme Cosmos run-time experience, click Build from scratch, and then click
Theme Cosmos.
For more information, see the implementation guide for your application.
For more information about the settings that you can change, see Configuring
advanced settings for new applications.
6. Click Create application.
7. Optional: To develop your application more quickly, in the Optionally, add users
section, create a team:
a. In the text field, press the Down arrow key, and then select a user name or
an email address.
If you enter an email address that is new in the system, the system creates a
new user.
b. Control which type of access the user has to your application by selecting a
role in the list.
c. Click Add.
8. Click Go to app.
• Constellation architecture
• Configuring advanced application settings
• Styling your application with design systems
• Configuring applications for reuse
• App Studio overview
When you invite collaborators, you define the type of access that you grant to the users
of your application. Your application illustrates different user and access types by
personas. You can select from personas that reflect run-time users, and developer roles
that correspond with design-time users. For example, you can invite members of a
development team and associate them with developer roles, so that the team can start
working on your application. You can also invite run-time users to process work in your
application and, for example, associate them with a customer service representative
(CSR) persona.
• Populate the list of available personas. For more information, see Creating
personas.
• Define the types of access that different users of your application can have.
For more information, see Granting personas access to channels and
pages.
1. In the navigation pane of App Studio, click Users, and then click User
management.
2. On the People tab, in the working area, click Invite people to your application.
3. In the Add users to application window, in the autocomplete field, press the
Down arrow key, and then select a user name or email address.
Result:
If you enter an email address that does not exist as an operator in the
system, the system creates a new user.
4. In the list of personas, define the type of access for the user of your application,
by selecting a role:
• To invite run-time users, select an option from the Personas section of the
list.
For example:
Associate the user with a run-time CSR persona, as shown in the following
figure:
5. Click Add.
6. Send an email with an invitation to the user by clicking Send invitation.
7. To invite more users, repeat steps 3 through 6.
8. Close the Add users to application dialog box.
What to do next:
Analyze what data your case requires to reach a resolution by defining data
objects. See Adding data objects to organize data.
3. In the Application details dialog box, update the information about your project:
• To rename your application, in the Application name field, enter a new value.
• To change the URL of your application, in the Application URL field, enter a
new value.
You can only change a part that reflects the application name.
4. Click Submit.
For example:
Related tasks
not only improve how you address the specific needs of your customers, but also reach
results more rapidly.
Elements of a Microjourney
When you plan your Microjourney, you create draft relationships between cases,
personas, and data objects. This planning phase helps your development team
estimate the time and effort that they need to turn these drafts into permanent objects,
so that you can build your application and deliver your projects faster. In addition, by
visualizing all of the key aspects of your case within a single view, you improve how you
understand and communicate the various aspects of development that your
Microjourney involves.
For more detailed planning of your application development, you can specify the
releases with which you plan to implement specific elements of your Microjourney. For
example, in a hiring process, you can define a job candidate persona that in the first
release of your application can only fill in a questionnaire that collects personal details.
As you further enhance your application, you can indicate that in the second release
the job candidate will also be able to upload scans of required documents.
The following figure presents creating a draft relationship between a case type and a
persona:
For relevant learning materials, see a Defining customer Microjourney and Pega
Express delivery modules on Pega Academy.
What to do next: Learn how to plan and implement your Microjourney through the
following articles:
Note: You only need to update your existing applications that you created in
Pega Platform 8.3 or earlier. All new applications that you create in Pega
Platform 8.4 and later support the Pega Express delivery approach by default.
1. When you open your existing application in App Studio, a prompt to update your
application is displayed.
2. After you accept an update, your application creates rules corresponding to data
objects and personas. Your application uses an unlocked ruleset or a branch to
store the rules.
By default, your application uses logic to choose the best unlocked ruleset. If you
want to specify a ruleset to store the new rules, specialize the pySetUpgradeRuleSet
data transform. For more information, see Data transforms.
3. When the update is complete, you need to merge the new personas and data
objects rules.
For more information about merging rulesets, see About the Ruleset Maintenance
wizard.
For more information about merging branches, see Merging branches into target
rulesets.
If your application includes built-on applications, update the built-on applications first.
If you update your built-on applications first, when you update your current application,
it only references the data objects from your built-on applications.
By updating your current application first, it creates the data objects that it uses from
the built-on applications. If you update your built-on applications later, it duplicates the
data objects. As a result, when you start by updating your built-on applications, you
save time and resources.
• Creates new data objects that correspond to all the data types that are present in
your application.
• Creates personas that correspond to all the access groups in your application that
do not have access to Dev Studio, App Studio, Admin Studio, or Prediction Studio.
• Matches releases with color-coded symbols, if your application includes releases.
If your application does not include any releases, it creates new releases.
What to do next: After you update your application, start planning your Microjourney.
See Adding case types to organize work.
For relevant training materials, see the Defining a customer Microjourney module on
Pega Academy.
A case type is a reusable template that represents a business process. For better
understanding of your customers' needs, design your application by describing the
stages within a case type, then define the steps or processes that happen in each stage
when the case workers process an actual case. This provides an easy way to capture
objectives in a single view that all case participants, from application designers to
executives and end users, can use to understand how a particular case type works and
progresses. Cases can continue to change throughout their life cycle due to various
internal and external events. Depending on the context of the case, different case
workers can work to resolve individual tasks, processes, and stages. This flexibility helps
you achieve your goals in the most effective way.
The following figure shows a sample case type which aim is to first review and then
approve or reject a job candidate. The case type includes five stages, with at least one
process in each stage. The case type includes both user actions, such as collecting
information, and automations, such as sending an automated email to a candidate.
Maximize efficiency during the case life cycle by implementing the following features:
• To ensure that the appropriate case worker receives a task, define routing for
assignments. You can assign tasks to a work queue, worklist, or a specific case
worker, or you can define routing logic that automatically chooses the correct
assignee at run time.
• To allow case workers to collect information and feedback from end users, design
surveys. Supplement the surveys with multiple question formats, such as text
boxes, sliders, or radio button matrices.
What to do next: Add case types to your Microjourney by completing the following
tasks:
Result:
Your new case type includes a default Create stage with a Create process, as
shown in the first figure. The second figure shows the same case type already
populated with stages and processes.
What to do next:
• Divide work into phases by adding stages to your case type. For more
information, see Creating a primary stage.
• Create child case types that represent dependencies that you resolve
before the top-level case type can reach the resolution. For more
information, see Creating a child case type.
a Review job application case type, you can create stages, such as Submission,
Application review, Decision, and Job offer.
Define a case type. For more information, see Creating a top-level case type.
When you create a new case type, the system automatically creates the first stage,
which is the Create stage. For more information, see The Create stage.
1. In the navigation pane of App Studio, click Case types, and then click the case type
that you want to open.
2. On the Workflow tab, click Life cycle.
3. In the Case life cycle section, click Stage, and then enter a unique name in the text
box.
By default, the system creates a stage for each case life cycle that you define.
4. In the Stage property pane, on the General tab, define the transition after this
stage is complete:
• To move to the next stage, select Automatically move to next stage.
• To let the customer service representative decide which stage the case
enters, select Wait for a user action.
• To close the case, select Resolve the case, and then define the resolution
status and options.
5. Click Save.
Result:
The following figure shows a case type with four empty stages. A green bar
marks the Create stage, and a red bar marks the resolution stage:
What to do next:
Organize work within stages by adding processes. For more information, see
Processes in a case life cycle.
For example, if your business case is to review a job application, you can create a
sequential process that includes the following tasks:
1. In the navigation pane of App Studio, click Case types, and then click the case type
that you want to open.
2. On the Workflow tab, click Life cycle.
3. In the Case life cycle section, hover over a stage, and then select a process to add:
• To add a new process, click More > Add process > New process.
• To reuse an existing process, click More > Add process > Process name.
4. In a new text field, replace the default process label with a descriptive name.
5. Optional: To change the run-time order of a process, drag the process to a
different position in the stage.
6. Click Save.
Result:
At run time, the process starts when all steps in the previous process are
complete.
What to do next:
• Provide meaningful tasks for your process by adding steps. For more
information, see Adding single steps to processes.
• Make your process applicable only to a certain scenarios by defining
conditions to start a process. For more information, see Conditionally
starting a process.
Add processes to stages in your case type. See Adding a sequential process to a
stage.
1. In the navigation pane of App Studio, click Case types, and then click the case type
that you want to open.
2. On the Workflow tab, click Life cycle.
3. In a process, click Step, and then select a step type that you want to add.
• To add a step that displays a form that users complete to provide data, click
Collect information.
• To add an approval step, click Approve/Reject.
• To add a step that creates multiple screens with which users interact to
provide data, click Multi-step form.
• To add an existing process as a single step, click More > Processes, and then
select the process that you want to use.
4. Optional: To provide a unique name for the step, in the text field, replace the
default step label with a descriptive name.
5. Click Save.
For example:
The following figure shows a stage in a case type of reviewing a job candidate.
The stage includes one process that has three steps of different kinds: an
automation that pauses the process until a user conducts a job interview, a step
to collect information, and an approval step.
Sample steps
What to do next:
Start planning your case type by associating personas with your case type. For
more information, see Adding personas to organize users.
Personas are a design tool that helps you group users according to the responsibilities
that they assume within a process, the cases on which they work, and the channels that
they can access. This grouping provides for a more granular level of control over the
user experience, from defining which stages of a case belong to which type of user, to
customizing the interface to include only the information that a specific role requires.
You can create as many personas as you like, and use them as reference for building
access groups in your application.
For example, when designing a job application review case, you create a job candidate
persona and an HR worker persona. The candidate uses an elegant, consumer-grade
mobile app interface, while the HR worker relies on a more utilitarian, task-oriented
web portal with back-office functionalities. During the design process, you decide that
both personas should have access to the first stage of the case, so that both the
candidate and the HR worker can perform relevant actions from their respective
interfaces. However, only HR workers should be allowed to view, advance, and resolve
the case, so you assign the rest of the case to the HR worker persona. The following
figure shows the job application review case with job candidate and HR worker
personas, assigned to relevant stages:
By keeping your personas, access groups, and interfaces parallel, you make the case
flow more transparent and adaptable to future changes.
The following figure shows a matrix in App Studio that you can conveniently use to
define portals and pages that each persona in your application can access:
Access matrix
• Creating personas
Use qualitative and quantitative data while you create personas. The more realistic the
personas, the more effective they are in helping in the design and development
process.
Personas provide meaningful insights that you can use to assess your design and
development. You build personas so that you can ask the right questions and base your
answers on the real understanding of your users. Personas are incredibly useful when
you do not have easy access to real users because they act as user stand-ins, helping to
guide your decisions about functionality and design. Questions like "How would Ross
use this feature?" or "Would Frances even be interested in this?" can start great
conversations within your team, getting you to think the way that your users actually
interpret and interact with applications to achieve their goals. In short, personas are
one of a range of modeling techniques that help us build apps that help users complete
their work effectively.
Benefits of personas
Personas help you build your decisions about application features, functions, and
components, by adding a layer of real-world consideration. They also offer a quick and
inexpensive way to test and prioritize those elements of your application throughout
the development process. In addition, personas can aid the following groups:
Elements of a persona
• Fictional name
• Job title and major responsibility
• Demographics, such as age, education, and other relevant information
• Goals and tasks the persona tries to complete using the applications
• Physical, social, and technological environment
• Quote that sums up what matters most to the persona as it relates to your
application
• Casual picture representing that user group
General guidance
• Do not guess what personas your application requires. Instead, discover them as
a part of your user research, which then provides information for your user story
development.
• Write specific personas, designing each persona for a single type of user. Instead
of forcing a user to adjust, focus on developing flexible software that adjusts to
the user.
• Create a primary persona to represent someone who must be satisfied but who
cannot be satisfied by a user interface that is designed for another persona.
• Learn the goals of each persona so that you can decide what your system needs
and does not need to do, and what data is displayed.
• Do not identify more than three primary personas. If your application seems to
require more personas, your scope might be too broad.
• Define a finite number of personas. Your goal is to design the system for specified
users.
Personas are a design tool that helps you group users according to the responsibilities
that they assume within a process, the cases on which they work, and the channels that
they can access. This grouping provides for a more granular level of control over the
user experience, from defining which stages of a case belong to which type of user, to
customizing the interface to include only the information that a specific role requires.
You can create as many personas as you like and use them as reference for building
access groups in your application. However, think about your scope as you develop
personas for a specific feature. Ensure that the size of components, UI elements, and
action areas target the correct device size and persona. For example, because Pega
Platform allows multiple app views in a single application, you can easily create a
simplified mobile and chatbot view for end users and a back-office view for employees,
each using the same data and processes but displayed in different views based on a
persona's needs.
Examples of personas
When you design a credit card dispute case, you create a customer persona and a
customer service representative (CSR) persona. The customer uses an elegant,
consumer-grade mobile app interface, while the CSR relies on a more utilitarian, task-
oriented web portal with back-office functionalities. During the design process, you
decide that both personas need access to the first stage of the case, so that both the
customer and the CSR can initiate a dispute from their respective interfaces. However,
only CSR users should be able to view, advance, and resolve the dispute, so you assign
the rest of the case to the CSR persona.
After you map your case, you can adjust persona settings to include default interfaces,
and create relevant access roles for your application in Dev Studio. By keeping your
personas, access groups, and interfaces parallel, you make the case flow more
transparent and adaptable to future changes.
The following table illustrates the configuration of personas in a credit card dispute:
Related concepts
Creating personas
For enhanced planning and understanding of your business processes, add participants
to your Microjourney® by creating personas. When you create personas, you group
users by their responsibilities in a process, the channels that they can access, and the
cases on which they work.
For example, for a hiring process, you can create personas that represent a job
candidate, an HR worker, and a manager.
When you create personas, you define metadata that represents the users of your
application. By visualizing users, you can easily plan and communicate the
development of your application.
Define your case type, and then populate the case life cycle with stages,
processes, and steps. See Adding case types to organize work.
1. In the navigation pane of App Studio, click Users, and then click User
management.
2. On the Personas tab, click Add.
3. In the New persona window, in the Persona name field, provide a descriptive
name for your persona.
For example:
Enter HR worker.
For example:
6. Click Submit.
Result:
Your application saves a new persona and adds it to the Personas landing
page where you can view case types and number of users that you
associate with the persona.
For example:
The following figure shows a modal dialog box that you use to create a persona:
Creating a persona
What to do next:
Associate the personas that you create with your Microjourney. For more
information, see Associating personas with case types.
Related concepts
Related tasks
• Creating a team
When you associate a persona with a case type, you create a draft relationship between
the persona and the case type. To start processing your case, you need to implement
the relationship by granting the persona access to channels.
1. In the navigation pane of App Studio, click Case types, and then click the case type
that you want to open.
2. In the Personas & Channels section of a stage in which you want to add a
persona, click Add persona, and then select a persona that you want to use:
Choices Actions
3. Click Save.
Result:
Your case life cycle displays the personas that you can use when you plan your
application development. By default, App Studio creates a draft relationship
between the persona and a web channel that is at the top of the web channels
list in your application.
The following figure shows a case type with associated personas. Each persona
has access to a default channel.
What to do next:
To define channels that you want to provide for the personas, create draft
channel associations. For more information, see Associating personas with
channels.
When you associate personas with channels, you clearly visualize what means of
communication your development team needs to implement to deliver an efficient and
flexible application.You can associate a persona with multiple channels, and then assign
the channels to different releases. For example, for a hiring process, you can associate
an HR worker with a web channel and a mobile channel. In the first release of your
application, the HR worker can process cases by using a web portal. In the second
release, the HR worker can then also work on a mobile device.
1. In the navigation pane of App Studio, click Case types, and then click the case type
that you want to open.
2. In the Personas & Channels section, locate the persona that you want to
associate with a channel, and then click Add channel.
3. In the channels list, select a channel type that you want to associate with the
persona, for example, Mobile.
Result:
If you already have a channel of the selected type in your application, App
Studio adds the channel below the persona.
For example:
c. Click Submit.
5. Optional: To change a channel assigned to the persona, in the Channel
properties pane, in the Portal list, select a different channel.
6. Optional: To plan when you want to include the channel in your Microjourney,
associate the channel with a release:
a. In the Additional details section, in the Release list, select the release.
b. Optional: To indicate how much time the development team needs to
implement the channel, in the Complexity list, select a relevant option.
Result:
Your case life cycle displays the persona with a list of associated channels, as in
the following figure:
Sample persona
What to do next:
To start using personas in your application, give the personas that you create
access to channels. For more information, see Granting personas access to
channels and pages.
Related concepts
Related tasks
Create personas for your application. For more information, see Creating
personas.
1. In the navigation pane of App Studio, click Users, and then click User
management.
2. On the Portals & pages tab, locate the column of a persona that you want to edit.
3. In the Portals section, in the Default channel row, in the list, select a default
portal for the persona.
A user that you associate with the persona sees the default channel every time
they log in to your application.
4. Optional: To provide access to more channels, in the row that contains another
channel, select one or more check boxes.
5. In the Pages section, select the check boxes for the pages that you want to be
available for the user with the associated role.
For example:
If you select the A new case type, Documents, and Reports pages for a role,
the users with this role can access only these pages.
6. Click Save.
For example:
The following figure shows a matrix that you use to define persona access to
channels and pages:
What to do next:
Define what actions each persona can perform on a case at run time. For more
information, see Configuring access options for a persona.
Provide access to case types for a persona. For more information, see Granting
personas access to channels and pages.
1. In the navigation pane of App Studio, click Users, and then click User
management.
2. On the Personas tab, select the persona that you want to configure.
3. On the Access tab, select an element to which you want to configure access:
• To configure access to case types, select Case types.
• To configure access to data objects, select Data objects.
• To configure access to configuration sets, select Configuration sets.
4. In a row with an element that you want to configure, click Configure access.
5. In the Configure access to window, select the actions that you want to grant to
the persona:
• To allow a persona to view a case, select the Open check box.
To modify a case, also select the Open check box to ensure that the persona
can open the case.
Selecting this option affects all case types in your current workpool.
6. Click Save.
Result:
On the Access tab, you can view the actions that are available to the persona in
every case of a given case type. If you specify any access control policies that
define actions that users can perform on cases and data objects, you can
preview the policies for every case type and data object. The policies override the
options that you specify on the Access tab. For more information, see Creating
an access control policy.
For example:
Associate a developer portal with an access group for which you want to create a
persona. For more information, see Granting portal access to an access group.
By default, in App Studio, you can create personas without access to developer portals
to clearly distinguish between run-time and design-time application users.
Result:
The persona can access a developer portal defined in the access group as well as
channels defined in the persona settings in App Studio.
Related concepts
Invite users to use your application. For more information, see Inviting
collaborators to your application.
1. In the navigation pane of App Studio, click Users, and then click User
management.
2. On the People tab, in the Name column, click the user that you want to edit.
3. In the Personal information section, provide the contact information of the user:
a. In the Full Name field, enter the name and surname of the user.
b. Optional: To enable communication by email, in the Email field, enter the
email address of the user.
c. Optional: To enable sending push notifications and SMS messages, in the
Telephone field, enter the phone number of the user.
4. In the Professional information section, provide the organizational information
of the user:
a. Optional: To inform users how to address the operator, in the Title field,
enter a relevant personal title.
b. In the Persona / Developer role list, select a role that describes the type of
duties that the user performs in the application.
For example:
Select HR worker.
c. In the Business unit field, select the organizational unit to which the user
belongs.
d. Optional: To facilitate reporting in your organization, in the Reports to field,
enter the reporting manager of the user.
Result:
5. In the Skills section, assign a skill and a level of proficiency to the user:
a. Click New skill.
b. In the Skill field, enter the skill that you want to assign.
For example:
c. In the Proficiency field, enter an integer that indicates the expertise level of
the user.
For example:
6. Click Save.
For example:
Adding data objects to your case life cycles creates draft relationships between the data
and your business processes. By examining these draft relationships, you can optimize
work by estimating what information a specific case requires and then planning how
you can acquire this data. For example, if your case represents a hiring process that
includes a Collect personal details stage, you can create draft data objects such
as Address information and Insurance details. As a result, when building your
application, you can clearly visualize the information that is essential to case resolution
and clearly communicate the objective to your development team.
To provide complex solutions for your case types, you can also capture data from
external systems. For example, in a hiring process, you can include a candidate's profile
from an external web page.
The following figure shows a process of collecting information in a case type with
associated draft data objects. Address information and insurance details data objects
imply sourcing information from a local Pega database, while a candidate's profile
comes from an external database.
What to do next: Plan and implement data objects in your application by completing
the following tasks:
Related information
• Create a case type, and then populate the case life cycle with stages,
processes, and steps. For more information, see Adding case types to
organize work.
• Create personas that visualize groups of users of your application. For
more information, see Adding personas to organize users.
When you associate a data object with a case type, you create a draft relationship
between the object and the case type. Visualization of this relationship helps your team
understand what data objects they need to define, so that users of your application can
begin their Microjourney. For example, in a case type that represents a hiring process,
you can associate data objects for Personal details and Contact details with a Collect
personal details stage.
1. In the navigation pane of App Studio, click Case types, and then click the case type
that you want to open.
2. In the Data & Interfaces section of a stage in which you want to add a data
object, click Data, and then select a data object that you want to use:
Choices Actions
Create a new data object a. In the list, select Data object > New
data object.
b. In the New data object window, in
the Name field, enter a descriptive
name for the data object.
c. Click Submit.
Select an existing data object In the list, click Data object, and then
select the data object that you want to
add.
By default, App Studio associates data objects with the Pega integration system.
3. Optional: To associate the data object with a different integration system, click
the system name, and then in the System section, in the Select system list, select
a different system:
Choices Actions
Choices Actions
For example:
Enter LinkedIn.
c. Click Submit.
Select an existing system In the list, select the system that you want
to use.
4. Optional: To indicate that the application reads the data object from the system,
select the Read check box.
5. Optional: To indicate that the application updates the data object in the system,
select the Write check box.
Your application can both read and update data in the system.
6. Optional: To indicate that the external system that you want to use has defined
APIs, in the System details section, select the Existing API check box.
Using existing APIs affects project estimation and shortens the estimated
development duration.
7. Optional: To communicate when you want to include the data object in your
Microjourney, associate the data object with a release:
a. In the Additional details section, in the Release list, select the release.
b. Optional: To indicate how much time the development team needs to
implement the data object, in the Complexity list, select a relevant option.
The complexity of the data object affects project estimation and expected
development duration.
Choices Actions
For example:
c. Click Submit.
d. Repeat steps 4 through 7.
Add an existing system a. In the list, select the system that you
want to use.
b. Repeat steps 4 through 7.
9. Click Save.
Result:
Your case life cycle displays draft data objects that you can use when you plan
development of your application.
For example:
The following figure shows an Address information data object in a case life cycle
and sample configuration of the draft data object:
What to do next:
Turn the draft data associations into permanent data objects that you can use in
your application. For more information, see Implementing draft data objects.
• Data modeling
• Integration systems
Create draft data objects that visualize information that your Microjourney
requires. For more information, see Associating data objects with case types.
By connecting to Pega database storage, you can add fields and complete
your data model. When your data model is complete, and your external data
sources are available, you can optionally connect to them too.
• To define a source system later, for example if your source system is not yet
ready, select Later.
7. Click Submit.
What to do next:
• Data modeling
When you add an attachment category to your case life cycle, you create a draft
relationship between the attachment category and the case type. Draft relationships
affect project estimation and clearly visualize which application elements you need to
implement, and as a result, help you to plan your application development.
1. In the navigation pane of App Studio, click Case types, and then click the case type
that you want to open.
2. In the Data & Interfaces section, click Add data object > Attachment, and then
define the attachment category:
Choices Actions
Use an existing attachment category Select the attachment category from the
list of categories.
For example:
Enter Letters of
recommendation.
c. Click Submit.
3. Optional: To add more categories for the attachment, click Category, and then
repeat step 2.
For example, you might need more attachment categories when you need a
document in a printed version and as a digital file.
Related tasks
For example, if your business objective is to review job applications, you can create a
Hire a candidate case type, and then associate the following personas with the case
type:
Data that you need to process a hiring case might include a candidate's personal
details, education, and work experience.
For a holistic understanding of your customers' needs, you can now visualize these
three elements on one screen when you design a case type in the Case Designer tool in
App Studio. For more information, see Creating a Microjourney for customer success.
To associate personas and data objects with case types, you need to update your
application to support the Pega Express delivery approach. When you open your
existing application, a prompt to update your application is displayed. When you create
a new application, it already supports planning a Microjourney. For more information
about the update, see Application update scenarios for the Pega Express delivery
approach.
Yes, you need to update your built-on applications first if they include data objects that
your current application uses. If you update your built-on applications first, when you
update your current application, the current application only references the data
objects from your built-on applications.
When you update your current application first, it creates the data objects that it uses
from the built-on applications. If you update your built-on applications later, it
duplicates the data objects. As a result, when you start by updating your built-on
applications, you save time and resources.
No, because UI Kit and PegaRULES built-on applications do not include any data objects
or personas.
For an update, you need an unlocked ruleset or you need to enable branch
development. Otherwise, you get an error message about no unlocked rulesets or
versions and the update fails. For more information, see Organizing rules into rulesets
and Setting branch development preferences.
For greater clarity, two new landing pages replace the Roles landing page: Personas and
Access. The Personas page lists all the personas from your application, and the Access
page contains a matrix that you use to provide the personas with access to various web
channel and pages.
No. The introduction of the Personas and Access landing pages has no impact on your
existing access configurations. After you update your current application, you can view
the settings that your application migrates from the Roles landing page.
Does the Personas landing page list all the roles from a previous
version of my application?
No, the Personas landing page lists only roles that interact with your application
through a channel. When creating personas during an update, your application ignores
the development roles that have access to Dev Studio, App Studio, Admin Studio, and
Prediction Studio, such as administrator or author.
Yes, your application creates personas for all access groups without requiring access to
the development portals, such as Dev Studio.
After you update your application, your data types persist and change into data objects.
If your framework and implementation applications have data types with the same
labels, and you enable branch development, merge the branch to your framework
application first before you update your implementation application. Otherwise, the
system fails to create data objects for the implementation application.
When you create a new application without built-on applications, your new application
includes:
When you create a new application with built-on applications, your new application
includes:
For relevant training materials, see the Pega Express introduction module on Pega
Academy.
Consider the following factors when you plan application development and search for
the method of tracking progress:
Implementation methodology
Implementation methodology dictates how a development team plans and tracks work.
The methodology also affects how the development team communicates progress to
other stakeholders and how often stakeholders provide feedback on the development
process. Pega Platform™ supports the scrum methodology as an agile approach that
promotes an iterative and flexible development process.
In App Studio, you can quickly and conveniently estimate the resources that the
development process requires and how different factors affect the duration of the
process. For shared understanding, you can export the estimates to an .xls file to share
offline with stakeholders that do not have access to Pega Platform.
For more granular, scalable, and flexible application development, Pega Platform
supports a development process based on features. Each feature represents a
functionality that a development team needs to implement to deliver results defined
with stakeholders, such as actions that users perform in a business process or
elements of user interface. When you implement feature-based development, you can
easily track progress by not only checking which features are done, but also by
requesting a feature enhancement or a bug. Feature-driven application development is
compatible with scrum and helps your development team plan and track work even
more efficiently.
For example:
The following figure shows a sample banking application that consists of four
features:
• case types
• UI portals
• language packs
• data objects
Application features
Start designing and tracking your application development by performing the following
tasks:
• Create a case type, and then define the case life cycle by adding stages,
processes, and steps. See Adding case types to organize work.
• Create personas that represent users of your application. See Adding
personas to organize users.
• Create data objects that visualize the information that your cases require to
reach the resolution stage. See Adding data objects to organize data.
• Create features that represent usable functionalities in your application.
See Creating features.
A project estimate considers various factors, such as the complexity of the application
elements, the number of available teams to work on developing the application, and
having a configured development environment to build your application. The creation
of estimates in Pega Platform is automated. After you provide the required values, the
project estimator calculates the expected development duration. To share the
estimation results with stakeholders outside Pega Platform, you can export the
estimates into an .xlsx file.
For example:
5. In the Delivery list, select the implementation method that your development
team uses.
For example:
Select Scrum/Agile.
A high complexity level increases the estimated effort and duration by 20%.
11. In the Data import effort list, select an option that describes the complexity level
of the effort required to migrate data from the legacy system to the new Pega
system.
A high complexity level increases the estimated effort and duration by 30%,
medium by 20%, and low by 10%.
12. Click Calculate estimate.
Result:
13. Optional: To import the estimate to an .xlsx file, in the Application overview
workspace header, click Actions > Export estimate as .xlsx file.
Result:
For example:
The following figure shows the estimator tool with calculations for a sample
application development process. The calculations focus on the first release of
an application and a team that works in scrum and has high scrum maturity.
Estimator
Related concepts
Related tasks
Ensure that you have the PegaRULES:AgileWorkbench access role and the
pxAgileWorkbench privilege.
• Feature order
• Creating features
• Creating subfeatures
• Deleting a feature
Feature order
To understand the importance of the features in your application, look at the order in
which your application lists features. Your application lists features in order of
relevance to the current implementation, with the oldest features at the top by default.
When you update an application, it retains the features from previous versions of the
application, as well as from built-on applications. You can reorder features from
previous or built-on applications in your current version, which by default your
application lists in the following order:
1. Features from the current version of your application: from the oldest to the
newest.
2. Features from earlier versions of your application: based on the order of features
in those versions.
3. Features from built-on applications: based on the order of features in those
applications.
If you have multiple built-on applications, the features follow the order from the
built-on application stacks.
To override the default order and emphasize the features that are most important in
the current version of your application, you can manually reorder features.
When you reorder the features in either an earlier version of your application or a built-
on application, the current version of your application also reflects the changes, unless
you customize the default order in the current version.
When you reorder the features in the current version of your application, the new order
overrides any other changes that you make to feature order in earlier versions of your
application or built-on applications.
You can also reset a custom feature order, back to the default order.
The system places new features that you add to your application at the end of the list of
features.
The following figure shows a part of a feature map with features from a current
application and built-on applications in a default order:
Feature map
Creating features
Ensure that your application supports capabilities that meet your specific business
needs and customer expectations, by creating features. When you create features, you
communicate what elements your development team needs to implement to deliver a
complete application, so that you can appropriately plan your work and inform
stakeholders about your application design.For example, you can create features that
represent language packs and case types to ensure that you deliver an application that
meets the requirements defined with your stakeholders. During application
development, your team turns features into usable functionalities.
1. In the header of Dev Studio, click the name of the application, and then click
Overview.
2. In the navigation pane of App Studio, click Overview.
3. In the Application profile section, click Manage.
4. In the Application profile workspace, click the Feature map tab.
5. In the header of the Features section, click the Create icon.
6. In the Name field, enter text that uniquely identifies the feature.
7. In the Description field, enter text that describes the business value for this
feature and provides an overview of what users can do when the development
team implements the feature.
8. Click Create.
For example:
The following figures show a modal dialog box with a sample description of a
new feature and a list of features with the latest feature at the end:
Feature map
What to do next:
• Deleting a feature
Creating subfeatures
Provide more advanced and varied solutions in your application by enhancing
application features with subfeatures. Create a subfeature to define a capability that
extends another capability.For example, you can create a feature that describes
reporting and monitoring, and then extend that feature with subfeatures for business
reporting and analytics monitoring.
Create a main feature that you want to expand. For more information, see
Creating features.
4. In the header of Dev Studio, click the name of the application, and then click
Overview.
5. In the Features section, click the name of the feature that you want to
supplement with a subfeature.
6. In the Subfeatures section, click the Create icon.
7. In the Name field, enter text that uniquely identifies the subfeature.
8. In the Description field, enter text that describes the business value for this
subfeature and provides an overview of what users can do when the development
team implements this subfeature.
9. Click Create.
For example:
The following figure shows a Reporting and monitoring feature with two
subfeatures: Business reporting and Analytics monitoring:
Subfeatures
What to do next:
• Deleting a feature
1. In the header of Dev Studio, click the name of the application, and then click
Overview.
2. In the navigation pane of App Studio, click Overview.
3. In the Application profile workspace, click Manage.
4. In the Application profile workspace, click Feature map.
5. In the Features section, click the Switch to tree view icon.
6. Expand the list of features, and then review the subfeatures that extend your
features.
7. In the Version column, review the application type to understand which features
are unique to your application and which features you inherit from other built-on
applications or versions.
8. Optional: To get the status of a feature, analyze the progress bar in the Progress
column.
9. Optional: To open items associated with the feature in the Agile Workbench tool,
in the Progress column, click a relevant icon.
For example:
Feature overview
Related tasks
• Creating features
• Managing application inventory
• Estimating application development
1. In the header of Dev Studio, click the name of the application, and then click
Overview.
2. In the navigation pane of App Studio, click Overview.
3. In the Application profile section, click Manage.
4. In the Application profile workspace, click Feature map.
5. In the Features section, click the Switch to tree view icon.
6. Review the different levels in your feature hierarchy by expanding the list of
features and subfeatures.
7. Change the feature position:
• To move a feature up or down in the feature list, drag the item into a new
position.
• To turn a feature into a subfeature, drag the feature over the top-level
feature.
• Creating features
• Creating subfeatures
• Associating rules with features
To provide context for the team and to speed up feature development through
videos or screenshots, log in to your application in Google Chrome by using the
HTTPS protocol.
1. In the header of App Studio, click the Toggle developer assistant icon.
2. Optional: To record a video or take screenshots, in the Agile Workbench tool, add
the Pega Screen and Video Capture extension to your browser by clicking Install
the plugin at the bottom of the tool, and then following the instructions in Google
Chrome.
3. In the header of the Agile Workbench tool, click Create work item > Create
Feedback.
4. In the Name field, enter text that summarizes the change.
5. In the Description field, enter text that includes the rationale for the change and
details, such as use cases or metrics, that can help the team decide how to triage
the feedback.
6. In the Associated feature list, select a feature that relates to the enhancement.
7. In the Priority field, select the relative importance of the enhancement.
During triaging the development team uses this field to determine when they
implement the feedback relative to other items in the product backlog.
8. Optional: To add an attachment, click Add attachment, and then select the
attachment type:
Choices Actions
Choices Actions
9. Click Save.
For example:
The following figure shows a sample feedback item that captures a requirement
to provide alternative dates when a user books a stay at a hotel and the selected
dates are unavailable:
What to do next:
Discuss the feedback item with a development team. For more information, see
Collaborating with development teams.
To provide context for the team and to speed up feature development through
videos or screenshots, log in to your application in Google Chrome by using the
HTTPS protocol.
6. In the Description field, enter text that includes steps to reproduce the bug, and
any supporting information.
For example:
You can provide the credentials to your application, which can help the
team fix the bug more quickly.
7. In the Associated feature list, select a feature that relates to the bug.
8. In the Due field, select a deadline for bug resolution.
9. In the Severity field, click an option that indicates the extent to which the bug
affects your application.
10. Optional: To speed up bug resolution, in the Owner field, assign the bug to a user
by entering a user ID.
11. Optional: To add an attachment, click Add attachment, and then select the
attachment type:
Choices Actions
Choices Actions
For example:
The following figure shows a bug in Agile Workbench that reports an issue with
loading one of the screens in a case type:
Sample bug
What to do next:
Discuss the bug with a development team. For more information, see
Collaborating with development teams.
Tip: You can also triage a feedback item directly from the list of feedback
items, as in the following figure:
8. Provide details in the work item that you create from the feedback item.
For more information, see Creating bugs to report feature defects and Creating
stories.
9. Click Save.
Result:
If you integrate Agile Workbench with Agile Studio, the stories and bugs are
available in Agile Studio.
example, you can associate a feature that represents your business process template
for reviewing loan requests with rules that define a case type, a service-level agreement,
and an email message. As a result, you get a holistic view of the elements that build
your feature.
Note: Associating rules with features is available only in Dev Studio and is
suitable for advanced developers that need a more detailed analysis of their
application elements. You can continue your low-code application
development in App Studio without associating rules with features.
1. In the header of Dev Studio, click the name of the application, and then click
Overview.
2. In the Features section, click the name of a feature.
3. On the Associated rules tab, click Add rule.
4. In the Type field, press the Down arrow key, and then select a rule type to narrow
the list of rules that you can select.
For example:
5. In the Name field, press the Down arrow key, and then select the rule that you
want to associate with the feature.
For example:
Tip: To narrow the list of results and help you decide which rule to
choose when more than one rule has the same name, you can enter a
class name in the Applies to field. Otherwise, the system autopopulates
the Applies to field.
Result:
Your application manages the links between features and rules as the
development process advances. When you create a rule by copying or
specializing another rule, your application copies the links from the original rule
to the features of the new rule. For example, when you associate a Language
pack feature with a Loan request case type rule, and then copy the Loan request
case type rule, your application automatically copies the link between the
Language pack feature and the new case type rule. When you delete, withdraw,
or block a rule, your application removes the links from the features.
The following figure shows an association between a feature and a case type
rule:
Create a work item that you want to associate with a feature. For more
information, see:
• Creating stories
• Creating bugs to report feature defects
• Requesting feature enhancements
Tip: To quickly find a work item in a long list, use the search tool, sort the
list, or filter the list by feature.
5. In the Associated feature list, select a feature that you want to associate with the
work item, and then click Select.
6. Click Save.
Result:
• When you open the feature overview, in the Work items section, you can
see the work item that you associate with the feature, as shown in the
following figure:
• If the feature that you choose is not in your current application version, the
system promotes the feature to your current application version.
• Creating features
• Creating features
• Creating subfeatures
Deleting a feature
Delete features when they are unused or no longer relevant. For example, when you
de-scope a feature from your application development, you can delete the feature to
ensure that you strictly follow the latest requirements for the application that you want
to deliver.
Ensure that the feature that you want to delete does not have any of the
following characteristics:
• Creating features
• Creating subfeatures
• Associating a feature with a work item
By analyzing the application inventory, you can also determine how different elements
of your application, such as personas and case types, interact with each other.
You associate personas and data objects with case types when you plan your
Microjourney. By making these associations, you can clearly visualize the data and
participants that your business processes require. After you create these associations,
or draft relationships, you can analyze your application inventory, so that you can
prioritize work by checking releases associated with personas and data objects. You can
also group and filter personas and data objects for a better understanding of how
these elements are related. For more detailed planning, on the Inventory page, you can
also manage your application features. For example, you can associate a feature with a
release, so that you can estimate your work more accurately.
• Create a case type, and then define the case life cycle by adding stages,
processes, and steps. See Adding case types to organize work.
• Create personas that represent users of your application. See Adding
personas to organize users.
• Create data objects that visualize the information that your cases require to
reach the resolution stage. See Adding data objects to organize data.
• Create features that represent usable functionalities in your application.
See Creating features.
For example:
Application inventory
• Creating a team
Get a quick overview of the functionalities that your development team needs to
implement by adding features to your application inventory. When you analyze your
application inventory, you can conveniently plan your application development in a
more detailed way.For example, you can create features that represent language packs
and case types to ensure that you deliver an application that meets the requirements
defined with your stakeholders. During application development, your team then turns
features into usable functionalities.
To reuse features, add built-on applications to your current application. For more
information, see Adding built-on applications.
You can assign each feature a complexity level. Complexity indicates the time and effort
that a team needs to implement a feature and impacts further estimation of the time
required for application development.
1. In the header of Dev Studio, click the name of the application, and then click
Overview.
2. In the navigation pane of App Studio, click Overview.
3. In the Application profile section, click Manage.
4. In the Inventory section, click Feature map.
5. Add a feature to your application:
Choices Actions
Reuse a feature from a built-on a. Hover over the features list, and
application then click Add > Add from existing
features.
b. In the Add from existing features
dialog box, in the Feature list, select
a feature to reuse.
Choices Actions
For example:
Select Security.
For example:
Choices Actions
For example:
Select Security.
Choices Actions
For example:
Choices Actions
6. In the header of the Features section, click the Click to create new feature icon.
7. In the Create feature dialog box, in the Name field, enter text that uniquely
identifies the feature.
8. Optional: To provide additional information, in the Description field, enter text
that describes the business value of this feature and provides an overview of what
users can do when the development team implements the feature.
9. Click Create.
For example:
The following figure shows the Features tab of the application inventory, with
features grouped by category:
Features in an inventory
What to do next:
Calculate the time and effort that you need to deliver your application. For more
information, see Estimating application development.
Related concepts
Related tasks
• Creating features
• Creating subfeatures
Tip: To save time, you can create stories in bulk. Associate stories with
features for more efficient and transparent tracking of your application
development.
2. You work with your development team to determine which story to implement,
based on project status and priorities.
3. You change the story status to Doing as the feature development starts.
4. You follow the instructions in the story to create the required logic, data, or
interface elements in your application.
5. You change the story status to Done when the feature development is complete.
You can use Agile Workbench to conveniently create and manage stories, as well as
bugs and feedback items that your application development might require. By using
Agile Workbench directly from your development environment, you can quickly capture
any functional requirements, and then share the requirements with your team.
Agile Workbench
You can also access related user stories, bugs, and feedback items directly from a view
of the feature in the feature map, as shown in the following figure:
• Agile Workbench
Agile Workbench
Agile Workbench is a tool for project stakeholders that captures real-time feedback
about your application and tracks feature development. By managing feedback and
development status directly in your application, you can make application development
more efficient.
You provide feedback by creating a work item that is a user story, a bug, or a feedback
item. Your feedback can contain videos, annotated screen captures, file attachments, or
URLs. Project stakeholders can view, update, and triage the work items that you create.
When you use Agile Workbench to create features, you can associate each feature with
a work item to establish traceability from requirement to implementation. You can also
configure Agile Workbench to integrate with Pega Agile Studio so that bugs and stories
are synchronized between the two systems. Within each work item, you can
communicate with other team members and stakeholder by using Pulse for
transparent and efficient application development.
The following figures show the Stories tab of Agile Workbench, which is part of the
Developer assistant pane, and an interface that you use to create a bug. The interface is
unified for all work items.
Agile Workbench in the Developer assistant pane and a sample bug form
with Pega Agile Studio.As a result, items that you create in Agile Workbench are
available directly in Agile Studio.
Verify that your operator preferences provide a valid user ID for Agile Studio, as
shown in the following figure:
1. In the header of Dev Studio, click the name of your current application, and click
Definition.
2. Click the Integration tab, and then, in the Agile Workbench integration section,
click Configure integration.
3. In the Integrate your work modal dialog box, click Pega Agile Studio.
4. In the API URL for Pega Agile Studio field, provide the API URL for your instance of
Agile Studio, and click Connect.
5. Associate your Agile Workbench work items with a product and release by
selecting an existing Agile Studio product and release, or by creating a product
and release.
6. Click Begin integration.
7. Click Done after the integration is complete.
• Agile Workbench
• Setting your current work item
• Adopting feature-driven development
• Integrating Agile Workbench with Jira in Pega Platform from 8.3.x
Creating stories
Speed up your application development by providing your team with specific
information about the features that they design. By implementing stories, you can also
track and manage the workload of your team more effectively.When you create stories,
you define the functional requirements for features, estimate the completion time, and
assign the priority level.
To provide context for the team and to speed up feature development through
videos or screenshots, log in to your application in Google Chrome by using the
HTTPS protocol.
3. Optional: To record videos or take screenshots, in the Agile Workbench tool, add
the Pega Screen and Video Capture extension to your browser, by clicking Install
the plugin at the bottom of the tool, and then following the instructions in Google
Chrome.
4. In the header of the Agile Workbench tool, click Create work item > Create Story.
5. In the Name field, enter text that summarizes what users can do with the new
functionality.
6. In the Description field, enter text that describes the new functionality to
implement, the key stakeholders to involve, and the relevant business value.
7. In the Associated feature list, select a feature that relates to the story.
8. In the Due field, select a deadline for story resolution.
9. Optional: To speed up story resolution, in the Owner field, assign the story to a
user by entering a user ID.
10. In the Complexity list, select the level of effort to complete the story.
11. In the Priority field, select the relative importance of the story.
During triaging, the development team uses this field to determine when to
implement the story relative to other items in the product backlog.
12. Optional: To add an attachment, click Add attachment, and then select the
attachment type:
Choices Actions
Choices Actions
13. In the Acceptance criteria section, click Add new criteria, and then enter metrics
or constraints that the team must meet before they can resolve the story.
14. Click Save.
For example:
The following figure shows a sample user story in Agile Workbench that
describes requirements for a case type and includes an attachment:
User story
What to do next:
Discuss the story with a development team. For more information, see
Collaborating with development teams.
Ensure that your application is not integrated with Pega Agile Studio or other
project management applications.
Automate the creation of stories by populating the columns in a story template with
functional requirements. By implementing stories, you can track, manage, and
communicate development of your projects. For example, you can define which stories
contain features that are essential to your application, so that your development team
can prioritize their work.
If you enter duplicate names, your application creates stories with the same name
but different IDs.
For more information about feature IDs, see Finding a feature ID.
Result:
c. In the Complexity column, select an option to indicate the level of effort that
is needed to complete the story.
d. In the Priority column, select the importance of the story, relative to other
stories in the product backlog, to indicate appropriate time for the team to
start work on the story.
e. In the Acceptance criteria column, enter specific metrics or constraints to
consider before the team can resolve the story.
f. Optional: To define more than one criterion, press the Alt and Enter keys to
insert a line break in the cell, and then repeat substep 3.e.
Track and manage development of your application by importing stories into Agile
Workbench. By importing stories into your project you can ensure that your
development team correctly prioritizes work, for example, by focusing on stories with a
high priority.
Result:
The stories that you imported are visible in Agile Workbench, in the Stories
tab, as shown in the following figure:
Imported stories
Finding a feature ID
For better traceability of your application development, find the ID of a feature so that
you can reference the ID later in a story or story template. As a result, you can
conveniently link stories with features, and provide more transparent development
process.
Note: Finding a feature ID is optional and available only in Dev Studio. You can
continue your low-code application development in App Studio without finding
a feature ID.
For example:
The following figure shows a list of application features with feature IDs, feature
name, and information about time and user related to the last update of the
feature:
Application features
Exporting stories
For more transparent application development process, export stories from Agile
Workbench into a file. As a result, you can quickly share information with project
stakeholders offline, for example if some stakeholders lack access to Agile Workbench
in a development environment.
Result:
The system saves an .xlsx to your local machine and in the header of the
Application profile section you can view the name of the newly downloaded file,
as shown in the following figure:
Exported stories
When you import your stories in bulk to Agile Workbench, you might encounter errors.
Typically, errors stem from an invalid story template file type or information missing in
the story template.
Import of stories fails because the file that you upload is in a format different
from .xlsx. The Import Stories modal dialog box displays information that no file is
chosen.
When you import stories, the import fails. The Application profile header displays a
message with a number of failed stories, as shown in the following figure:
Note: Setting a current work item is suitable for advanced developers who
implement application elements in Dev Studio. You can continue your low-
code application development in App Studio without setting a current work
item.
1. In the footer of Dev Studio, on the developer toolbar, click Current work, as shown
in the following figure:
2. In the What are you currently working on field, press the Down arrow key, and
then select the work item that you want to implement.
3. Click Submit.
Result:
If you integrate Agile Workbench with Pega Agile Studio, you can view
development changes on the Related updates tab of a work item.
3. In the Application profile work area, click the Feature map tab.
4. In the Work items section, change the status of a work item by dragging the item
to a different column.
5. Optional: To quickly find an item that you want to update, filter the items by type:
a. In the header of the Work items section, click All.
b. In the list, select the checkbox of the type of item that you want to display,
for example, Story.
For example:
The following figure shows multiple work items categorized into To Do, Doing,
and Done columns based on the progress of the application development
process:
Work items
1. In the header of App Studio, choose the context for your message:
• To post a general message, click the Toggle developer collaboration icon.
• To comment on a work item, such as a user story, a bug, or a feedback item,
click the Toggle developer assistant icon, and then on the Work tab select a
work item that you want to discuss.
2. In the Post text field, enter your message.
3. Optional: To provide more information and context to your message, add an
attachment:
a. Below the text field, click the Add attachment icon.
b. In the dialog box that appears, select a local file that you want to attach.
c. Attach the file to the message by clicking Open.
4. Optional: To emphasize specific information in your message, format your text by
clicking the Formatting help icon, and then copying special characters into the
message.
For example:
5. Optional: To provide only relevant information to users, make your post visible
only to specific users:
a. Above the text field, click Post > Private message.
b. In the Add users field, enter or select the IDs of the users that you want to be
able to view the post.
By default, everyone in the application can view posts.
6. Click Post.
For example:
For more information about Jira API token, refer to the Atlassian
documentation.
• To use a method of authentication other than Basic, delete and re-add the
PM_Jira_AuthProfile instance by using the same name for the new version.
8. In the authentication profile, select the Preemptive authentication check box.
9. In the navigation pane of Dev Studio, click your operator icon, and then click
Preferences.
10. In the Project management section, in the User ID field, enter your Jira details:
• To integrate with Jira version that is GDPR-complaint, enter your Jira account
ID.
• To integrate with Jira version that is GDPR non-complaint, enter your Jira user
ID.
11. Click Save.
12. If your Jira version is GDPR non-compliant, perform additional configurations to
integrate:
Result:
All of the user stories and bugs that were created in Agile Workbench are
exported to Jira and associated with the project and release that you
specified. A confirmation message explains the results of the integration
process.
Related concepts
Related tasks
2. In the header of Dev Studio, click the name of the application, and then click
Definition.
3. On the Definition tab, in the Enabled components section, click Manage
components.
4. Click Install new, select the file that you downloaded from the Marketplace, and
then click Open.
5. Enable this component for your application by selecting the Enabled check box,
and then click OK.
6. In the list of enabled components, verify the Jira component and its version, and
then save the rule form by clicking Save.
7. Update the PM_Jira_AuthProfile Authentication Profile instance with credentials
that you plan to use to access your Jira system through REST authentication:
• Provide the user ID as user name and the API token for password. If your Jira
server does not support API token, use your Jira password.
For more information about Jira API token, refer to the Atlassian
documentation.
• To use a method of authentication other than Basic, delete and re-add the
PM_Jira_AuthProfile instance by using the same name for the new version.
8. In the authentication profile, select the Preemptive authentication check box.
9. In the navigation pane of Dev Studio, click your operator icon, and then click
Preferences.
10. In the Project management section, in the User ID field, enter your Jira details:
• To integrate with Jira version that is GDPR-complaint, enter your Jira account
ID.
• To integrate with Jira version that is GDPR non-complaint, enter your Jira user
ID.
11. Click Save.
12. If your Jira version is GDPR non-compliant, perform additional configurations to
integrate:
a. Expand the SysAdmin category, and then click RuleSet.
Result:
All of the user stories and bugs that were created in Agile Workbench are
exported to Jira and associated with the project and release that you
specified. A confirmation message explains the results of the integration
process.
Related concepts
Related tasks
2. In the header of Dev Studio, click the name of the application, and then click
Definition.
3. On the Definition tab, in the Enabled components section, click Manage
components.
4. Click Install new, select the file that you downloaded from the Marketplace, and
then click Open.
5. Enable this component for your application by selecting the Enabled check box,
and then click OK.
6. In the list of enabled components, verify the Jira component and its version, and
then save the rule form by clicking Save.
7. Update the PM_Jira_AuthProfile Authentication Profile instance and populate it
with the user ID and password that you use to access your Jira system through
REST authentication.
If you want to use a method of authentication other than Basic, delete and re-add
the PM_Jira_AuthProfile instance, using the same name for the new version.
8. In the navigation pane of Dev Studio, click your operator icon, and then click
Preferences.
9. In the Project management section, in the User ID field, enter your Jira user ID,
and then click Save.
10. In the header of Dev Studio, click the name of the application, and then click
Definition.
11. On the Integration & security tab of the Application rule form, in the Agile
Workbench integration section, click Configure integration.
12. Select Jira.
13. Provide the API URL for Jira, and then click Connect.
14. Associate your Agile Workbench work items with a project and release by selecting
an existing Jira project and release, or by creating a project and release.
15. Click Begin integration.
Result:
All of the user stories and bugs that were created in Agile Workbench are
exported to Jira and associated with the project and release that you
specified. A confirmation message explains the results of the integration
process.
Related concepts
Related tasks
In App Studio, a low-code environment to create and configure applications, you can
define application behavior in the following areas of your application:
Case types
Build reusable templates for your business processes in a visual and user-friendly way
by placing user actions and application automations in a sequential order. You can
enrich your case processing by implementing various functionalities, such as
notifications about case events, service-level agreements, or optional actions that take
part in processing only under specified circumstances.
For more information about case configuration and processing, see Case management.
Define objects to store data that your application uses while processing work, and then
organize those objects into a logical model. By connecting the objects, you can
conveniently reuse data across your application. For example, you can create an object
that stores contact details of a customer, and then reuse the object in various places of
your application.
For more information about managing data objects, see Data modeling and Creating a
data object.
Channels
Create channels through which run-time users can interact with your application. You
can select among numerous options to meet your unique needs, such as web portals,
mobile channels, and digital messaging. by implementing different means of
communication and interaction, you can expand your application to wider audiences.
For more information about creating and configuring conversational channels, such as
Facebook Messenger, WhatsApp Messenger, or SMS/MMS (Twilio), see Conversational
channels.
For more information about adjusting your application to mobile devices, see Mobile
solutions.
User management
Invite collaborators to your application for more robust project development, manage
personas to organize types of run-time users, and define types of access for different
user types to ensure that both developers and end users interact only with the parts of
your application that are relevant to their role. You can also implement authorization
mechanisms to increase security.
For more information about managing personas, see Adding personas to organize
users.
For more information about low-code security solutions, see Security in App Studio.
User experience
Provide an inclusive, intuitive, and clear user interface so that end users can create and
process work in your application. For low-code and user-friendly application
development experience, Pega Platform™ automatically builds your user interface for
you, for example, when you drop different UI elements.
For more information about user interface, see Traditional UI architecture and
Constellation architecture.
The following figure summarizes main elements that you need to consider when you
define your application behavior:
The following table lists App Studio and Dev Studio terms with additional information,
where applicable:
Data object Data type In Dev Studio, you work directly with
data types.
Multiple Page List property You create data and case references
data or when you create fields. This complex
case field type uses a Page List property
references to call a data page to source either
(list of case or data references. Page List
records) properties must reference a data
Multiple Page List property You create queries when you create
queries (list fields. This complex field type uses a
of records) Page List property to call any desired
data page accessible to your
application to source data.
Multiple Page List property You embed data in a case when you
records create fields. This complex field type
embedded uses a Page List property without
data referencing any external data
sourcing.