PEGA Interview Questions and Answers
PEGA Interview Questions and Answers
Dev Studio
App Studio
Admin Studio
Prediction Studio
Studios, also called workspaces, are used to speed-up application development and enable users to work
with role-based capabilities. Role-based capabilities help different types of developers perform specific
functions with the tool.
i. Data Class - The data class specifies the rules for data types and objects.
ii. Integration Class - The integration class contains the rules that oversee how the application interacts
with external resources and services.
iii. Work Class – The work class contains the interfaces, data items and other resources that govern the
processing of test cases.
Backward chaining allows for automatic calculation by executing the declarative rule rather than relying on
input changes. Backward chaining calculates the area of the property only when it is required and not every
time the length or breadth changes.
5. Can you list the advantages of using Pega for application development?
A. Building software applications is risky, time-consuming and expensive. Organisations look for ways to reduce
risk during application development. Pega makes it easy for businesses to achieve these objectives by
focusing on developing a Minimum Lovable Product (MLP) with a quick turnaround. Once you develop and
deliver the MLP, Pega allows for further iterations and improvements to the application as the business needs
change and evolve. It is a low-code alternative with good community and platform support for businesses to
develop custom applications quickly.
Dynamic Layout
Screen Layout
Column Layout
Grid Layout
Tree Grid Layout
13. Which are the different types of assignments, and where are they stored in the Pega database?
A. There are fundamentally two types of assignments - the Work-List assignment and the Work-Basket
assignment. These assignments are stored in individual worklists in Pega.
Work List:
A Work List in Pega represents a collection of work items that are available for processing by users or
automated processes.
Work Lists are typically associated with a specific business process or case type within a Pega application.
Users or automated agents can access the Work List to view and select work items for processing.
Work Lists help in organizing and prioritizing work, ensuring that tasks are efficiently distributed among users
or automated components.
Work Object:
In summary, Work Lists help manage the pool of work items available for processing, while Work Objects
represent individual instances of business processes or cases. Work Lists provide a convenient way for users
or automated processes to access and prioritize tasks, and Work Objects store the detailed information and
history of each specific case.
For example, in a customer service application built using Pega, a "Customer Inquiry" case type might be
defined. The Work List for customer service representatives could show all open inquiries, and each Work
Object would represent a specific customer inquiry with details such as customer information, inquiry type,
status, and a history of interactions. Users could select items from the Work List to work on specific inquiries
and update the corresponding Work Objects accordingly.
Performance Profiler:
Pega includes a built-in Performance Profiler that allows you to analyze the performance of rule
executions, database queries, and other key components.
You can enable the Performance Profiler by adding the RULE-UTILITY-FUNCTION
pxEnablePerformanceProfiling activity in the requestor's pre-activity processing.
The profiler captures detailed information about rule execution times, database queries, and other
relevant metrics, helping you identify performance bottlenecks.
Tracer:
PAL is a tool that provides detailed performance statistics for Pega systems.
Enable PAL to collect data on system resource usage, including CPU, memory, and database
interactions.
PAL data can be viewed through the Pega Diagnostic Cloud or directly from the Pega platform,
helping you identify trends and potential performance issues.
Set up performance alerts and SLAs to monitor and respond to performance deviations.
Define SLAs for critical processes and configure alerts to notify administrators or support teams when
SLAs are not met.
Monitoring alerts and SLAs helps in proactive identification and resolution of performance issues.
Log Files:
Review Pega log files for error messages, warnings, and performance-related information.
Log files can provide insights into issues affecting the application and analyzing them is an essential
part of performance troubleshooting.
Use database monitoring tools to analyze the performance of database queries generated by your
Pega application.
Optimize database queries and indexes to improve overall system performance.
PDC is a cloud-based service that collects, analyzes, and visualizes performance and usage data from
your Pega applications.
It provides dashboards and reports to help you understand the overall health and performance of
your Pega environment.
By combining these tools and approaches, you can gain a comprehensive understanding of your application's
performance, identify bottlenecks, and implement optimizations to enhance the user experience. Regular
monitoring and analysis are essential to maintaining optimal performance as your application evolves and
scales.
SleepStatusGood:
When a "Wait" shape is configured with SleepStatusGood, it means that the case will wait until a
specified condition is met, and the status becomes "Good."
The condition for transitioning to "Good" status can be defined using expressions or other conditions
within the "Wait" shape configuration.
Once the condition is satisfied, the case will proceed to the next step in the flow.
SleepStatusFail:
On the other hand, when a "Wait" shape is configured with SleepStatusFail, it means that the case
will wait until a specified condition is met, and the status becomes "Fail."
The condition for transitioning to "Fail" status is also defined within the "Wait" shape configuration.
If the condition is met, the case will follow the flow path associated with the "Fail" status.
These statuses are often used to introduce conditional pauses in a process. For example, you might use a
"Wait" shape with SleepStatusGood to wait for an external system to complete a task or for an approval to be
granted. Alternatively, SleepStatusFail might be used to pause the flow until a certain condition is met, but if
that condition is not met within a specified timeframe, it triggers a different path or action.
In summary, SleepStatusGood and SleepStatusFail are statuses associated with the "Wait" shape in Pega
flows, providing a way to control the progression of a case based on the satisfaction or failure of specified
conditions during the waiting period.
18. What do you understand by Locking in Pega? Explain the different types of Locking in Pega.
19. Explain Case Management in Pega and its benefits.
20. How would you send multiple correspondences in Pega?
21. How will you call an activity using JavaScript through Pega?
22. What is an Exposed Property in Pega?
23. What default property is used to route objects in Pega?
Q1. What does "workspace" or "studio" mean in Pega and what types are offered?
A1. In Pega, the term "workspace" or "studio" generally refers to the integrated development environments (IDEs)
where developers design and build applications. There are two main types of workspace offered: "App Studio" and
"Dev Studio". App Studio is primarily for business users who want to design and build applications without deep
technical knowledge. It offers a more intuitive, drag-and-drop interface for creating applications. On the other hand,
Dev Studio provides a more detailed and complex environment for developers who need to delve into the underlying
architecture, build integrations, and manage the finer aspects of the system.
Q2. Can you describe classes in Pega and list the different types?
A2. Classes in Pega are similar to classes in object-oriented programming. They act as templates or blueprints to
create objects and define the properties and activities that an object can have. Pega has three types of classes:
Work, Data, and Integration. Work classes hold business process or case-related data, Data classes manage data
instances related to business rules, and Integration classes are used to manage external data and integrations.
Q3. What is a work object in Pega and how would you create one?
A3. A work object in Pega represents a single instance of a business transaction or process. It holds information
related to the business case and its associated data. To create a work object, you would typically use a process in the
Work- class. The process starts with the 'Create' method, which establishes a new work object, and then populates
the object's properties with necessary data.
Q4. Could you explain the concept of DCO in Pega and its benefits?
A4. DCO stands for Direct Capture of Objectives. It is a collaborative methodology used in Pega to gather and
implement business requirements directly into the application during the development process. Benefits of DCO
include improved communication between business and technical teams, faster development cycle as requirements
are implemented as they are gathered, and less rework since the requirements directly inform the application design.
Q5. What is SLA in Pega and why is it important? Can you list and describe different types of SLA?
A5. SLA, or Service Level Agreement, in Pega is used to ensure that a work object or assignment meets certain
performance expectations within a specified time period. They are important to maintain business standards, drive
urgency, and ensure service delivery. Three types of SLAs can be defined in Pega: Goal, Deadline, and Passed
Deadline. Goal is the desired time to resolve a task, Deadline is the time limit by which the task should be completed,
and Passed Deadline occurs when the task exceeds the set deadline.
Q6. What are the different types of layouts in Pega and how would you create a dynamic layout?
A6. Pega provides different layout types for user interfaces, including Standard (Column), Dynamic, Smart, and
Repeating layouts. To create a dynamic layout, go to the section rule form, click on Design > Add a layout > Dynamic
Layout. In the configuration panel, you can add the necessary settings to make it dynamic, such as adding conditions
to display or hide certain parts based on the evaluation of an expression.
Q7. Can you explain the difference between Page-Validate and Property-Validate methods in Pega?
A7. Page-Validate and Property-Validate are both used to ensure data integrity in Pega. Property-Validate validates a
single property value based on predefined validation rules. Page-Validate, on the other hand, validates an entire page
of data, making it a broader check. It calls the Property-Validate method for each property in the page.
Q8. How would you define Access Groups and Access Roles in Pega, and what are their differences?
A8. Access Groups and Access Roles in Pega are part of the system's security model. Access Roles define what
operations a user can perform on a certain class and its instances, including creating, reading, updating, deleting, and
executing activities. On the other hand, Access Groups are collections of Access Roles that are assigned to a user or a
group of users. An Access Group can also define the application that the user logs into, the default portal for the user,
and other user-specific settings.
Q9. What is a Requestor Type in Pega and what are the different types available?
A9. Requestor Type in Pega defines the nature of the user or process that's interacting with the Pega system. There
are three main types of Requestor: Browser, App, and Batch. A 'Browser' requestor is a human user accessing Pega
via a web browser. An 'App' requestor is an external application interacting with Pega through services and
connectors. A 'Batch' requestor refers to internal system processes, such as agents.
Q10. Can you explain the concept of Flow Action in Pega and list the different types?
A10. Flow Action in Pega represents a task or an action that a user can perform within a business process. Flow
Actions determine the options available to a user at a particular stage in the flow, driving the case towards resolution.
The two main types of Flow Actions are "Connector" and "Local". Connector Flow Actions drive the process forward
by connecting to the next stage in the process. Local Flow Actions, on the other hand, allow for actions like updating
data or adding notes that don't drive the process forward.
Q12. Could you explain activities in Pega and the best practices for using them?
A12. Activities in Pega are sequences of steps that perform a specific action or task, much like methods in object-
oriented programming. They are one of the key building blocks for implementing business logic in Pega. Some best
practices for using activities include: use activities only for procedural processing and data manipulation, avoid using
activities for UI logic, avoid excessive use of Java steps, use the correct method for each step, and always document
what each activity and step does.
Q13. Can you differentiate between a decision table and decision tree in Pega?
A13. Both decision tables and decision trees in Pega are used to encapsulate and implement decision logic. A decision
table uses a tabular format to map inputs to outputs, suitable for situations where there are clearly defined sets of
input-output pairs. A decision tree, on the other hand, uses a tree-like model of decisions, ideal for handling more
complex, branching decision logic.
Q18. Can you explain Case Management in Pega and its benefits?
A18. Case Management in Pega is a systematic approach to manage the lifecycle of a business process, also referred
to as a 'case'. It provides an organized structure to define stages, steps, and processes that need to be completed for
the successful resolution of a case.
Enhanced Visibility: It provides a holistic view of the entire case lifecycle, enabling stakeholders to monitor progress
and make informed decisions.
Collaboration: It enables different stakeholders to work together effectively, as each one has a clear understanding of
their role in the process.
Efficiency: Automated processes and decision-making capabilities help in faster resolution of cases and increased
productivity.
Q19. What does "Locking" mean in Pega and can you describe the different types?
A19. "Locking" in Pega refers to the mechanism to prevent simultaneous updates to a case by multiple operators.
Locking prevents data conflicts and ensures data integrity.
Optimistic Locking: This allows multiple users to open a case but only the first one to save the changes can do so
successfully. Others will receive a notification that the case has been updated.
Pessimistic Locking: This prevents other users from opening a case when one user is working on it. It guarantees that
only one user can make updates at a given time.
Q21. What is Declare Index in Pega and how would you set it up?
A21. Declare Index in Pega is a rule that creates and maintains indexes for instances of one class in properties of
instances of another class. These indexes are used to speed up database queries.
Create a new Declare Index rule and specify the source class.
Alerts and logs in the PegaRULES Log Analyzer (PLA) tool can also be analyzed to measure performance. PAL
(Performance Analyzer) is another tool that helps developers understand the resources consumed by their actions.
Q23. Could you explain the concepts of Work List and Work Basket in Pega?
A23. Work List and Work Basket are two key concepts in Pega.
A Work List is a personalized list of assignments that belong to an individual operator. It represents the tasks that are
specifically allocated to a user.
A Work Basket, on the other hand, is a shared pool of work. It contains assignments that are not assigned to a specific
individual but rather to a team or a group of operators. Users from the same team can pick tasks from the work
basket.
Q24. What is Declare Trigger in Pega and how would you create one?
A Declare Trigger in Pega is a rule that defines an automatic, asynchronous response to changes in a database
instance. It allows actions to be performed whenever instances are created, updated, or deleted.
Create a new Declare Trigger rule, specifying the Applies To class and the trigger activity to be performed.
Select the event that will fire the trigger. This could be 'Save', 'Delete', or 'Save as a new copy', corresponding to
instance creation, deletion, and modification respectively.
Specify the condition under which the trigger will fire. This could be an 'Always' condition or a 'When' condition
based on a when-rule.
Q25. Can you explain Forward Chaining and Backward Chaining in Pega, providing examples?
A25. Forward Chaining and Backward Chaining are inference techniques used in Pega's declarative processing.
Forward Chaining: It is a data-driven approach, where a change in a property value triggers the recalculation of other
properties that depend on it. For example, if you have a property 'Total' that sums 'Price' and 'Tax', a change in either
'Price' or 'Tax' would automatically update 'Total'.
Backward Chaining: It is a goal-driven approach, where a property value is calculated only when it is needed. In the
above example, 'Total' would be calculated only when it's accessed, not when 'Price' or 'Tax' changes.
Q26. What are Spinoff and Split join shapes in Pega and how are they used?
A26. Spinoff and Split Join are flow shapes used in Pega to control the flow of work.
Spinoff: The Spinoff shape is used when we want to create a separate, parallel process that doesn't need to complete
for the main flow to proceed. For instance, in an online shopping process, a Spinoff could be used to handle
shipment, which is a separate process and doesn't need to wait for the payment process to complete.
Split Join: The Split Join shape is used to divide a flow into multiple parallel processes, all of which need to complete
before the flow can proceed. For example, in a loan approval process, multiple checks like credit score check, income
verification might happen in parallel and only after all checks pass, the flow proceeds to the next step.
1. What is the difference between SOAP and REST protocols?
SOAP and REST are web service protocols used in the integration.
SOAP REST
It uses XML as the intermediate language for It uses JSON, XML, HTML, etc, but most of the
communication. time it uses JSON because of its readability
It uses Service Interface to expose the functionality It uses Uniform service locators for accessing the
to its clients. components.
SOAP stands for “Simple object access protocol” REST stands for “Representational state transfer”
4. What is the importance of the Service Page rule when building a service?
Service Package rule is created when Pega applications are providing the Service (Acting like a service provider).
There are 3 important functionalities configured on the Service Package rule.
Processing Mode: There are 2 different types of processing modes
State full: In state-full mode, when we wanted to make use of clipboard data of 1 requestor to other or
subsequent requests then we choose state full processing mode.
Stateless: Here every request will be considered as a fresh request.
1. Access Group: This is used to identify the service rules for the incoming requestor operating the
access group.
2. Authentication: This is used for authentication of incoming requests.
10. How did you handle authentication for the Service Configured
Authentication is the process of validating incoming requests. There are 3 different types of authentication i.e.
Basic: This is used to verify the incoming request has a valid operator ID and password in the system.
O Auth 2.0: Open authorization is something where authentication is based on other web apps
Custom: Here Service Authentication rule is used for authentication.
12. What is the WSDL file and its importance in SOAP Protocol
WSDL stands for webs service description language which gives the details of the SOAP service.
It has input and output parameters required for the service.
It describes the operations that the service is providing.
It also has the endpoint URL where the service is located Basically WSDL terminology is used for SOAP protocol.
13. What is Endpoints URL and its importance in the SOAP protocol
Endpoint URL is the location where we send our request to invoke the operations
Provided by the Service.
15. How many types of methods are there in the REST service rule
There are 4 different types of methods in REST protocol mentioned below
GET: Used to get the data/records from the service
PUT: Used to update data/records in the service
POST: Write data/records to the service
DELETE: Delete data/records from the service.
5. How many types are Data pages are there? And Explain in details.
There are 3 types of data pages depending upon its usage i.e.
Read only: Data page is used for reading the data
Editable: Data page content is used for reading and editing if required.
Savable: Used to read, update and save it back to the source.
6. What are the difference between Parameterised and Keyed Data pages
Keyed Data page Parameterized Data page
11. Explain how the data pages are stored in the Clipboard
All Read only data pages are stored in the “Data pages” category of the clipboard
Editable and Saveable data pages are stored under “User pages “
12. Difference Between Clipboard Pages vs. Datapage
Normal pages are stored in the clipboard are like static means they don’t have any scope, no refresh strategy and etc.
Data pages in the clipboard are fetched on demand from the source and have scope defined, have refresh strategies,
and can be referred in the UI.
3. Can we get the Data from the BLOB by using report Definition rule?
Yes, we can get the data from the blob by using report definition rule.
4. Can we apply filters on the BLOB data and retrieve the data
No, we cannot apply filters on blob properties.
3. How to call a Decision table and Decision tree from Data transform rule.
pxEvaluateDecisionTable and pxEvaluateDecisionTree functions are used to invoke Decision table and Decision tree
respectively.
8. Why Data Transform rule is preferred over Activity (Property-set method)? Explain?
As activity rules are technical in nature and tough to maintain. So, Data transform rules are preferred over the Activity
rules for manipulation of the data.
What is the difference between Page and Page List property, how are they implemented?
Ans:
Page property refers to a particular class and is used to access the property of that class.
Page List Property also refers to a particular class, but it’s a collection of individual pages of the same
class which can be accessed through numeric indexes.
. Can we use Rdb-Save along with commit, if yes then why? if not yes then why?
Ans: Yes, commit is used to save the data permanent in the DB.
. What is Access Group and Access roles and difference between them?
Ans:
Access groups make a set of RuleSet versions available to requestors.
Use an access role name to convey permissions (capabilities) to a user or a group of users. Access roles
can be referenced
in requestor instances, Operator ID instances, in access group instances, in activities, and in queries.
. What is flow-action?
Ans: It is the instance of the Rule-Obj-Flow Action rule type. It is the one category in UI specifying the choices to
the user performing assigned work objects.
Local FA: If action is finished, the work object returns to the same level.
Connector FA: If action is finished, the work object moves to the next level.
Property-Validate:
This method is used to impose restrictions on property value. Use the Edit validate rule along with Property-
Validate method to impose restrictions. You can validate multiple properties using the Property-Validate method.
. Explain about case management in Pega?
Ans: Case management in Pega enables a user to adapt to the unpredictable, event-driven or automatic changes in
a case and its processes. It pools real-time adaptation with unique solutions for every case to suit ad-hoc additions.
It also saves the case as a template for the future application.
. What is Agent?
Ans: Agents are an internal background process operating on the server to run an activity. Agents are
asynchronous and independent. They also perform system tasks such as sending email notifications and
synchronizing caches across nodes. Activities they call run individually on their own schedule and one activity
doesn’t have to finish another activity.
. What is circumstance?
Ans : Circumstance is the optional condition and enhancement of rule resolution alg. diff variations of the rules
within the same version created for diff flavors suit for different situation. Circumstance works during the rule
resolution, at run time system first find the rules based on class hierarchy then searches for a rules the requestors
session needs, it compares the values of rule set, version, and availability to determine which rule executed.
. Declarative rules?
Ans: Rule-Declare-Expressions, Rule-Declare-Index, Rule-Declare-Trigger, Rule-Declare-On Change
PegaRULES: SysOpsAdministrator
PegaRULES: SysOpsObserver
. In Pega 8.4, what are the new components added for application development?
Ans:
In-app development, some cool new features are included :
Role-based workspaces are used.
Reusable components are managed effectively.
Developers can review entire project highlights on a single page.
. What do you mean by workspace or studio in the context of Pega? What are the different types of workspaces offered
by Pega?
Ans: In the workspace, there are specialised functionalities and tools to work. With different workspaces, we can
manage and develop our application. In the Pega platform, there are four role-based authoring workspaces called
Studios
1. App Studio
2. Dev Studio
3. Prediction Studio
4. Admin Studio
With the help of studios, we can enhance productivity and speed up the application process by providing role-
based capabilities to users.
. Which table will you use to add a note in the Pega platform?
Ans: The following is the table used to add a note in the Pega platform-
pc_data_workattach
. Distinguish between Edit Validate and Edit Input rules in the context of Pega.
Ans:
Edit Validate rule- The edit validate rule is helpful to validate the value of property through Java code. Further,
these rules are helpful for property-validate, Rule-Obj-Activity, etc.
Edit Input rule - These rules help convert the data entered by the users into the format required.
3. Describe the difference between PegaRULES Process Commander (PRPC) and Pega Platform.
— Pega Platform is the latest version of PRPC, offering advanced features and capabilities.
4. What are Data Pages in Pega, and how do they differ from Clipboard Pages?
— Data Pages cache and manage data for reuse, while Clipboard Pages store temporary data during case processing.
5. How do you create a new case type in Pega?
— Use Case Designer to define case type, stages, and processes.
6. What are the key components of a Pega application?
— Rules, Data Model, User Interface, Integration, and Security are essential components.
7. How do you implement validation and business rules in Pega applications?
— Use Declarative rules, Decision rules, and Constraints to enforce business logic and data validation.
8. Explain the role of a Pega Decision Table and provide an example.
— Decision Tables facilitate decision-making based on conditions and results. Example: Mortgage approval based on
credit score and income.
9. What are Agents in Pega, and how do they work?
— Agents are background processes that perform tasks like cleanup, data processing, or schedule-based actions.
10. How does Pega support mobile application development?
— Pega offers responsive UI design and mobile app development using Pega Mobile SDK.
11. How do you handle exceptions and errors in Pega applications?
— Using error handling, exception processes, and custom error pages.
12. What is Declarative Processing in Pega, and how is it different from Procedural Processing?
— Declarative Processing uses rules to define logic (automatic), while Procedural Processing uses custom activities
(manual).
13. How do you troubleshoot and debug issues in Pega applications?
— Use Tracer, Clipboard, and Log files to identify and resolve problems.
14. Explain the purpose and use of Pega’s Decision Rules and Predictive Analytics.
— Decision Rules are used to automate decisions, while Predictive Analytics uses machine learning for intelligent
decision-making.
15. How do you implement dynamic UI changes based on user input in Pega?
— Use Declare Expression and Refresh Harness to update the UI dynamically.
16. What are Activities in Pega, and how do they work?
— Activities are used to perform procedural processing, such as calculations, assignments, and flow actions.
17. How do you manage access control and security in Pega applications?
— Pega provides access roles, privileges, and ACLs to control user access and security.
18. What are the different types of connectors available in Pega for integrating with external systems?
— Pega supports various connectors like SOAP, REST, JDBC, JMS, etc., to integrate with external systems.
19. How do you implement SLAs (Service Level Agreements) in Pega applications?
— Use SLA rules to define and manage SLA deadlines for case processing.
20. Explain the purpose and use of Pega’s Case Designer.
— Case Designer allows users to design case types and configure case processes visually.
21. How do you customize the user interface in Pega applications?
— Use Pega’s UI components, harnesses, and sections to customize the user interface.
22. What is Pega’s SmartShape, and how do you use it in case processing?
— SmartShape is a graphical shape that represents flow actions in case processing.
23. How do you design and configure data models in Pega applications?
— Use Pega’s Class, Property, and Data Model rules to design data structures.
24. What is a Page List in Pega, and how do you work with it?
— Page List is a collection of pages of the same class. Use it to store and manipulate multiple instances of data.
25. How do you integrate Pega with external systems or databases?
— Use Pega Connectors, Service REST, and Service SOAP to integrate with external systems.
26. What is a User Portal in Pega, and how do you create one?
— A User Portal is a customized interface for users to interact with Pega applications. Use App Studio to create one.
27. How do you manage and monitor application performance in Pega?
— Pega’s Application Performance Monitoring (APM) helps monitor and optimize application performance.
28. What is the Pega Robotics Studio, and how does it support Robotic Process Automation?
— Pega Robotics Studio is used to design and configure robotic automation tasks.
29. How do you implement encryption and secure storage of sensitive data in Pega?
— Pega provides encryption options and secure storage mechanisms for sensitive data.
30. Explain the purpose and use of Pega’s Case Management features.
— Pega’s Case Management features allow users to manage and track case processing efficiently.
31. What is the purpose of Pega’s Declarative Network, and how do you configure it?
— Declarative Network manages the flow of cases based on dependencies between case types.
32. How do you implement multilingual support in Pega applications?
— Use language-specific rules, localization, and translation features for multilingual support.
33. What is Pega’s Robotic Automation, and how does it work with RPA?
— Pega’s Robotic Automation allows users to automate manual, repetitive tasks using RPA bots.
34. How do you use Decision Trees in Pega for decision-making?
— Decision Trees allow users to model complex decisions based on a series of conditions.
35. What is the role of a Pega Business Architect, and what responsibilities do they have?
— A Pega Business Architect collaborates with business stakeholders to gather requirements and define solutions.
36. How do you optimize and improve the performance of Pega applications?
— Use performance analysis tools like PAL (Performance Analyzer) and DB Trace to identify bottlenecks.
37. What is Pega’s application packaging and deployment process?
— Pega’s Application Packaging Wizard helps package and deploy applications across environments.
38. How do you implement branching and merging in Pega application development?
— Pega provides Application Profile rules to manage branching and merging.
39. What are Decision Maps in Pega, and how do you use them?
— Decision Maps visualize decision trees and help in understanding decision logic.
40. How do you create and manage Business Reports in Pega?
— Use Report Definitions and Report Browser to create and manage Business Reports.
41. Explain the purpose and use of Pega’s Case Types and Subtypes.
— Case Types represent different types of work, and Subtypes represent variations within a case type.
42. What is Pega’s Agile Workbench, and how does it support Agile development practices?
— Pega’s Agile Workbench helps manage and track user stories, backlogs, and sprints
.
43. How do you implement auto-numbering and sequence generation for cases in Pega?
— Pega’s Data Transform rules can be used to generate unique sequence numbers.
44. Explain the purpose of Pega’s Application Profiles.
— Application Profiles manage and control branching and merging in application development.
45. How do you use Decision Tables in Pega for rule resolution?
— Decision Tables help in determining rule resolution based on conditions and parameters.
46. What is Pega’s Case Designer Studio, and how do you use it?
— Case Designer Studio is used to design and configure case types and case processes visually.
47. How do you implement content management and document processing in Pega applications?
— Pega provides CMIS (Content Management Interoperability Services) integration for document management.
48. Explain the purpose and use of Pega’s Automated Testing features.
— Automated Testing allows users to create test cases and execute them automatically.
49. How do you use Pega’s Dynamic Layouts for responsive UI design?
— Dynamic Layouts automatically adjust UI components based on screen sizes and resolutions.
50. What is the Pega Cosmos Design System, and how does it enhance user experiences?
— Pega Cosmos Design System provides UI guidelines and patterns for consistent and intuitive user experiences.
51. How do you implement parallel processing in Pega applications?
— Use Split-For-Each shape in Flow to process items in parallel.
52. What are Service Levels in Pega, and how do you configure them?
— Service Levels define maximum timeframes for case processing. Configure them using SLA rules.
53. How do you implement conditional validation and data transformation in Pega?
— Use when rules and Declare Expression rules for conditional validation and data transformation.
54. Explain the role of a Pega System Architect, and what are their responsibilities?
— Pega System Architects are responsible for designing and implementing technical solutions.
55. How do you handle multi-environment deployments in Pega applications?
— Pega provides Application Packaging Wizard to package and move applications across environments.
56. What is the purpose of Pega’s Decision Management features?
— Pega’s Decision Management helps automate and optimize decision-making processes.
57. How do you configure Pega’s Security policies and Authentication services?
— Use Access Groups, Authentication services, and Security Policies for user authentication and authorization.
58. Explain the use of Data Transform rules for data manipulation in Pega.
— Data Transform rules are used to convert, copy, and manipulate data between properties and pages.
59. How do you manage and monitor system performance in Pega applications?
— Use Pega’s Performance Analyzer (PAL) and Application Monitoring to analyze and optimize performance.
60. What is Pega’s Application Express, and how does it support rapid application development?
— Pega’s App Studio, part of Application Express, enables rapid application development with minimal coding.
61. How do you implement system alerts and notifications in Pega applications?
— Use Email, SLA, and System Alerts to notify users and administrators of critical events.
62. Explain the use of Pega’s Process Models in case processing.
— Process Models provide a visual representation of case processes and stages.
63. How do you use Pega’s DCO (Direct Capture of Objectives) in application development?
— DCO facilitates the capture of business requirements and automates the creation of application artifacts.
64. What is Pega’s Case Management Portal, and how do you customize it?
— The Case Management Portal provides an interface for managing and processing cases. Customize it using skin
rules.
65. How do you use Pega’s Email Listener for email integration?
— Pega’s Email Listener allows the system to process incoming emails as cases or tasks.
66. Explain the use of Pega’s Robotic Workforce Manager in RPA.
— Robotic Workforce Manager enables users to schedule, monitor, and manage RPA bots.
67. How do you implement Auto-population of data on a form in Pega?
— Use Data Transforms or Data Pages to auto-populate data on a form during case creation.
68. What is the purpose of Pega’s Case Designer Studio, and how do you use it?
— Case Designer Studio allows users to visually design and configure case types and case processes.
69. How do you manage application versioning and deployment in Pega?
— Use Pega’s Application Packaging Wizard to package and deploy applications across different environments.
70. Explain the use of Pega’s Pulse feature for social collaboration in applications.
— Pulse allows users to collaborate, share updates, and comment on cases within the application.
71. How do you implement Parallel Processing in Pega for case management?
— Use the Split-For-Each shape in Flows to process multiple items in parallel.
72. What is the purpose of Pega’s System Management Application (SMA)?
— SMA provides tools for monitoring, managing, and troubleshooting the Pega system.
73. How do you configure Pega’s Email Integration for incoming and outgoing emails?
— Use Email Accounts and Correspondence rules to set up email integration.
74. Explain the use of Pega’s Embedded Pages for data organization and manipulation.
— Embedded Pages allow the nesting of data within a property, enabling structured data organization.
75. How do you integrate Pega applications with external systems using REST APIs?
— Pega provides REST Connectors to interact with RESTful APIs of external systems.
76. What is Pega’s Pulse and how does it support collaboration in case processing?
— Pulse is a social collaboration tool that allows users to communicate and collaborate on case updates.
77. How do you implement dynamic UI changes based on user interactions in Pega applications?
— Use Dynamic Layouts, Refresh Section, and Declare Expression rules for dynamic UI updates.
78. Explain the use of Pega’s SLA (Service Level Agreement) rules in case management.
— SLA rules define timeframes for completing stages and processing cases within specific deadlines.
79. How do you implement Custom User Interfaces using Pega’s User Interface (UI) components?
— Use Sections, Harnesses, and UI rules to create custom user interfaces in Pega applications.
80. What is Pega’s Integration Designer, and how does it support external integrations?
— Integration Designer provides tools to configure and manage integrations with external systems.
81. How do you use Pega’s Declarative Expressions for dynamic data computation?
— Declare Expression rules automatically compute and update property values based on defined expressions.
82. What is the purpose of Pega’s Application Profile and how do you use it?
— Application Profile manages and controls branching and merging in application development.
83. How do you design and configure Data Models in Pega for data representation?
— Use Class, Property, and Data Model rules to design and represent data structures.
84. Explain the use of Pega’s Case Management features for efficient case processing.
— Pega’s Case Management features enable users to manage and track case processing efficiently.
85. How do you configure Pega’s Declarative Network to manage case dependencies?
— Declarative Network defines case dependencies and the flow of cases between stages.
86. What is the purpose of Pega’s Decision Management features for intelligent decision-making?
— Pega’s Decision Management helps automate and optimize decision-making processes.
87. How do you manage system performance in
Pega applications?
— Pega’s Performance Analyzer (PAL) and Application Monitoring tools help analyze and optimize performance.
88. What is Pega’s Application Express, and how does it support rapid application development?
— Pega’s App Studio, part of Application Express, enables rapid application development with minimal coding.
89. How do you implement system alerts and notifications in Pega applications?
— Use Email, SLA, and System Alerts to notify users and administrators of critical events.
90. Explain the use of Pega’s Process Models in case processing.
— Process Models provide a visual representation of case processes and stages.
91. How do you use Pega’s DCO (Direct Capture of Objectives) in application development?
— DCO facilitates the capture of business requirements and automates the creation of application artifacts.
92. What is Pega’s Case Management Portal, and how do you customize it?
— The Case Management Portal provides an interface for managing and processing cases. Customize it using skin
rules.
93. How do you use Pega’s Email Listener for email integration?
— Pega’s Email Listener allows the system to process incoming emails as cases or tasks.
94. Explain the use of Pega’s Robotic Workforce Manager in RPA.
— Robotic Workforce Manager enables users to schedule, monitor, and manage RPA bots.
95. How do you implement Auto-population of data on a form in Pega?
— Use Data Transforms or Data Pages to auto-populate data on a form during case creation.
96. What is the purpose of Pega’s Case Designer Studio, and how do you use it?
— Case Designer Studio allows users to visually design and configure case types and case processes.
97. How do you manage application versioning and deployment in Pega?
— Use Pega’s Application Packaging Wizard to package and deploy applications across different environments.
98. Explain the use of Pega’s Pulse feature for social collaboration in applications.
— Pulse allows users to collaborate, share updates, and comment on cases within the application.
99. How do you implement Parallel Processing in Pega for case management?
— Use the Split-For-Each shape in Flows to process multiple items in parallel.
100. What is the purpose of Pega’s System Management Application (SMA)?
— SMA provides tools for monitoring, managing, and troubleshooting the Pega system.
1. What is Rule?
Rule is instance of a Class.
Rule Gets stored into a Table which are mapped to instance classes.
In PRPC Instance classes will have a mapping with DB Tables.
pxObjClass = Holds Instance Class Name of a Rule.
A Class is mapped to which table?
Test connection in the class rue form.
2. Any Rule in Pega that gets stored in Rule base Table will have unique primary Key “pzInsKey”?
To Open any rule PRPC uses it’s pzInsKey , by performing Obj-Open-By-Handle and the respective table.
Operator
“Data-Admin-Operator-ID” + Operator.pyReportTo (Manager)
“Data-Admin-Operator-ID” + Manager.pyReportTo (SeniorManager)
3. Write a generic activity to update the lable of any rule in PRPC?
Obj-Open-By-Handle
Param.instanceclss + Param.RuleClass + Param.RuleName
4. Main columns that one should know in PRPC?
pzInsKey = Primary Key
pzPVStream = Hold all the data of rule or transaction(WO)
pxCreateDateTime
pxUpdateDateTime
pxCreateOperator
pxUpdateOperator
pxObjClass = Instance Class
5. I have a flow in production with 4 assignments, one assignment should be removed. I have inflight cases
which should use the deleted assignment after the new release?
We can implement this by Circumstance or Decision or Ticket
The condition property for either of the above is based on
pxCreateDateTime.
6. Name any one of the OOTB properties in PEGA which should never be part of Declare Expression?
pxCreateDateTime
7. How to restrict a property such that it should never be used in declarative rules?
Property advanced tab – Check the option “Con not be a declarative target”.
8. How to unlock a rule set version when you don’t have a password?
Rule-RuleSet-Version Table has two columns “pyVersionPassword” and “pyVersionSecure” should be updated to
empty and false.
9. What is dual inheritance in Pega?
At a time a class having Direct + Pattern inheritance make the class to have multiple inheritance. This is in PRPC is
called dual inheritance.
10. If child work object saves in PC_Work (same as parent case) which column hold child work object data
is it pzPVStream going to have embedded pages?
Parent children gets stored in separate rows.
11. Connect SOAP available in Production?
Today – <Tag1>
<Tag2>
<Tag3>
Today – <Tag1>
<Tag2>
<NewTag>
<Tag4>
12. Dynamic System Settings Vs System Settings?
DSS are data entries, which can be update without check in check out. System setting – associated rule set versions,
we need to patch it and move to production every time you want to update it.
13. How to call decision table from decision tree?
Configuration tab of the dec tree, “Allow selection of call decision option”.
14. Spinoff will be useful when you want to initiate/start another flow parallelly without stopping the
current flow. The current flow or main flow which has spinoff as sub process proceeds to the next assignment in
the flow and spinoff flow will get initiated to the work item?
Spinoff is available in sub process shape. Selecting spin off option make process flow asynchronous i.e, process will
not wait for the sub flow to get completed.
15. Importance of Lock option in Obj-open method?
Supports some instance of locking. Shouldn’t allow other people to update the case
16. In the Obj-Open or Obj-Open-By-Handle, I don’t want to choose lock check box. But when I update the
instance, we have to make sure the latest data is available on the instance step page.
Use obj-refresh-and-lock method.
17. How to create temporary Work Object? Also, explain in technically?
Select to indicate that this flow creates a temporary work item. A temporary work item is created and resolved by a
single operator or by straight-through processing and is never saved as a database object.
Use this option only in appropriate situations, as reporting, history, and attachment features are not available
for temporary cases. The following restrictions apply:
1.
1.
1.
1.
1.
1. Temporary cases do not have a case ID.
2. Temporary cases cannot be members of a cover.
3. History additions performed on such objects do not cause a flow to
fail, but have no effect.
18. Can a screen flow be a starter flow of application?
Yes. We can create an activity in the activity call OOTB activity “NewFromFlow” and pass the parameters “Flow
name and Flow class name”.
19. Difference between Obj and RDB methods?
Obj for Internal Rule base tables. RDB for external tables.
Obj Can’t execute Stored procs. RDB can execute Stored procs.
Using Obj we can implement joins . RDB can have joins.
20. How to call a report definition rule from an activity?
Call Rule-Obj-ReportDefinitnon.pxReteriveReportData (Pagename, Report class, Report name)
21. How to call activity from a data transform or Data Table?
Fumction callActivity();
22. What are editable modes in Data Pages? Can a node level data pages are editable?
If you want to update data page it should be editable. These are not available at node level.
23. Keyed page access in Data Pages?
This option is available only for list type data pages. In the page list Pages , one or more properties can be mentioned
as keys. While we pass this keys the matching page data will be retrieved.
These keys can be passed when the data page is called only at property level but not from dropdown or repeating
layout or activity.
24. How to pass parameter to a data page when it is referred in an activity?
D_AXAStates[Param1:Value1,Param2:value2]
25. Where we see editable D pages on clicpboard?
Under User Pages.
26. Call decision table from the data transform?
@DecisionTable.ObtainValue(tools,myStepPage,”StageCode”,true)
27. When two users from diff countries triggers (both GMT and IST formats saves) change both formats
as one format as GMT(because DB people issuing some problems) ?
FormatDateTime()
28. When user login the PRPC Portal, the credientials we are providing Authentication or Authorization?
1st Authentication and then Authorization.
29. Tell any 3 rules (when we are configuring them) without class and rule set?
System rule, Data instances without versioning.
30. If suppose i have three different classes (A,B,C) mapped to 3 different tables, now my question is,
A table has “Customer name” data
B table has “Phone numbers” data
C table has “Addresses” data
Then finally u have to save Both B and C data into A table?
I should not write any queries or I should not use any obj methods to save phone number and addresses into Table B
and C.
We need to create Indexes for Phone Number and address Page List.
When we save customer data automatically index tables gets updated.
31. Append and Append map to (common question recently in every interview)?
This option available in Data Trnasform.
PageListA
PageListA(1) (A-B-C)
PageListA(2) (A-B-C)
PageListA(3) (A-B-C)
PageListB
PageListB(1) (A-B-C)
PageListB(2) (A-B-C)
PageListB(3) (A-B-C)
Append to — Use this action to copy a page to the target. The source and target must be of the same or compatible
classes.
Append and Map to : Use the Append and Map to action to append a page to the target Page List mode property and
set the context to that page for subsequent child actions to map properties on that page. The target and source can be of
different Applies To classes.
32. How many ways we can check checkout rules in Pega platform?
Rule form, Bulk Check in check out.
· MyCheckedOutRules (Code-Pega-List)
o pxResults
§ pxResults(1)(Data-Rule-Summary)
§ pxResults(2)(Data-Rule-Summary)
§ pxResults(3)(Data-Rule-Summary)
§ pxResults(4)(Data-Rule-Summary)
§ pxResults(5)(Data-Rule-Summary)
§ pxResults(6)(Data-Rule-Summary)
§
33. You have an application for managing a simple workflow across two categories of work; “new business
sales” and “renewing sales”. Your business has many areas that sell different kinds of the same product, which
means the ‘flavour’ of these worktypes will differ from area to area?
The process for both work types is basically identical, however we can’t discount that new business might one day be
drastically different to renewing business. The content of the screens between each business area does change a lot.
We may also need to be able to formally restrict work access between the different areas of the business.
A) We have to implement it by using circumstance (Lease Preferred way )
B) Use privileges accordingly apply on the rules.
34. We want to introduce a new screenflow process for capturing and reviewing data at the end of the
formal workflow process – however the business don’t want to necessarily complete the screenflow once they
have begun processing it (i.e. of a 5-step screenflow, they may only want to complete step 3 straightaway, and
the rest another time)…
Use Tabbed or tree navigation screen flow.
35. A parent case has the ability for a user to generate up to 5 parallel sub/child cases, those child cases can
update values on the parent case?
Recruitement (Total Open Positions = 5+9+4 = 18)
Pega (TotalPegaPositions =5)
Dotnet (TotalDotnetPositions =9)
Java ((TotalJavaPositions =4))
We need to use calculations tab of parent case type rule.
36. how will you manage, and what are the considerations of this data propagation challenge?
A) There should not be any declarative target properties used in this.
B) Make sure by the time child is instantiated the respective source properties must have values assigned.
37. Passenger, tier, bus,seat—-How do we create these classes?
Bus (Page)
Tier(List)
Seats(List)
Passengers(List)
38. two page list we have—need to move the data from one pagelist to other pagelist based on some
condition?
Activity – Precondition, Loop, Page Copy
Data Transform – Condition , Loop, Append To
39. I have 5 cases, One is Parent remaining are children?
My Parent has Default Locking configured.
Children – Child 1 – Default , Child2 – Optimistic , ….
40. Need to copy data at one stage in child to parent how u will do?
pyWorkPage of child to pyWorkCover Page.
41. Need to change from 1 stage of case to stage 5 and after that again come back to stage1—How u will
do?
Change state.
42. we have one parent and 2 children when the lock is there lock on parent case then what is the
functionality…?
With default options for locking, when parent is open by requestor1 no one else can work on children.
With option “do not lock parent when child is open” selected on child cases , when parent case is been worked on by
requestor1 other requestors can work on Children.
43. how many types of sub flow callings shape are there?
Sub process, Spilt join, Split for each.
44. write just an example activity? Need to update status of the cases after cretaed 5PM —How u will
do?
Browse (pxCreateDateTime)
Loop
(Obj-Open-By-Handle)
Property-set
Obj-save
Commitwitherrorhandling.
45. scenario: Create a report to get all assignments from workbasket how u will do?
Assign-Workbasket , Work class (Joins)
pxrefObjInsKey
46. Tell me about deferred save?
Differ Save means , the data saved into differ queue but not yet committed to DB Tables.
47. scenarion:property1 upadted with X,obj-save and then again same property updsated with Y with
commit what will be the final output?
DB value is “X”.
48. What is Organization class structure and Different types of layers?
Org , Div, Unit(Work) {Implementation Class Group} à Framework Class Group
Org-FW-DivFW-Work {Frame Work Class Group} à Work-Cover-
At Org, Implementation, Framework we have Data and Integration Layers à Data- and Int-
Org , Div, Unit(Work) – Insurance (Work Type or Case Type) {Belongs to class group}
Org , Div, Unit(Work) – Loan(Work Type or Case Type) {Belongs to class group}
Org , Div, Unit(Work) – Banking(Work Type or Case Type) {Belongs to class group}
49. What are the different mechanisms to initiate case? (what are different options will be given to users to
create case at run time )?
Portal – Create Menu (Case Type or Its flow)
Case Type à pyStartCase
Flow à Creates a new work object selected on the flow.
Run Time we can activities to create cases.
Add, AddWork
New , NewFromFlow
Email instantiation, Agents or Listeners.
50. Suppose in a Screen flow, you’re having 4 assignments, all the assignments should be completed within
2hours. Can we implement this or not? If yes, how will you design this?
In the screen flow/ sub flow on process tab we can call SLA.
51. How can we trace someone’s work in production Environment?
Login to SMA à Choose the requestor Name à Remote Trace.
Verify the Log Files.
52. What is WSDL file? And difference between WSDL URL and End Point URL?
WSDL (Web service description Language)
WSDL contains the meta tags. It describe the service.
What is End Point URL, Methods, Request and Response Parameters and its XML Data Structure.
WSDL URL points to the location of SWDL Document.
End Point URL is location where your service is Deployed.
53. What is XSD?
XSD will have Meta Description of the service.
54. How will you implement security features in SOAP Rule?
WS Security, Security through Encrypted User Name and Password send in the Headers of XML.
55. When we have an issue with service, let’s say you are not getting proper response from service. How
would you trouble shoot this?
Check With Web Admin Team.
56. Which Agent process SLA Rules?
Pega-ProCom Rule Set Agents Instance will have an agent “Service Level Events”.
57. There is a concept of soft locking, what it is?
The locking you perform using Obj-Open or Obj-Open by Handle .
58. In ECS, When do we use framework layer and when do we use Organization layer?
Org Layer and FW both will be accessible at all the class group.
But FW layer is a reusable application which can be deployed on multiple pega application servers.
59. We have Data Page, it is getting populated from external table, then how do we configure load
mechanism?
How would you know when to refresh the data page i.e whenever the data in external tables changes how come PRPC
D Page gets refreshed.
Source Mechanism à Connector
pzFlushDataPage (D_Page)
60. What are different ways to expose a property?
Right click on property and optimize for reporting.
Modify the schema of Table and Run column population Job.
61. Tell me the difference between Associations and join criteria in RD?
Class joins requires a common matching column between classes.
Association rule is a like a reusable rule that defines join of two classes with matching columns. This gets populated
on report rule automatically.
62. What are different types of joins?
Class Joins, Index Joins, Associations.
63. What are the diff between Data Transform and Activity?
Using a Data transform we can run Obj methods (Tables), Connector and Service Methods.
Data Transform purely for property set operations.
64. What are the differences between Declare Trigger and Declare Onchange? In what scenario you will
chose what explain?
Trigger monitors a Table and gets fired when DB Insert, Update Delete operations being performed by Obj- Methods.
On Change gets fired whenever the property values gets changed on clipboard.
65. What is cover and Covered?
Cover is Parent Case, Covered is Child Case.
66. How to move from 4th stage to 1st stage? What is the activity?
We need to change stage utility. Activity is pxChangeStage.
67. How to create work object for child cases?
On Parent Case Type Rule, Instantiation option.
Automatically by System When
Parent Case Stars (When Condition)
All condition related to other children or parent case (base on ther status)
Manual Instantiation
We can use Create Cases Smart Shape.
68. How to connect to an external DB?
We need to create a Data-Admin-DB-Name Rule.
Pass JNDI Connection Pool or JDBC URL.
69. How to map an external table to the class?
We need to create Data-Admin-DB-Table rule.
DB Name, Schema, Table name we need to pass and do test connection.
70. What are types of parameters in Data page?
Parameters, Keyed Page access.
Keyed Page is available only to list type D Pages and it available to call only on property.
71. Scope of data page?
Thread , Requestor and Node.
Thread : D Page can be shared , With in Work Object
Requestor : D Page can be share with in requestor session among multiple WOs.
Node : can be share among multiple requestors who logon to same node.
72. When D page will get created if we chose thread as scope in Data page?
Every time we create a new case.
When we have new threads opened.
73. What will happen if the DB got updated but our Data page scope is thread?
Each time we create a case, for each case D Page gets loaded with latest data from DB.
74. When the page will be removed if the data page scope is thread?
Refreshed for each thread.
75. What is edit mode in data pages?
Editable and Read only
Editable D Pages gets created on clipboard under user pages where read only D Pages under Data Pages.
Editable pages can be updated , deleted. These D Pages will not be available at node level.
76. Can we call connector directly from data page?
Yes, We have connector option available in D Page , Source.
77. When look up option will available as a source for data page?
For D Pages of Type Page, Lookup option is available.
78. Where will you perform exception handling in data page?
Post Load Processing, we can call an activity and here we can handle any exceptions.
79. When will u go for standard and when will go for advanced agent?
Advance agent is for Non-Transactional Processing means there is no WO Processing involved in this.
Standard agent is for transactional Processing i.e, it involves case processing.
80. What is a Agent QUEUE? why we need to queue ?
When we are working agents, if we want process or execute agent activity multiple times / wakeup then this is
possible through queuing.
Here Queue means PR_SYS_QUEUE Table. For each queue Item in this table agent activity will be executed
once.
The Queue Items with status “Scheduled” will be picked. While Processing the Queue Item status gets updated to
“Now Processing”. If something fails during processing, Queue status is “Broken Process”.
Broken process Items can be re queued. When we re queue the items the status gets updated to scheduled.
81. What is the access group significance of access group in Agents rule form?
At what access level the agent activity should be executed will be decided by Agents access group in case of
advanced agents.
Standard agents runs on the access group of requestor who put the agent queue item.
For standard agent the access group of requestor overrides the access group in the agent rule form
82. What will happen if you are not mentioning the access group in advanced agent?
If no access group specified in Agent Rule form, then advanced agents runs on Guest access group.
83. How can you change the schedule of an agent in Production?
Agent Schedule is a Data Instance of class Data-Agent-Queue. We can directly open Agent Schedule rule and
we can update the “Schedule”.
84. I need to update all work objects daily, what kind of agent I need to select and why?
If we have queue then Standard agent.
No Queue then advanced agent.
85. How performance is better when we use report definition compared with Activities?
Activity when we create it’s a used defined one. It may have Bad Coding, It may not be compatible with the PRPC
Existing transaction model.
Coming to report definition, it executes OOTB activity rule pxRetreiveReportData to fetch the data. This OOTB
activity is written following the best practice of PEGA and it will not disturb the PRPC transaction model.
86. If we want to join 10 tables. How to implement this using RPT rule. It should not impact application
performance?
We need to create a DB view and write report for this View.
87. If we want share Data between two pega applications. Insurance and the other is Claims?
We have to use web services.
88. How many types of reports are there?
List Type Reports, Summary (Charts, Circles, Bar ), Sub Reports.
89. getContent activity?
This is OOTB activity gets executed when we run List View.
90. Get Next Action? Or Get Next Work or Get Most Urgent?
Get most urgent is an OOTB functionality which brings the Urgent Assignment to work on.
By default it brings the assignment from Work List.
91. In the product rule form what is Individual instances to include?
Here we can Query the DB records and onclude their pzInsKeys. Then Data Instance will be moved.
92. What is “Exclude non-versioned rules” in Product Rule?
There are rules associated with rule sets but not with versions. When we select this check box these rules will not be
included in the product packaging.
Eg. Work basket, Work Group, Access Group, Operators etc…
93. We have deployed an application and application is running. After some you got a requirement to
modify only one of the rule which we have already moved. How to achieve this?
We need to get the pzInsKey of Rule Instance and include it in Product Rule, then package it.
When we deploy this only one instance will be deployed into production.
94. We have made some changes and successfully tested in Dev, QA, UAT and Prod also after
deployments?
But When the business starts the latest code changes giving a technical issues which has broken application
functionality and entire is stopped. How to handle this situation?
We need to put the application version back.
95. What are the DB change in Pega 7 compared to Pega 6?
From Pega 7 onwards we have , Split Schema Architecture for DB.
We have separate schema for Rule and Data Instance i.e, Pega Rule and Pega Data.
All the rule instances gets stored in Rules Schema whereas Data instances gets stored in Data Schema.
96. In activity suppose i have existing 10000 customers have common salary now i want to increase their
salary dynamically at a time?
Obj-Browse (Page List)
Loop (for Page List)
Obj-Open (to Open Customer)
Obj-Open (to Open Customer Increment)
Property-Set
Obj-Save
Commit;
97. What is the order of Rule resolution? and can u tell some rule types don’t undergo Rule resolution?
Rule Cache
If Cache Available
Pick the rule from cache, Verify not blocked, Verify user authorized, Process and Present Rule.
If Cache Not Available
Collect all rules matching name and type, Ignore Not Available, Ignore Not applicable rule set
hierarchy, Ignore Withdrawn, Ignore Not in applicable class hierarchy, Rank by rule set, class, circumstance, find the
best rule and keep in cache, Pick the rule from cache, Verify not blocked, Verify user authorized, Process and Present
Rule.
Data Instances like OpID, Access Group, Work Group, Work Basket etc… will not go through rule
resolution process. Because these instance will not be associated with Rule set versions, Availability and circumstance.
98. An application testing phase working fine and in production environment becomes slow what may be
reason?
1.
1.
1.
1.
1.
1. Load on the server can be more.
2. Queries may result in huge returns of data in Prod.
3. Log Files Size may be huge on Server (Regularly back up logs files
from Linux or other servers)
4. Net Work Issues.
Difference between Exit-Activity and Activity-End??
Exit-Activity Ends the execution of current activity whereas Activity-End ends the execution of All the chain of
activities which are involved in the calling processes.
99. What are the process improvements that you have do/Care in the project?
1. Analysis Talk to leads, architects and Business.
2. Design and Development
3. Unit Test (Self Testing)
4. Peer Review by Leads or colleagues.
5. Demo to BA.
6. Handover to tech leads. Patch and move to QA.
7. QA will test ad raise defects in DMS if defects.
8. Dev work on defects and move QA
9. Move to UAT
10. All set for prod deployment.
100. What is the main difference b/w Standard Agent & Advanced Agent?
Standard Agent Advanced Agent
1. This is for Non Transa
1. This is recommended for transactional processing i.e, case processing.
Archival of DB.
3. Advanced agent will n
2. Standard used OOTB AQM.
mechanism.
4. Standard agent runs on Requestors access group who ever puts the item in agent queue. 5. Advanced agent runs o
6. Standard runs activity N number time / wake up where N is no of queue items. 7. Advanced agent exe A
8. Activity associated with standard agent should be there in WO class. 9. Advanced agent activi
11. Advanced
10. Standard agent can be on Multi Node Environment.
nodes available.
101. What is AQM. ..? Is AQM supports Standard Agent only r Advanced agent as well?
OOTB AQM being used by standard agent.
If we apply AQM with advanced agent, we need to implement our own Queue Management.
102. Define Assignment Level SLA & Workobject level SLA. .?
Assignment level Sla is only for one particular assignment on which we apply it.
WO level SLA is applicable throughout the case processing till it gets resolved.
103. I have one work object based on some condition I want to route work object to Worklist or
workbasket…? How many ways we can achieve this…? If I want give the condition in single assignment itself
how it is possible…?
We need to write a custom route activity which calls toworklist or toworkbasket activities based on precondition.
104. What Are the Rule Set Pre Requisite, What are Types of rule Sets, and What is the Rule set hierarchy in
PEGA?
All the Predefined rule Sets Should be Address as “Required Rule Sets” to our application Rule set then any rules in
the predefined rule sets can be used in our application.
1. Application Rule Sets (Which we add in Application Rule Form)
2. Production Rule Sets (Which we will add in the Application Rule Form and Also we can in Access Group
Under Advanced Tab.
3. Branch or Shared Rule Sets.
4. Personal Rule Sets.
105. What is Rule Delegation and Production Rule Set?
The Rules in PRPC like Decision rules, Correspondence Rules etc… can be delegated to business so that business
users can modify the rule as per their requirements.
Rules can be delegated from the action Dropdown of the rule form. When delegating it can be done to Single Operator
OR to an Access Group.
Delegated rules will be available to be accessible through the Portals under the Section “My Business Rules”.
The OOTB sections rule name “Delegated Rules” which is available in “@baseclass”.
These rules can be created in a separate rule set and we call this rule set under “Production rule Sets” in the
application rule form.
Usually these production rule sets will be left unlocked.
106. What is Application, Production , Branch and Personal Rule Set?
The rule sets which we regularly user for creating our rules are application rule sets.
o
Production Rule Set :- refer above question.
Branch Rule Set:- It is a share rule set. This allows multiple developers to perform parallel
updates on the rules. After that we can merge the branch rule sets into the original rule set
with all changes. Branch Rule Set can be added in the application rule Form.
Personal Rule Set :- This is virtual rule set created with the Operator ID name.
When an Operator check out a rule PRPC copies the rule from Original Rule Set to Personal
Rule Set allowing the operator to make changes. After the changes are done/check in the
personal rule set copy will be lost and latest changes will be saved into original rule set.
All the Checkout rules will be available in Personal Rule Set. The Priority when accessing the
rule goes to Personal Rule Set.
107. Difference between section and Harness?
A Harness Holds a section rule. Purpose of Section is to design the UI. Harness can be called from Portal, Assignment
shape, Flow under Process Tab.
Harness defines the Appearance and Processing of the WO forms.
Harness rule is at Work Object level or Portal Level.
108. Difference between Declare Pages and Data Pages?
Declare Pages Data Pages
1. Name Should Start with Declare_ 2. Name Should S
3. Read only 4. Both Read only
5. Parameters tab is not available 6. Parameters tab
109. How to Jump From One Stage to Another Stage in PEGA 7?
We can use a utility called “Change Stage”
110. Difference between On change and Trigger?
On Change Rule gets executed when the property value changes anywhere in your application.
Trigger gets executed only where there is any update or insert or delete operations performed on Data Tables.
111. How to make a local action available to be accessible at all the assignments in the Flow?
We can call the flow action or local action in the Design tab of the flow. The local action which are called in the
assignment shape properties will be available only to that particular assignment whereas the local actions which we
call in the design of the flow will be available to access at all the assignments in a flow.
112. What is Forward chaining and Backward chaining?
Declare expression is an example of forward and Backward chaining .We have different options available to choose
those are
1.Whenever Inputs Change (Every time when source properties changing Declare expression gets executed and
assign the target prop value this is FWD chaining.)
2. Whenever Used :- Every time when we use target prop declare expression will be executed to assign value to
target prop. This is backward chaining.
113. What are the OUT-OF-BOX solutions you’ve used in your project?
Below are the basic OOTB Rules used in my application.
SendEmailNotification, Perform Harness, pyID, pyCaseAttachments, pyAttachContent.
114. Can an assignment be completed manually, automatically (without Human intervention) or BOTH?
FinishAssignment OOTB activity we need to call.
115. What is an Access-group?
Access-group is an interface between Operator and Application, Portal, Access Roles.
Access Group Define the Work pool of an operator.
An Operator Can have Multiple Access Groups Defined but one should be default.
116. What is a Workbasket, Work pool and Workgroup?
Work Basket is an instance of Assign-Workbasket. It is Queue of All the work Items those can be accessed by
Multiple Operators who are connected to the basket via their Work Group.
Work Group Acts an Interface between Operator and Work Basket. Work Group and Work Basket can be connected
to each other.
Work pool :- Class Group when added in the access group (Under Advanced Tab) it is said to be work pool. It
Identifies which case types should be loaded for an operator to create work.
Below Diagram Explains the relation between Operator, Work Group and Work Basket.
Structure.?
121. Can screen flow can generate work objects?
By default screen flow cannot create a work object but we can call OOTB activity rules like “New or NewFromFlow”
and pass the screen flow class and name as parameters then it creates a Work object.
122. How do u pass more than one page to another activity?
By selecting the check box “Pass Current Page check “.
123. What’s the difference between connector flow action and local flow action?
Flow action performs an action on Work object and it moves WO from one assignment to another assignment.
Whereas local action also performs an action on WO, but it doesn’t move from current assignment i.e, the
Work Object will be still on same assignment.
124. What is the list view and summary view?
List View will generate plain reports whereas summary generates reports using Aggregate Functions.
Rule-Declare-Trigger?
It identifies an activity to run when an instance of specific class is saved, updated or deleted in the database.
this implements a form of forward chaining.
EX: A Declare Trigger rule can execute an activity each time an instance of class is saved with modified ZIP code.The
activity might send a email to
Sales representative whose area includes new address.DT can implement a form of class history like date, time and
other facts.
Obj-browse and obj-list difference?
Obj-methods used to fetch the data from the BLOB columns, but RDB methods can only help to fetch the data from
exposed columns.
RDB methods are faster than Obj methods in terms of response time.
obj-validate and edit-validate?
Obj-validate is used to run validate rules on set of properties and representing user input.
edit-validate is used to test the user inputs.
Activity-end AND Exit-Activity difference?
Activity-End is used to end the current activity and calling the activity.
Exit-Activity is used to end the current activity.
Can we start a flow using activity and what is that method which is to be used?
Yes, Flow-New method is used to start a new flow.
Learn more
Can we resolve an work object using activity?
by using call generate ID and Call Add work to resolve the work object.
Can we use Rdb-Save along with commit, if yes then why? if not yes then why?
Yes, commit is used to save the data permanent in the DB.
What is skimming explain?
It collect the highest version of the every rule in the ruleset and copies them into new major version of that ruleset on
the same system.
EX: If we are skimming loan appl:05-06-07, the only options like 06-01-01 and 07-01-01, but we can not skim to 05-
07-08 and so on.
What is Access Group and Access roles and difference between them?
Access groups make a set of RuleSet versions available to requestors.
Use an access role name to convey permissions (capabilities) to a user or a group of users. Access roles can be
referenced
in requestor instances, Operator ID instances, in access group instances, in activities, and in queries.
What is Covers folder and object and differences among them?
Cover is work object that is parent to one or more related work objects.
One work party is present in the cover work object and also present in the covered work objects associated with the
covers.
Folder is work object in concrete class that inherits from the work-Folder-class.
A folder object holds a collection of one or more other work objects providing access for reporting.
What is SLA? where we use SLA?
A service level rule is an instance of the Rule-Obj-Service Level rule type. Each service level rule defines one or two
time intervals, known as goals and deadlines that indicate the expected or targeted time for the assignment, or time-to-
resolve for the work object.
If an assignment isn’t completed before the time limit, the system can automatically raise the assignment, and cancel
the entire flow, and so on
How many requestor types are there and what are they?
Application, Batch, Browser, Portal.
Advanced Pega Interview Questions And Answers
Backward chaining and forward chaining?
Forward Chaining: It provides the automatic calculations of the property value by executing the declarative rule, when
any one of the input property value is changed.
EX: If the Area property depends on the Length and Width property, then forward chaining causes the Area property
recomputed each time either
Length/Width value changes.
Backward Chaining: It provides the automatic calculations of a property value by executing the declarative rule, when
a value is needed for property rather than whenever inputs change.
EX: If the Area property depends on the Length and Width property, then backward chaining causes the Area property
recomputed each time the Area property is required.
Diff b/n file listener and connect file?
File listener used to import data from a file.
Connect file defines the name and location of an output file created by ur application.
what is local action?
when action is finished work object returns to same assignment.
what is WSDL file?
it is web services description language.it is written in XML format.
what is data-,work-,rule- classes?
Rule- base class is the abstract class of the rule classes. It defines how an organization uses that application and run the
business.
Work- is the super class to all the classes that defines work objects.
Data- is an abstract class that contains static data.
Data- do not repeat the information stored in the other databases.
such type of information can be accessed from the process commander system with connectors.
Virtusa Pega Interview Questions
Tell me abt ur project and roles and responsibilities?
Declarative rules?
Rule-Declare-Expressions, Rule-Declare-Index, Rule-Declare-Trigger, Rule-Declare-OnChange
Rule-Declare-Constraints
Declare on change?
it is the instance of Rule-Declare-OnChange rule types. it is used to run an activity automatically at activity step limits
whenever the specify property value is changed. this capability provides automatic forward chaining.
EX: we can create a declare onchange rule to send an email to emp whenever HRA,TA,PF is changed. we can define
RDO rules property inside the embedded page. we need to specify page name and class name in the pages and classes
tab.
Declare pages?
it is the instance of Rule-Declare-Pages rule type. it is used to define the content of clipboard page that is available in
read only mode for multiple requestors in ur application. the name of the declare page starts with Declare_.
what is rule resolution?
It is a mechanism to decide which rule need to be executed at run time.
Work process of rule resolution?
@ match the class hierarchy.
@ filter by ruleset list and availability.
@ filter based on time
@ Qualify on circumstance
@ enforces access roles and privileges
@ executing the survivor rule.
What is circumstance?
Circumstance is the optional condition and enhancement of rule resolution alg. diff variations of the rules within the
same version created for diff flavors suit for different situation. circumstance works during the rule resolution, at run
time system first find the rules based on class hierarchy then searches for a rules the requestors session needs, it
compares the values of rule set, version, availability to determine which rule executed.
What is call, branch?
call Activity: the call activity instructs the current activity to find and run another activity using rule resolution.After
the called activity completes the calling activity processing.the called activity can use its parameter page. the main
advantage of call activity is reuse.
Branch Activity: it is similar to call method. Branch activity refers to the another activity. the execution of the original
activity ends the execution of the branched activity completed without return..
Diff b/w Obj-validate & Property-validate?
( obj-validate is we can do validations for multiple properties of a single work object)
( property-validate is only one property we can do validations for single work object)
Mphasis Pega Interview Questions
What is Access Group?
Access Group controls the security basing on the job functions. It is instance of Data-Admin-Operator-AccessGroup.
Various aspects that can be controlled through access group are default and available types of works( also called as
work pools ) , Primary rulesets ( Access Control to rulesets), Assigned roles, Portal layout
What is Work list, Work basket?
work list is a outstanding assignment waiting for a user to perform them.
work basket is a instance of Data-Admin-Workbasket class. Work object progress through a flow execution, the
system creates assignment. Assignment may be created either with individual user or work basket.
what is parallel processing in pega?
running a parallel sub flow to the main flow or calling a service through integration shapes and at the same time
processing a job…..
what is Agent?
Agents are internal background process operating on the server to run an activities. Agents are asynchronous and
independent. They also perform system tasks such as sending email notifications and synchronizing caches across
nodes. Activities they call run individually on their own scheduled and one activity doesn’t have to finish another
activity
How to integrate with SOAP (or) how to create a connect SOAP?
service pkg, service soap, activity.
what is diff b\n RDB,OBJ methods?
Obj method can be used to fetch the data from Blob columns but RDB methods can only help to fetch the data from
exposed columns
RDB methods are faster than OBJ methods in terms of response time
Normally we use OBJ methods for pega tables and RDB methods to fetch the data from external database
what is exact difference between step page and page new(both will create the pages)?
Step page defines the page context on which a method is going to be executed. step page does not creates a page..while
page-new is used to create page
what is exactly obj-browse and obj-list(why it is deprecated)
obj-browse allows you to filter the data instead of fetching all the data…thus lesser memory consumption…
deprecated means…pega does not recommends using it..but to support previous version application they have kept it
How to move code from development server to test server?
create a new instance for product category, in that category we have to provide rule sets and rule set versions create zip
file and moves to test server.
when will we go for may start and authenticate?
If calling an activity from any other activity may start check box is optional.if the activity getting called for the form
submission then may start in need to be checked.
Authentication is the process of determining the identity of user or requestor. proper authentication is required for the
activity to get start for the corresponding operator. Activity will not triggered when the authentication is checked.
Describe Property-set method?
set the value of one or more property values. it contains property name and property value.
Diff between Obj-open & Obj-browse ?
obj-open is used to open single value in the blob column.
obj-browse is used to open more than one value in the clipboard page/external system
Pega Interview Questions For Experienced
What is flow-action?
it is the instance of Rule-Obj-Flow Action rule type. it is the one category in UI specifies the choices to user
performing assigned work object.
Local FA: if action is finished, work object returns to same level.
Connector FA: if action is finished, work object moves to next level.
What is d use of Primary page?
the primary page is nothing but a clipboard page.
primary page is nothing but a step page in activity. it refers in . to display the property..
Why u need class group?
we need to add one or more class groups to create the work pools in which user associated in the access group to
create the work objects.
What is SLA and how do u know whether it is working or nor?
it is the instance of Rule-Obj-Servicelevel rule type.it can be added to assignment or work object.each SL defines one
or more time intervals like Goal and dead line that indicates expected or targeted time for the assignment and time to
resolve for work object. Within the clipboard we have to findout whether the pyGoalproperty and pyDeadlinepropety
properties are empty then SL not working.
Differentiate constraint vs validation.?
Constraint is a declarative rule which gets called automatically whenever invalid value entered by the user and show
the error message according to ur logic, unlike constraint validation is not a declarative rule ad u need to call it from
say flow actions/activity etc…it’s also used for validation.
what is use of guardrails?
guardrails guide u, how to code any application in best way using pega.
What are the agents?
Agents are internal background process operating on the server to run an activity. these are asynchronous and
independent.
These are 2 type rule agent queue, data-agent-queue
What is cover and covered objects?
Cover is Work Object that is parent to one or more work objects. the covered WO are Children in Parent-Child
relationship.
one work party is present in the cover work object that is also present in the covered WO associated with the covers.
Have you used spin-off shapes in your application, if so what is the case?
The work object processing in the current flow in parallel without waiting in the other flow to continue.
What are the types of log files we have?
Pega logs: these are also called as system logs. message was created since the server starts recently.
Alert log: it contains only alerts and supports performance related monitoring.
Tell me about the locking concept in PRPC?
Lock should be held on the work object in order to save/update/delete the content in the db.
Real-Time Pega Interview Questions
What is DWA (Direct Web Access)?
DWA is any one access the World wide web and email to process an assignment on a one time basis.this feature
extends the scope ur appl to empls
througout the enterprise.
What are PEGA Guardrails?
Adopt iterative approach
Establish Robust foundation
Do nothing that is hard
Limit custom java
Built for change
Design intend on driven process
Create easy to read flow
Monitor performance regularly
Calculate and edit declaratively not by procedurally
Keep security object oriented
What is the diff b/n Decision Table and decision tree?
D Tree is used to check multiple properties
D Table is used to check only one property.
What is Declare expression?
It helps the automatic calculations of the property value based on the changes of the other property value.
What is order of execution in Decision Table and decision tree?
D tree used the order of if-then-else logic.
D table used to making decisions against same data element.
Rule resolution algorithm?
It is a mechanism to decide which rule need to be executed.
Explain about DCO?
Direct Capture Object is an appl dev tools which includes,
Application profiler wizard, Appl Accelerator, Appl Doc Wizard, Appl use cases, Appl requirements.
How do you remove the work objects?
By using obj-delete method we can delete wo.
Do you have any idea about the AES?
Autonomic Event Services is a process commander application that monitors, retrieves and organize the alert data
from one or more clustered process commander system throughout the enterprise. AES provides the charts, reports
information about the events.
What are the rules which are not rule resolved??
withdrawn rule is not rule resolved.
What is the major difference between the Cover and Folder
Cover is a work object that are parent to one or more related work objects.
Folder is concrete class that is inherited from work-folder- class. Folder holds the collection of one or more other work
objects.
What is Difference between screen flow and process flow?
screen flow is for UI improvement..while process flow is for business logic execution..so both have diff purpose.
In screen flow we can’t create a WO, in process flow we can create a WO. in Screen flow we have next, previous
options are available in process flow not available.
How do you provide SLA for the work-object?
within the assignment level we will provide the SLA.
If you have work experience on Soap Service. What are the rules required for Soap Service?
Service Package, Service SOAP, Activity
Scenario Based Pega Interview Questions
About the debugging tools like Clipboard, Tracer etc?
Tracer: it is a tool that checks the individual requestors session, tracking the execution of rules. you can set the
breakpoints to set the results of an action and review the property value.
Clipboard: transferring the data between the application and database is clipboard. process commander keeps XML
based structure called pages and page contains property value pairs.
What is the need of exposing a property?
need to add a property one of the column in DB.
What is the difference between harness & section?
Harness: Use Harness rule to define appearance and processing of wok object forms used in ur app to create WO and
process Assignments.
Harness rule define the complete forms that support all user interactions that create, update and resolve the WO.
Section: A section rule defines the appearance and contents of the form.
What is SLA’s & what are the types of SLA’s. where we can put these?
It is the instance of Rule-Obj-Service Level Rule type. It can be added to Assignment and work object.
Service level contains 2 time intervals Goal and Deadline. it indicates the expected time for the assignment and time to
resolve the WO.
Which inheritance is mandatory? direct Or pattern?
both are mandatory depends on requirement we will use both. we will give first preference to Directed. It should not
be left blank.
References: indiatrainings.in
If you know the answers for above Pega interview questions, please comment in the below comment box, it will be
useful for fellow Pega developers.
1. Can you explain the Pega PRPC architecture and its components?
As a Pega Developer, you’ll be working with the Pega PRPC (PegaRULES Process Commander) platform to build
applications that meet specific business needs. Understanding the architecture and its components is essential to your
ability to design, develop, and troubleshoot applications effectively. Interviewers ask this question to gauge your
knowledge of the Pega platform and to ensure you have a strong foundation in the technology you’ll be working with
daily.
Example: “Pega PRPC (Pegasystems Rules Process Commander) is a Business Process Management (BPM) tool
that follows a model-driven architecture, allowing developers to build applications with minimal coding. The core
components of Pega PRPC architecture are:
1. Rule Resolution: This component manages the rule inheritance and versioning in the application. It ensures that the
most appropriate rules are executed based on factors such as class hierarchy, rule availability, and date-time settings.
2. Clipboard: The clipboard serves as temporary storage for data during process execution. It holds page structures
called “pages” that store property values, which can be accessed and manipulated by various rules throughout the
application.
3. Database: Pega uses its own database schema to store instances of rules, work objects, and other system-related
data. The PegaRULES database stores all the rules, while the PegaDATA database contains work objects and other
runtime data.
4. Engine: The engine is responsible for executing business processes and managing the flow of work through the
application. It interprets and executes rules, updates the clipboard, and interacts with external systems when
necessary.
5. User Interface: Pega’s UI framework allows developers to create responsive and adaptive user interfaces using
sections, harnesses, and other UI elements. These components can be reused across different parts of the application,
ensuring consistency and ease of maintenance.
Understanding these key components of Pega PRPC architecture helps developers design efficient and scalable
applications that meet specific business requirements.”
2. What is the difference between a Rule-Obj-Activity and a Rule-Connect-SOAP rule in Pega?
As a Pega developer, you’ll be working with various rule types in the Pega platform to build applications and
integrations. Knowing the difference between Rule-Obj-Activity and Rule-Connect-SOAP demonstrates your
understanding of Pega’s rule types and their respective use cases, which is essential for creating efficient and well-
designed solutions within the platform.
Example: “As a Pega developer, it’s essential to understand the differences between Rule-Obj-Activity and Rule-
Connect-SOAP rules. A Rule-Obj-Activity is a rule type that defines a sequence of steps or actions to be executed in a
specific order. Activities are used for various purposes such as data manipulation, flow control, and integration with
external systems. They can be called from other activities, flows, or user interfaces within the application.
On the other hand, Rule-Connect-SOAP is a rule type specifically designed for integrating Pega applications with
external web services using the SOAP protocol. This rule allows you to define the structure of the request and
response messages, map properties between Pega and the external system, and configure the endpoint URL and
authentication details. The primary purpose of Rule-Connect-SOAP is to facilitate seamless communication between
Pega and external systems through standardized web service calls.
While both rule types play a role in integrating Pega applications with external systems, Rule-Obj-Activity provides a
more general-purpose approach, whereas Rule-Connect-SOAP focuses on SOAP-based web service integrations.”
3. How do you create a new work object in Pega?
Understanding how to create a new work object in Pega is essential for a developer, as it’s a fundamental aspect of
building efficient and effective business processes within the Pega platform. By asking this question, interviewers are
looking for insight into your technical knowledge and expertise in Pega development, as well as your ability to explain
and demonstrate your understanding of an important aspect of the platform.
Example: “To create a new work object in Pega, you typically use the Obj-Open method or the Create Work process.
The Obj-Open method is used when you want to instantiate an existing work object, while the Create Work process is
utilized for creating a new instance of a work object.
When using the Create Work process, you first need to ensure that your flow has a starting point by adding a
“Create” shape at the beginning of the flow. Next, configure the properties of the “Create” shape by specifying the
class and flow name associated with the work object. Once this is done, save and run the flow. As the flow executes, it
will create a new work object based on the specified class and initiate the defined process.
It’s important to note that the system automatically assigns a unique ID to each newly created work object, which
helps in tracking and managing them throughout their lifecycle.”
4. Explain the concept of declarative rules in Pega.
This question aims to gauge your understanding of Pega’s key features and your ability to apply them in a practical
setting. Declarative rules are an essential aspect of Pega development, as they allow you to define the relationships
between data properties without the need for procedural logic. Demonstrating your knowledge of declarative rules and
their practical applications showcases your expertise in Pega and your capacity to build efficient, maintainable
applications.
Example: “Declarative rules in Pega are a powerful feature that allows developers to define the system’s behavior
without writing procedural code. These rules automatically handle data manipulation and calculations based on
predefined conditions, making it easier to maintain and modify applications as business requirements change.
There are several types of declarative rules available in Pega, such as Declare Expressions, which calculate values
for properties based on other property values; Declare Constraints, which enforce specific conditions or validations
on properties; and Declare OnChange, which trigger actions when a specified property value changes. Utilizing these
declarative rules helps streamline development processes, improve application performance, and ensure consistency
across the system.”
5. What are some best practices for designing efficient user interfaces in Pega applications?
Understanding best practices for designing efficient user interfaces is essential for a Pega Developer because it
demonstrates your ability to create applications that are both user-friendly and efficient. A well-designed user interface
can greatly impact the user experience, leading to increased user adoption, higher productivity, and better overall
satisfaction with the application. Employers want to know that you’re familiar with these best practices and can apply
them to create Pega applications that meet their business needs and provide a positive user experience.
Example: “When designing efficient user interfaces in Pega applications, it’s essential to prioritize usability and
maintainability. First, leverage the out-of-the-box UI components provided by Pega, as they are designed for optimal
performance and adhere to best practices. Customize these components only when necessary to meet specific business
requirements.
Another key practice is to follow a modular design approach by creating reusable sections and harnesses. This not
only promotes consistency across the application but also simplifies maintenance and updates. Additionally, ensure
that you use data pages efficiently to minimize database interactions and improve overall performance.
Keep the user experience in mind by organizing information logically and minimizing clutter on the screen. Utilize
progressive disclosure techniques like collapsible panels or tabs to present complex information in an easily
digestible format. Lastly, always test your user interface with different devices and browsers to ensure compatibility
and responsiveness, providing a seamless experience for all users.”
6. Describe the process of creating a data model in Pega.
Hiring managers ask this question to evaluate your technical knowledge and ability to create data models within the
Pega platform. By detailing the process, you demonstrate that you’re familiar with Pega’s tools and best practices,
ultimately showcasing your expertise and ability to contribute to the development team effectively
Example: “Creating a data model in Pega involves defining the structure and relationships of data objects within an
application. The first step is to create a new Data Type or modify an existing one, which represents the primary entity
for storing information. This can be done using the App Studio by navigating to the “Data” tab and selecting “Data
Types.”
Once you have created or selected a Data Type, you can define its properties (fields) that will store specific pieces of
information. For each property, you need to specify its name, data type, and any constraints or validations required.
You can also configure how these properties are displayed on forms and reports.
After defining the properties, it’s essential to establish relationships between different Data Types if needed. In Pega,
this can be achieved through associations, such as one-to-one, one-to-many, or many-to-many relationships. These
associations help in modeling complex business scenarios and enable efficient data retrieval and manipulation during
runtime. Finally, save your changes and test the data model to ensure it meets the desired requirements and supports
the overall business goals.”
7. What is the role of decision tables and decision trees in Pega development?
When hiring a Pega Developer, interviewers want to gauge your understanding of Pega’s tools and functionalities,
particularly regarding decision-making processes. Decision tables and decision trees play a critical role in Pega
development, as they help create and manage complex business logic. By asking this question, interviewers want to
ensure you can efficiently use these tools to design, implement, and maintain decision-making components within a
Pega application, ultimately contributing to the overall success of the project.
Example: “Decision tables and decision trees play a vital role in Pega development as they help implement business
rules and logic efficiently. Both are used to define conditional processing, but they serve different purposes based on
the complexity of the conditions.
Decision tables are best suited for scenarios with multiple conditions that result in specific outcomes. They present
these conditions in a tabular format, making it easy to visualize and manage complex rule sets. Decision tables
simplify maintenance by allowing developers to update or modify rules without altering the application’s code
directly.
On the other hand, decision trees are ideal for handling more intricate situations where nested conditions need to be
evaluated. They use a hierarchical structure to represent branching decisions based on various criteria. This allows
developers to create sophisticated decision-making processes while maintaining readability and modularity within the
application.
Both decision tables and decision trees contribute to streamlining the development process in Pega by providing
reusable components that encapsulate business logic, promoting consistency across the application and reducing the
likelihood of errors.”
8. Can you explain the use of SLA (Service Level Agreement) in Pega?
Understanding the use of SLA in Pega is essential because it ensures that your projects meet the desired performance
levels and service expectations. As a Pega developer, you’ll be responsible for creating and implementing business
processes that comply with SLA requirements. Demonstrating your knowledge of SLAs in Pega shows that you can
design and monitor workflows, set deadlines, and prioritize tasks to ensure timely delivery and quality standards are
met.
Example: “Service Level Agreements (SLAs) in Pega are used to define and enforce time-based goals for processing
work items, ensuring that tasks are completed within the expected timeframe. SLAs help maintain a high level of
efficiency and customer satisfaction by setting expectations for response times and resolution deadlines.
SLAs can be applied at various levels, such as assignments, stages, or cases. They consist of two main components:
goals and deadlines. Goals represent the ideal time frame for completing a task, while deadlines indicate the
maximum allowable time before the task is considered overdue. When an SLA is triggered, it initiates escalation
actions if the goal or deadline is not met, which may include sending notifications, reassigning the task, or escalating
the case to a higher authority. This ensures timely completion of tasks and helps organizations meet their performance
targets while maintaining quality service delivery.”
9. What is the purpose of using correspondence rules in Pega applications?
Interviewers ask this question to assess your understanding of Pega’s functionality, particularly in the area of
communication management. Correspondence rules are a vital feature in Pega applications, as they enable the system
to generate and send notifications, letters, and emails to users, customers, or other stakeholders. Demonstrating your
knowledge of correspondence rules and their purpose shows that you can effectively utilize Pega’s communication
tools to meet the requirements of a project.
Example: “Correspondence rules in Pega applications serve the purpose of facilitating communication between the
application and its users, both internal and external. These rules enable the generation of standardized messages,
such as emails, letters, or SMS notifications, which can be sent to various stakeholders during different stages of a
business process.
Using correspondence rules ensures consistency in communication while reducing manual effort and potential errors.
They allow for dynamic content insertion based on case data, making it possible to personalize messages according to
specific situations or recipients. This enhances user experience and streamlines the overall workflow within the
application, ultimately contributing to improved efficiency and customer satisfaction.”
10. How do you implement security features, such as authentication and authorization, in Pega applications?
Understanding how to implement security features in Pega applications demonstrates your ability to protect sensitive
data and adhere to compliance requirements. As a Pega developer, you’re responsible for safeguarding the system
against unauthorized access and ensuring that users have the appropriate permissions to perform their tasks.
Showcasing your knowledge in this area reassures the interviewer that you’re capable of creating secure and reliable
applications for the organization.
Example: “To implement security features in Pega applications, I leverage the built-in capabilities of the platform.
For authentication, I configure the application to use one of the supported authentication methods, such as basic
authentication, single sign-on (SSO) with SAML or OAuth 2.0, or a custom authentication service. This ensures that
only authorized users can access the application.
For authorization, I utilize Access Groups and Access Roles within Pega. Access Groups define the roles and
privileges assigned to different user groups, while Access Roles determine what actions users can perform on specific
objects. I carefully design these configurations based on the principle of least privilege, granting users only the
necessary permissions for their job functions. Additionally, I make use of Data Access Control policies to restrict data
visibility and modification at the record level, ensuring that sensitive information is protected. These combined
measures help create a secure environment within the Pega application, safeguarding both user access and data
integrity.”
11. What is the significance of harnesses and sections in Pega UI design?
Harnesses and sections are essential components in Pega UI design, and interviewers want to ensure that you
understand their importance. Harnesses act as the primary container for user interface elements, providing a structure
for the display of work items. Sections, on the other hand, are reusable building blocks that allow for the organization
and arrangement of UI elements within a harness. By asking this question, interviewers can gauge your knowledge of
Pega’s UI design principles and your ability to create efficient and user-friendly applications.
Example: “Harnesses and sections are essential components in Pega UI design, as they help create a structured and
organized user interface for applications.
Harnesses serve as the primary container for displaying information on a work object. They define the overall layout
of a user form, including headers, footers, navigation elements, and content areas. Harnesses allow developers to
control the presentation of data and ensure consistency across different screens within an application.
Sections, on the other hand, are reusable building blocks that can be embedded within harnesses or other sections.
They enable developers to create modular and maintainable UI components, such as input fields, tables, or buttons.
Sections promote reusability and reduce redundancy by allowing common UI elements to be shared across multiple
forms or pages.
Together, harnesses and sections provide a flexible framework for designing efficient and consistent user interfaces in
Pega applications. This ultimately enhances the end-user experience and streamlines the development process.”
12. Explain the difference between Page List and Page Group properties in Pega.
The interviewer wants to evaluate your technical knowledge and understanding of Pega concepts, specifically when it
comes to data modeling and handling. Page List and Page Group properties are fundamental components in Pega
applications, and knowing the differences between them demonstrates your expertise as a Pega Developer and your
ability to design efficient and effective solutions within the platform.
Example: “Page List and Page Group are both types of properties in Pega that store multiple pages, but they differ
in how they organize and access the data.
A Page List is an ordered collection of pages, where each page has a unique index number. The index numbers start
from 1 and increment sequentially. This structure allows for easy iteration through the list using loops or other
control structures. However, it’s important to note that there’s no inherent relationship between the index number and
the content of the page itself.
On the other hand, a Page Group is an unordered collection of pages, where each page is associated with a unique
key called a subscript. The subscript can be any string value, which provides more flexibility when organizing and
accessing the data within the group. Since the subscript often represents a meaningful identifier related to the content
of the page, it can make the data structure more intuitive and easier to work with.
Choosing between Page List and Page Group depends on the specific requirements of your application and how you
need to access and manipulate the data stored within these properties.”
13. What are the various types of flows available in Pega? Provide examples of when to use each type.
As an interviewer, it’s crucial to evaluate a Pega developer’s technical knowledge and understanding of the platform’s
different components. By asking about the various types of flows and their use cases, you can assess the candidate’s
ability to design and develop effective business processes using Pega. This question also helps you gauge their
experience in implementing the right flow types for specific project requirements, ensuring a more efficient and well-
organized development process.
Example: “There are three main types of flows in Pega: Process Flows, Screen Flows, and Subflows. Each type
serves a specific purpose within the application development process.
1. Process Flows: These are the primary flows used to define the sequence of steps required to complete a business
process. They consist of shapes like assignments, decisions, and connectors that represent tasks, branching
conditions, and paths between tasks. An example use case for a process flow is an insurance claim processing system,
where multiple stages such as claim registration, validation, approval, and payment need to be executed sequentially
with possible conditional branches based on various factors.
2. Screen Flows: These are designed to guide users through a series of screens or forms in a predefined order. Screen
flows are particularly useful when you want to ensure that users follow a specific path while entering data or making
selections. For instance, screen flows can be employed during customer onboarding processes, where users must
provide personal information, select account preferences, and review terms and conditions before completing their
registration.
3. Subflows: Subflows are reusable components that can be embedded within other flows (process or screen) to
modularize common functionality. They help reduce redundancy and simplify maintenance by allowing developers to
make changes in one place that will propagate throughout the entire application. A typical scenario for using
subflows would be implementing a standard approval process that needs to be incorporated into multiple workflows
across different departments, such as approving purchase orders, leave requests, or expense reports.”
14. Describe the process of integrating external systems with Pega applications.
Hiring managers want to ensure that you, as a Pega Developer, have the technical knowledge and expertise to integrate
Pega applications with external systems. This is a key aspect of the job, as Pega applications often need to interact
with other tools and systems within an organization. Your ability to describe this process demonstrates your
understanding of Pega’s integration capabilities and your experience in working with diverse technologies.
Example: “Integrating external systems with Pega applications involves a series of steps to ensure seamless
communication and data exchange between the two. First, we identify the integration points by understanding the
business requirements and determining which external systems need to be connected to our Pega application.
Once the integration points are identified, we choose the appropriate connectors and services provided by Pega, such
as REST or SOAP connectors for web services, JMS or MQ connectors for messaging systems, and SQL connectors
for databases. We then configure these connectors in the Pega application, specifying details like endpoint URLs,
authentication methods, and request/response mappings.
After configuring the connectors, we create data pages or activities that use these connectors to fetch or send data
from/to the external systems. This allows us to encapsulate the integration logic within reusable components, making
it easier to maintain and update when needed. Finally, we thoroughly test the integration to ensure accurate data
exchange and error handling, addressing any issues that may arise during this process.”
15. What is the role of agents in Pega applications, and how do you configure them?
As a Pega developer, it’s essential to understand and effectively utilize various components of the Pega platform.
Agents are one such component, playing a critical role in automating background processes and ensuring the smooth
functioning of applications. By asking this question, interviewers want to gauge your knowledge of agents, their
purpose, and your ability to configure them to meet specific application requirements. This helps demonstrate your
expertise in Pega development and your capacity to optimize the platform’s features for the organization’s benefit.
Example: “Agents play a vital role in Pega applications by automating background processing tasks, such as sending
notifications or updating records. They operate on the server-side and execute predefined activities at scheduled
intervals or specific conditions.
To configure agents, I follow these steps: First, I navigate to the “Records Explorer” and select “SysAdmin > Agent
Schedule.” Then, I create a new agent schedule rule or open an existing one. In the rule form, I define the agent’s
name, context, and description. Next, I specify the activity that the agent will execute, along with any required
parameters. Afterward, I set up the scheduling options, which include defining the interval between executions, start
time, end time, and whether it should run only once or repeatedly. Finally, I save the rule and ensure that the agent is
enabled in the appropriate environment.
Properly configured agents contribute significantly to the efficiency of Pega applications by handling routine tasks
automatically, allowing developers and users to focus on more critical aspects of the application.”
16. Explain the concept of rule resolution in Pega.
Diving into the technical aspects of a Pega Developer’s role, understanding rule resolution is a key concept in Pega’s
platform. Rule resolution is the process by which Pega determines which rule instance to execute based on a set of
predefined criteria. Interviewers want to ensure that you, as a Pega Developer, are well-versed in this concept, as it
demonstrates your ability to effectively create and manage applications using Pega’s unique rule-based approach.
Example: “Rule resolution in Pega is a process that determines the most appropriate rule instance to be executed
among multiple instances of the same rule. This selection is based on factors such as class hierarchy, rule availability,
and other context-specific criteria like access groups or time-based conditions.
The rule resolution engine follows a specific order while searching for the best-suited rule instance. It starts by
looking at the highest class in the inheritance path and then moves down through subclasses until it finds an
applicable rule. If multiple instances are found within the same class, the engine considers additional factors like rule
versioning, date-time validity, and security constraints to select the most relevant one. This ensures that the system
executes the most suitable rule according to the current context, promoting modularity and reusability of rules across
different applications and scenarios.”
17. What are the different types of inheritance in Pega, and how do they impact application development?
Inheritance plays a vital role in Pega application development, as it enables code reusability and ensures a structured
approach to designing applications. By asking this question, interviewers want to assess your understanding of Pega
inheritance concepts, your ability to differentiate between the types, and how you apply them to develop efficient,
maintainable, and scalable applications. This demonstrates your technical expertise and ability to work with Pega’s
core features effectively.
Example: “Pega offers two types of inheritance: pattern and directed. Both play a significant role in application
development by promoting reusability, modularity, and maintainability.
Pattern inheritance is based on the class naming structure, where classes with similar names inherit rules from their
parent classes. This type of inheritance follows a hierarchical approach, allowing developers to reuse rules across
multiple applications or modules within an organization. It helps reduce redundancy and ensures consistency in
business processes.
Directed inheritance, on the other hand, allows a class to inherit rules directly from another class, regardless of its
position in the hierarchy. This is achieved through the “directed parent” property in the class definition. Directed
inheritance enables greater flexibility in rule sharing among unrelated classes, facilitating collaboration between
different teams working on separate projects.
Both pattern and directed inheritance contribute to efficient application development in Pega by enabling rule
reusability and reducing duplication. Understanding these inheritance types and leveraging them effectively can lead
to streamlined development processes and more robust applications.”
18. Describe the process of creating custom reports in Pega.
Understanding the creation of custom reports is essential for a Pega Developer, as it showcases your ability to analyze,
design, and implement solutions that benefit the organization. By asking this question, interviewers can evaluate your
technical knowledge of Pega, your problem-solving skills, and your capacity to tailor reporting solutions to meet the
specific needs of a project or business.
Example: “Creating custom reports in Pega involves leveraging the Report Definition rule, which allows developers
to define and configure various aspects of a report. The first step is to create a new Report Definition rule by
navigating to the Records Explorer and selecting “Report Definition” under the Reports category. Then, provide a
name, description, and apply-to class for the new rule.
Once the rule is created, you can start configuring the report using the Query tab. Here, you’ll select the properties
(columns) to be displayed in the report, specify filter conditions, and set up sorting or grouping as needed.
Additionally, you can use the Join feature to include data from other classes if required. After defining the query,
move on to the Data Access tab to set pagination options and optimize performance by limiting the number of rows
returned.
To finalize the report, customize its appearance using the Display Options tab, where you can choose chart types, add
summary functions, and format columns. Once satisfied with the configuration, save the rule and test it using the Run
button. Finally, embed the report into a section or harness within your application so that end-users can access and
interact with it.”
19. What is the purpose of using validation rules in Pega applications?
Understanding the role of validation rules in Pega applications is essential for ensuring data integrity and streamlining
business processes. By asking this question, the interviewer wants to gauge your knowledge of Pega functionalities
and your ability to apply them effectively. They are looking for candidates who can create applications that maintain
data accuracy and consistency while meeting the specific requirements of the project.
Example: “Validation rules in Pega applications serve the essential purpose of ensuring data integrity and
consistency. They are used to enforce specific conditions or criteria that user inputs must meet before being processed
by the system. This helps prevent incorrect, incomplete, or inconsistent data from entering the application, which
could lead to errors, inefficiencies, or even security vulnerabilities.
Implementing validation rules not only enhances the overall quality of the data but also improves user experience by
providing immediate feedback on any issues with their input. This allows users to correct mistakes promptly, reducing
the likelihood of encountering problems later in the workflow. In summary, validation rules contribute significantly to
maintaining a reliable and efficient Pega application by safeguarding data accuracy and promoting seamless user
interactions.”
20. How do you handle exceptions and errors in Pega workflows?
As a Pega developer, you’ll be responsible for designing and implementing robust, efficient workflows that meet
business requirements. Handling exceptions and errors is a critical aspect of ensuring your workflows are reliable and
user-friendly. Interviewers want to know if you have the knowledge and experience to create workflows that can
handle various scenarios, including unexpected errors or user input, without causing disruptions or negative impacts
on the end-users and the overall system.
Example: “Handling exceptions and errors in Pega workflows is essential to ensure smooth application functioning.
To manage them effectively, I use a combination of exception handling strategies provided by the Pega platform.
Firstly, I make use of declarative error handling using Validate rules. These rules help me define validation conditions
for properties and pages, ensuring that data entered into the system meets specific criteria before proceeding through
the workflow. This helps prevent potential issues caused by incorrect or missing information.
When it comes to runtime exceptions, I utilize the Exception Handling shape within the flow rule. This allows me to
define how the system should respond when an exception occurs during process execution. For instance, I can
configure the shape to route the case to a different user or work queue, send notifications, or log the error details for
further analysis. Additionally, I always ensure proper documentation of these exception handling mechanisms so that
other team members can easily understand and maintain the implemented solutions.”
21. What is the significance of versioning in Pega applications?
Understanding versioning is key for a Pega Developer because it ensures that your work is organized, traceable, and
can be effectively managed. Versioning allows for multiple developers to work on a project simultaneously, and it
helps in tracking changes and maintaining a history of updates. This is important to maintain the integrity of the
application, fix bugs, and make improvements without disrupting the overall system.
Example: “Versioning plays a vital role in Pega applications, as it allows for efficient management of application
development and maintenance. It enables developers to track changes made to rules and other components throughout
the development lifecycle, ensuring that multiple team members can work on different parts of the application
simultaneously without conflicts.
Moreover, versioning facilitates seamless deployment of updates and enhancements by allowing developers to create
new versions of an application while preserving its existing functionality. This ensures that any modifications or bug
fixes can be implemented without disrupting the end-users’ experience. Additionally, versioning provides a clear audit
trail, making it easier to identify when specific changes were introduced and rollback to previous versions if
necessary. In summary, versioning is essential for maintaining control over the development process, promoting
collaboration among team members, and ensuring the stability and reliability of Pega applications.”
22. Explain the concept of case management in Pega.
Employers want to ensure that you, as a Pega developer, possess a strong understanding of Pega’s core features and
functionalities. Case management in Pega is an essential concept that streamlines and automates business processes.
By asking this question, interviewers gauge your ability to design and implement solutions using Pega’s case
management framework, which ultimately contributes to improving the efficiency and effectiveness of business
operations.
Example: “Case management in Pega is a powerful feature that allows developers to model and automate complex
business processes. It revolves around the concept of “cases,” which represent individual instances of a specific
process or workflow, such as processing an insurance claim or handling a customer service request.
The case management framework provides a structured approach to designing, executing, and monitoring cases
throughout their lifecycle. This includes defining stages, steps, and actions required for each case type, along with any
necessary data inputs, validations, and decision points. Additionally, it enables collaboration among multiple users
and systems by assigning tasks, routing work items, and managing deadlines.
Using Pega’s case management capabilities, organizations can streamline their operations, improve efficiency, and
ensure consistent execution of business processes across various departments and teams. This ultimately leads to
better customer experiences, reduced operational costs, and increased agility in adapting to changing business
needs.”
23. What are the key performance indicators that you monitor during Pega application development?
Keeping an eye on key performance indicators (KPIs) during Pega application development is essential to ensuring the
project stays on track and meets its goals. Interviewers want to know that you have a solid understanding of these KPIs
and how they contribute to the overall success of the application. Monitoring KPIs can help you identify potential
bottlenecks, optimize performance, and maintain high-quality standards throughout the development process.
Example: “As a Pega developer, I monitor several key performance indicators (KPIs) during the application
development process to ensure optimal performance and efficiency. First, I pay close attention to the processing time
of each rule or component within the application. This helps me identify any bottlenecks or areas that may require
optimization.
Another KPI I focus on is the number of database queries executed per transaction. Minimizing the number of queries
can significantly improve overall system performance. To achieve this, I utilize best practices such as using data
pages effectively and optimizing report definitions.
Lastly, I monitor the memory usage of the application, ensuring it stays within acceptable limits. This involves keeping
an eye on clipboard size, cache sizes, and garbage collection activities. Monitoring these KPIs allows me to
proactively address potential issues and optimize the application for better performance and user experience.”
24. Describe your experience with Pega unit testing and debugging tools.
Interviewers ask this question to gauge your familiarity with Pega’s built-in testing and debugging tools, which are
essential for ensuring the quality and functionality of applications you develop. Your experience with these tools
demonstrates your ability to identify, troubleshoot, and resolve issues in a Pega development environment, ultimately
leading to a more efficient and effective development process.
Example: “Throughout my experience as a Pega developer, I have extensively used Pega’s built-in unit testing and
debugging tools to ensure the quality and performance of applications. For unit testing, I leverage PegaUnit, which
allows me to create test cases for individual rules and components within the application. This helps in validating the
functionality and ensuring that any changes made do not introduce new issues.
When it comes to debugging, I frequently use tools like Tracer, Clipboard, and PAL (Performance Analyzer). The
Tracer tool is particularly useful for tracking the execution path of rules and identifying bottlenecks or errors in the
logic. Clipboard helps me examine property values during runtime, allowing me to verify if data is being processed
correctly. Lastly, I utilize PAL to monitor system performance and identify areas where optimization may be needed.
These tools have been invaluable in maintaining high-quality standards for the applications I develop while also
enabling efficient troubleshooting and resolution of issues throughout the development process.”
25. What is the role of listeners in Pega applications?
Listeners play a critical role in Pega applications, as they facilitate communication between external systems and the
Pega platform. Interviewers ask this question to assess your understanding of Pega architecture and your ability to
integrate Pega applications with other systems. Demonstrating knowledge of listeners and how they function in a Pega
environment highlights your technical expertise and ability to develop robust, interconnected applications.
Example: “Listeners play a vital role in Pega applications by enabling communication between external systems and
the Pega platform. They act as intermediaries that monitor specific sources, such as email servers or file directories,
for incoming messages or data. When a listener detects an event, it triggers predefined processes within the Pega
application to handle the incoming information.
For example, an email listener can be configured to monitor an inbox for customer support requests. Upon receiving
an email, the listener initiates a case creation process, automatically generating a new support ticket based on the
email content. This seamless integration with external systems enhances the efficiency of Pega applications and
allows them to respond effectively to real-time events.”
26. How do you optimize performance in Pega applications?
Optimizing performance is a critical aspect of application development, particularly for complex platforms like Pega.
Interviewers want to know if you have the technical knowledge and experience to identify bottlenecks, implement best
practices, and use Pega tools effectively to ensure smooth and efficient performance. Your ability to optimize
performance can directly impact user satisfaction and business outcomes.
Example: “Optimizing performance in Pega applications involves a combination of best practices and efficient
design strategies. First, I adhere to the Pega Guardrails, which provide guidelines for building scalable and
maintainable applications. Following these principles ensures that the application is designed with performance in
mind from the outset.
Another key aspect is leveraging Pega’s built-in tools, such as Performance Profiler and PAL (Performance
Analyzer), to identify potential bottlenecks or areas where optimization can be achieved. These tools help me analyze
various aspects of the application, like database queries, rule execution times, and memory usage, allowing me to
pinpoint specific issues and address them accordingly.
Furthermore, I focus on optimizing data access by using appropriate caching mechanisms, minimizing database
interactions, and ensuring efficient use of Declare Indexes and Data Pages. Additionally, I pay close attention to UI
design, keeping it simple and responsive by avoiding unnecessary controls and using AJAX-based refreshes when
possible. This approach not only improves overall performance but also enhances user experience.”
27. Explain the concept of rule delegation in Pega.
Interviewers ask this question to gauge your understanding of Pega’s key features and how they enable business users
to manage certain aspects of the application. Rule delegation, in particular, is a powerful capability that empowers
non-technical users to modify specific rules without developer intervention. Demonstrating your knowledge of this
concept shows that you can effectively use Pega’s features to create efficient, user-friendly applications.
Example: “Rule delegation in Pega is a powerful feature that allows developers to delegate certain rules to business
users or managers, enabling them to make changes without requiring developer intervention. This empowers non-
technical users to modify specific aspects of the application, such as decision tables, correspondence templates, and
service level agreements, while maintaining overall system integrity.
Delegation is managed through access roles and privileges, ensuring that only authorized users can modify delegated
rules. Additionally, Pega provides an audit trail for any changes made, allowing for easy tracking and rollback if
necessary. Rule delegation not only increases efficiency by reducing dependency on developers for minor updates but
also fosters collaboration between technical and non-technical teams, ultimately leading to more agile and responsive
applications.”
28. Describe your experience with Pega mobile application development.
As our world becomes increasingly mobile-centric, companies are looking for developers who can create effective and
user-friendly mobile applications. By asking about your experience with Pega mobile application development,
interviewers want to gauge your expertise in using Pega’s tools and features to build functional, aesthetically pleasing,
and efficient mobile apps that align with their business needs and enhance the user experience.
Example: “As a Pega developer, I have had the opportunity to work on several mobile application development
projects. My experience includes designing and implementing user interfaces using Pega’s out-of-the-box UI
components as well as customizing them to meet specific client requirements. I’ve also worked with RESTful APIs for
seamless integration of data between the mobile app and backend systems.
One notable project involved developing a mobile app for a financial institution that enabled customers to access their
account information, make transactions, and receive notifications about their accounts. Throughout this project, I
collaborated closely with the UX/UI team to ensure an intuitive and responsive design while leveraging Pega’s built-
in security features to protect sensitive customer data. This project not only improved customer satisfaction but also
streamlined internal processes by reducing manual tasks for employees.”
29. What are some common challenges you have faced during Pega development projects, and how did you
overcome them?
The ability to overcome challenges is a key skill for Pega Developers, as it demonstrates the ability to adapt and find
solutions when faced with obstacles during the development process. By asking this question, interviewers want to see
that you have the technical knowledge, problem-solving skills, and experience to tackle unexpected issues that may
arise during a Pega development project. This also helps them understand your level of resilience and adaptability in a
fast-paced and ever-evolving development environment.
Example: “One common challenge I’ve faced during Pega development projects is managing complex business
requirements and translating them into efficient workflows. To overcome this, I invest time in thoroughly
understanding the client’s needs and breaking down their processes into smaller components. This allows me to
design a modular solution that can be easily modified or extended as needed.
Another challenge has been integrating Pega with external systems, such as databases or APIs from other platforms.
In these cases, I collaborate closely with the teams responsible for those systems to ensure seamless data exchange
and compatibility. Additionally, I leverage Pega’s out-of-the-box connectors and integration capabilities whenever
possible, which helps streamline the process and minimize custom coding efforts.”
30. Can you provide an example of a successful Pega implementation that you were involved in?
When you’re being considered for a role as a Pega developer, hiring managers want to see that you have hands-on
experience with successful Pega implementations. By asking for an example, they’re looking for evidence that you can
not only navigate the technical aspects of Pega but also collaborate effectively with other team members, overcome
challenges, and ultimately deliver a solution that meets the needs of the organization.
Example: “Certainly, one of the most successful Pega implementations I was involved in was for a large insurance
company that aimed to streamline their claims processing system. The existing system was outdated and inefficient,
leading to delays in claim resolution and customer dissatisfaction.
As part of the development team, my role focused on designing and implementing workflows and decision rules within
the Pega platform. We collaborated closely with business analysts and stakeholders to understand their requirements
and translate them into effective solutions. Our team utilized Pega’s case management capabilities to automate
various stages of the claims process, such as data validation, document verification, and approval routing.
The implementation resulted in significant improvements in efficiency, reducing the average time taken to process a
claim by 40%. Additionally, it enhanced the overall user experience for both employees and customers, thanks to the
intuitive interface and seamless integration with other systems. This project not only demonstrated the power of Pega
in transforming business processes but also highlighted the importance of teamwork and clear communication among
all parties involved.”
1) Operator ID instances are normally stored in the PegaRULES database as rows of the
pr_operators table.
9) How many types of portals does PRPC can provide? Where will you specify the portals that u have created?
Composite portals, Fixed portals, Custom portals, mobile portals
After creating a portal it will specified in the Access group Settings tab, then it will access to the particular user.
11) If I want to restrict a user to perform on a particular flow action, how can I achieve it?
we can specify the privileges or when conditions in Security tab of the flow action
14) In my screen flow I have 4 assignments. When I am at 3rd assignment, I want to route it to a different user.
How can it be done ?
No it is not possible to route the assignment in the middle of the screen flow…Suppose if you want to route the entire
Screen flow will be route to different user.. u can give the router in Start shape of the screen flow
16) What are all the different types of scope that declare scope provide ?
Node, Thread, Requestor
30. What is the activity responsible for getting the data in List View?
getContent Activity
34. How do we get the data from the two different tables?
Using Join tab in Reports
35. How do we fetch the data from two different tables with out using two different tables?
Write a database View. In this view logically combine the Two different tables.
Create class for this logically combined Table.
Write the List View. Applies to class is class of the Combined table. So we can refer the properties of both the tables
in list view.
37. Consider this scenario: I need to generate a list view report of all the work objects created on a particular
date and then I need to include this list view in a section. How this can be done?
Select .pxCreateDateTime ( an exposed property ) under criteria and give the value you are looking for.
To include it in a section, check the embedded check box and customize the HTML of the section. In that we need to
access the list view in a JSP tag or In section Property is DisplayAs ListView.
A service level rule is an instance of the Rule-Obj-ServiceLevel type. Each service level rule defines one to three time
intervals, known as goals, deadlines, and late intervals, that indicate the expected or targeted turnaround time for the
assignment, or time-to-resolve for the work object.
The goal time is the smallest time interval, the deadline time is a longer interval, and the late interval defines post-
deadline times. Each time interval is in days, hours, minutes, and seconds.
54. What are the types of SLA? Where they can be defined?
Service level rules can be associated with a work object or an assignment.
For assignments, the service level rule is referenced in the Assignment Properties panel of the assignment task.
For the overall work object, the service level rule is identified in the standard property .pySLAName, typically set up
through a model for the class. (The default value is the Default service level.)
56. What are SLA's, how are they different from Agents?
A service level rule is an instance of the Rule-Obj-ServiceLevel type. The service
level can define a goal and a deadline times for processing an assignment, and can
execute activities if the goal or the deadline is not met. This assignment-level service
level is distinct from any service level associated with the entire flow.
At runtime, an internal countdown clock (measuring the completion of the assignment
against the goal and deadline times computed from the service level rule) starts when the
assignment task is created.
An agent is a background internal requestor operating on the server. These requestors can
periodically monitor conditions and perform processing as necessary.
Most agents are defined by an Agent Queue rule (Rule-Agent-Queue), which includes a
list of the activities they perform.
57. How to implement SLA's? Is is possible to define a SLA for the entire work object? If yes, how?
SLA’s are always associated with an assignment. Just drag a SLA shape and provide an instance of Rule-Obj-
ServiceLevel.
Yes, SLA can be defined for the entire workobject by defining it in the model.
The property for this is pySLAName.
A local flow action permits users at runtime to update, but not complete, an assignment. Local flow actions always are
optional. Users may perform none, one, or multiple local flow actions, or repeat a local flow action multiple times.
At runtime, users choose a connector flow action, complete the assignment, and advances the work object along the
connector to the next task.
63. How one single property can be represented in different forms on a screen?
By using HTML Properties at the section level, not at the property level.
64. Consider this scenario : I have a property of type decimal, I need to restrict it to two decimal places only.
How easily this can be done?
By using a qualifier “pyDecimal Precision” under Qualifiers tab.
65. How to implement dynamic select and smart prompt? What's the major difference between them?
Implementation of Dynamic Select:
In properties panel select Display As is DynamicSelect.
Write Activity for generating Dynamic Select.
By using Show-Page method display the data in XML format.
Dynamic Select is a drop down from which we can only select a value.
Smart prompts acts both as a text box and a drop down.
Smart prompts are implemented by using ISNS_FIELDTYPE, ISNS_CLASS, ISNS_DATANODE.
66. What is the difference b/w Page and Page List property, how are they Implemented?
Page property refers to a particular class and is used to access the property of that class.
Page List Property also refers to a particular class, but it’s a collection of individual pages of the same class which can
be accessed through numeric indexes.
71. How do you add custom message to the Property when it fails the Validation.
For this we have to use the Property.addMessage(“your message”) tag.
72. Message is set to the property and the checked in the clipboard also , the messages got set successfully.
But the message is not displayed beside the field in the screen. Why..?
If the property has a html property, the tag <pega:include name =”Messages”/> tag must be include
Ensure that your responses demonstrate your problem-solving and logical reasoning skills.
If you do not understand a question, you can request more information that might help you answer.
If you are unsure of an answer, be candid and let the interviewer know that you do not know the
answer but are willing to learn more about it.
Prepare for coding assignments and scenario-based Pega interview questions for advanced roles.
Use the situation, task, analysis and result (STAR) method to create your answers effectively.