Card image cap

Pega is a software tool used for developing Customer Relationship Management(CRM) and Business Process Management(BPM) applications without coding. It can automate all the business processes for developing the applications, and java guides it in the backend as it is built over java and uses Java concepts. Pega is mainly used for reducing costs and enhancing business processes.

Companies like Bank of America, Wells Fargo, Allied Solutions LLC, Virgin Money, and U.S. Bank use Pega BPM for handling their business processes. According to Ziprecruiter.com, the average salary of a Pega developer in the US is around $155K per annum. So, if you have the right skills, you can make a good career in Pega. In this Pega Interview Questions and answers article, we covered all the questions required for freshers and experienced professionals.

Pega Interview Questions and Answers

Pega Interview Questions for Beginners

1. What is Pega?

Pega is a tool that enables us to carry out integration, build applications with explicit systems, and simply execute mobility. It also enables us to comprehensive user-interface design and handles the case life cycle and decisions. 

2. What are the different kinds of classes that PRPC aid?

Following are the different kinds of Classes:

  • Abstract Class: The abstract classes end with ‘-’, and they cannot create work object instances.
  • Base Class: It is the base class, and its child classes are Rule-, Work-, Assign-, Data-, etc. 
  • Concrete Class: Concrete does not end with ‘-, and they will create work object instances.

3. Describe the Work project?

The work object is the main unit of work in the application and the central set of data that a flow works. When we use the applications, work projects are updated, created, and ultimately closed. Each work object has an urgency value, a unique ID, and status.

4. What is the difference between Page List Property and Page?

Page Property is a class that we use for accessing the property of that class.

Page List Property is a set of individual pages of the same class that we can access using numeric indexes.

5. Describe DCO?

Direct Capture Object(DCO) is the apple dev tool that comprises:

  • Appl Accelerator
  • Appl Doc Wizard
  • Application profiler wizard
  • Appl requirements
  • Appl use cases.

6. Explain SLA?

SLA is the instance of the Rule-obj-Service Level Rule type. We can add it to work and assignment objects. Service Level has two-time intervals like Deadline and Goal. It suggests the projected time for the time and assignment for resolving the work object. If we do not complete the assignment before the time limit, the system automatically raises the assignment, cancels the complete flow, etc.

7. How do we track SLA in Pega?

In Pega, we follow these steps to track SLA:

  • Stop the Agent
  • Delay it.
  • Begin the Agent
  • Delay the Agent
  • In requestors, choose the delayed requestor and press the tracer.
  • Transmit the case to a specific assignment comprising SLA in one 1minute.

8. What are the different kinds of layouts?

Following are the different kinds of Layouts:

  • Grid Layout
  • Portal Layout
  • Column Layout
  • Dynamic Layout

9. Explain Ruleset?

In Pega, Ruleset is a group of business rules that specifies the instance. The ruleset is a critical subgroup of PegaRULES, which is required to refer to the instances in the database.

10. What are the declarative rules of Pega?

The declarative rule is the instance of the class derived from the rule-declared.

  • They automatically process the property values.
  • No requirement to be called externally.
  • No need to be executed in a serial manner.
  •  The system handles re-evaluation when it identifies a modification.

Following are the declarative rules of Pega:

  • Rule-Declare-Index
  • Rule-Declare-Expressions
  • Rule-Declare-Trigger
  • Rule-Declare-Constraints
  • Rule-Declare-OnChange

11. Differentiate Property-Validate and Page-Validate?

Property-Validate:

We use the Property-Validate method for applying the restrictions on the property value. By using the Edit validate along with the property-validate rule for applying the limitations. We can validate various properties through the Property-validate methods.

Page-Validate:

We use the Page-Validate method for validating all the properties available on a page. If the page includes embedded pages, this method utilizes a lot of system resources and consumes more time. 

12. Explain Flow-action?

Flow-action is the instance of the Rule-Obj-Flow action. It is a category in UI specifying the selections to users carrying out the allocated work projects.

  • Connector FA: If the action is completed, the work object transfers to the next level.
  • Local FA: If the action is completed, the work object returns to a similar level.

13. Name different kinds of requestors?

Following are the different kinds of requestors:

  • Application requestor: Begins with the letter ‘A.’
  • Browser requestor: Begins with the letter ‘H.’
  • Portal requestor: Begins with the letter ‘P.’
  • Batch requestor: Begins with the letter ‘B.’

14. Differentiate Decision Tree and Decision Table?

Decision Table

  • In the decision table, we implement if and else if logic.
  •  In the decision table, when the first condition is true, it will not verify the remaining conditions. If the first condition is false, only it will verify the next conditions.
  • For the logic, we have to move to the decision table.

Decision Tree

  • In the Decision tree, we implement “if” logic.
  • In the decision tree, if the first condition is false or true, it will verify all the conditions and return results.
  • For the sample logic, we can go to the decision tree.

15. Describe the map value rule?

The map value rule transforms multiple input values, like longitude and latitude, into a computed value, like a city name. The map value rule utilizes ranges for the input values or values and a matrix to improve the result. Map value rules are the instances of the Rule-Obj-MapValue rule.

16. Explain Locking in Pega?

In Pega, Locking is defined as getting the control on the work object before performing the action over it and as assuring only the single user for performing the actions on the work object at once. In Pega, we have two types of locking:

  • Optimistic Locking: This is the enhanced and latest feature of Pega 7, where more than one operator works on a similar object at a time.
  • Default Locking: Only one user can operate on the work object at once.

17. Describe Declare Triggers?

Declare triggers execute the activity when we create, delete, update the instances of a particular class. The declared trigger is known as forwarding chaining.

18. Describe Backward Chaining and Forward Chaining?

Backward chaining offers the automatic computation of the property by running the declarative value when we need the value for the property instead of when the input changes.
Forward chaining offers the automatic computation of the property by running the declarative rule when we change an input property value.

19. Define Agent?

An agent is an external background process working on the server for working on the activity. Agents are independent and asynchronous. Agents also carry out the tasks like transmitting e-mail notifications and synching the caches throughout the nodes. Activities invoked by the agent execute independently according to the schedule.

20. Explain Access Group?

Access Group monitors the security based on the job functions. It is the instance of the Data-Admin-Operator. Through Access Group, we can control the following aspects:

  • Default and accessible kinds of works
  • Assigned Roles
  • Primary rulesets
  • Portal Layout
  • Default ruleset to make the changes

21. Explain Case Management?

In Pega, Case Management allows us to adjust to the event-driven automatic, unpredictable modifications in a case and its processes. It pools live adaption with distinct for all the cases to fit ad-hoc additions. It also preserves the case as a template for future purposes.

22. Explain the Decision Tree rule?

Decision trees are the instances of the Rule-Declare-DecisionTree rule type. It takes one property value, but we can assess value properties. We can use it for difficult if/then/else statements. It can catch and submit business logic in the form of multiple if/else/then conditions. We can refer to it from three rules from the flow rule’s decision shape.

23. How do we execute the declared index?

We follow these steps to implement the declare index:

  • Create the class inheriting through the index-class. Provided the three properties pxIndexCount, pxInsIndexedKey, and pxInIndex Purpose.
  • Create the Rule-Declare-Index and offer source page context class and index class to write.
  • In list view, the Join tab offers to declare index names.

24. Explain Pega Guardrails?

Following are the ten Pega Guardrails:

  • Establish Robust Foundation.
  • Adapt the Iterative approach.
  • Do nothing that is hard.
  • Built for change.
  • Limit custom java.
  • Create easy to ready flow.
  • The design intends on the driven process.
  • Monitor performance regularly.
  • Keep security object-oriented.
  • Calculate and edit declaratively, not procedurally.

25. What are the benefits of Case Management?

Following are the benefits of Case Management:

  • It enhances the case management processes with holistic support.
  • It raises the effectiveness of case-flow for dynamic and automatic response.
  • It guarantees uniformity and deletes the errors with real-time and context-based management.
  • It reduces costs, efforts, and time necessary to execute case management.

26. What is Portal, and how do we configure it?

Portal is an interface turned up for the client, either the end-user or the end-user, and we can arrange the entry in the Access group.

27. Explain Workbasket and Worklist?

The Worklist is an assignment waiting for the user to perform them. Workbasket is the instance of the Data-Admin-Workbasket class. Work object advances with the flow execution, and the system generates assignments. We may create the assignment either with a user or work basket.

28. Explain Local actions?

When the action is completed, the work object goes back to a similar assignment.

29. Explain Circumstance?

The circumstance is defined as the elective condition and improvement of the rule resolution algorithm. Different variations of the rules in the similar version are created for different flavors ideal for different situations. Circumstance works while resolving the queries. At the run time, the system first discovers according to the class hierarchy after searching for the rules of the requester's session requirements. It matches the values of the version, and ruleset and is accessible to evaluate which rule is implemented.

30. Differences between Property-validate & Obj-validate?

Obj-validate validates the multiple properties of the single work object. For the property-validate property, we can perform validations for the single work object.

31. How to form a user's ruleset list?

The system inserts entries it discovers from the below sources in the listed order. The system inserts entries it discovers from the below sources in the top list.

  • Division: As mentioned in the Operator-ID instance.
  • Requestor: It adds the RuleSets called Pega-RULES, Pega-IntSvcs, and version prefix for this.
  • Access Group: As mentioned in the Operator-ID instance.
  • Organization: As referred to in the Operator-ID instance
  • Operator ID: If the user has the capability for checking out the rules, the personal RuleSet.
  • Ruleset Versions: Precondition Versions and Rulesets to those already completed.

32. Explain Covers object and folder and the differences between them?

The cover is the work object that is parent to multiple work objects. A working part is available in the cover work object and available in the covered work objects with covers.

The folder is defined as the work object in the tangible class that receives from the work-Folder-Class. The folder object stores a set of multiple works objects that offer access for reporting.

33. Can we utilize Rdb save with commit?

Yes, we can use commit for saving the data permanently in the Database.

Intermediate Pega Interview Questions

34. What is Escalation?

Escalation is defined as processing in the process commander application that drives vital work objects for becoming visible to users and managers to be refined earlier than later. The numeric property is called urgency, which evaluates the order that allocates for that work object.

35. How do we limit a flow to specific users?

We can limit a flow to specific users by using when and privileges conditions.

36. Explain Agent running time intervals?

Every Agent activity executes separately on the interval schedule, as an individual requestor thread.
Period - The agent executes the activity and after that, sleeps for the seconds given in the interval column.
Recurring - The agent executes the activity according to a particular calendar scheduler.

37. Explain Agent Running Modes?

Queue mode shows whether the agent utilizes the agent queue capability for processing the items from the agent queue. This property allows the agent to skip over the items provisionally.

38. Do we have to create an Agent Schedule?

No, we cannot manually create the agent schedules. In the Process commander system, Agents create a minimum of one agent schedule instance for every agent rule.

39. Who creates Data-Agent-Queue?

Agent Manager is the master agent that caches and gathers the agent configuration data set for the system when Process Commander begins. After that, it evaluates whether any latest agent rules were generated during the past period at regular intervals.

40. Explain Standard Agents?

The system contains three standard agent rules. As the agent's rules are there in the locked RuleSets, we cannot change them. For changing the configuration settings for the agents cataloged in the rules, upgrade the agent schedules created by the agent rule.

  • Pega-ProCom: Agents available in the Pega-ProCom RuleSet process service level rules, e-mail, and archive work objects, etc.
  • Pega-IntSvcs: The agents available in the Pega-IntSvcs RuleSet process the queued services, connector requests, and carry out maintenance for the PegaDISTRIBUTION MANAGER.

41. Explain Pre Activity and Post Activity?

At the runtime, the system executes the Pre Activity before it performs other processing for this flow action. We cannot see this activity on the Visio flow diagram. Post Activity executes after the processing of the flow action.

42. Differentiate Activity and Utility?

Activity is the instance of Rule-Obj-Activity rule type. Activity is the basic sequential processing element of the Process Commander system. Shape in the Visio flow diagram refers to an activity that upgrades the work object but does not need user input and interaction. Our system contains general activities for the utility works. Every Utility task refers to an activity with the activity type of the utility ss; through Utility shape, we can invoke activity.

43. Explain Page-Copy Method?

We use the Page-Copy method for copying the contents of the source clipboard page to the new or the existing destination clipboard page. The source page is not modified. After the execution of this method, the destination page comprises the properties copied from the source page and comprises advanced properties from a model.

44. Explain Exit-Activity Method?

Exit-Activity completes the present activity and gives back the control to the calling activity.

45. Describe Activity-End Method?

The activity-End method makes the system finish all the calling activities and current activities.

46. Describe Page-New Method?

We use the Page-New method for creating the pages in the clipboard. The new page can be an embedded page or a top-level page. The model can set the values for multiple properties.

47. Describe Page-Remove Method?

We use the Page-Remove method for removing multiple pages from the clipboard. The content of the database is not affected.

48. What is Property-Set-Message?

The Property-Set-Message is useful for associating the text message with a step or property page. The system scans the suitable property and inserts the message to the page.

49. What is Property-Map-Value?

Property-Value-Method determines the one-dimensional map value specified in the parameter. The method establishes the result as the value for the single value property.

50. Describe the Property-Remove method?

We use Property-Method for removing the properties or property and its related values from a defined page or step page.

51. Describe Show-HTML Method?

We use the Show-HTML method to make the activity for processing an HTML rule and transmit the resulting HTML to the user for displaying through the web browser.

52. Explain the Obj-Browse Method?

We use the Obj-Browse method for searching the instances of one class and copy the complete instances or defined properties to the clipboard as a group of the embedded pages.

53. Describe the Obj-Open Method?

We use the Obj-Open method for opening the instance saved in the Pega Rule database or in the external database connected to the external class and storing it as the clipboard page. The system uses the key fields and specified class for opening and finding the object and storing its data on a particular step page.

54. Describe Obj-Delete Method?

We use the Obj-Delete method for deleting the database instance analogous to the clipboard page and electively for deleting the clipboard page. We can make the deletion happen instantly or until the implementation of the Commit method.

55. What is the Commit Method?

The commit method is executed for committing all the unsaved database changes. This method develops all the instances defined by one or more previous Obj-Save methods to external databases and PEGARULES databases.

56. Describe the Obj-Save Method?

We use the Obj-Save method for saving the clipboard page to PEGARULES database or if the page pertains to the external class, store the clipboard page to the external database.

Pega Interview Questions For Experienced

57. What is the Obj-Sort Method?

We implement the Obj-Sort method for sorting the clipboard pages that are the property values of the mode Page List. We will define multiple properties for sorting,

58. Describe RDB-Open Method?

The RDB-Open method is executed for retrieving the single record of the data from the external relational database and inserting the fetched data into a particular clipboard page as property values and names.

59. What is RDB-Delete Method?

We execute the RDB-Delete method for deleting the rows or a row from an external RDBMS through SQL. This method works together with the SQL statement in the delete tab of the Connect SQL rule.

60. Describe Single and Multivariate Circumstances?

If we utilize the Single Circumstance property, we specify the property name and its value in Save As Form. If we utilize the Multivariate Circumstance property, we specify both “Circumstance Definitions” and “Circumstance Templates” in the Save As Form.

61. What is the Circumstance template rule?

We use the Circumstance template rule for identifying the properties for the Multivariate circumstance rules.

62. Describe Circumstance definition rules?

Circumstance definition rules include a values table for the properties in the circumstance template rules.

63. How do we Change the Rule of Availability?

For changing a rule’s availability setting, press the availability toolbar button. We may have to check the rule first. Choose one of the availability values like No/Draft Mode, Yes, Withdrawn, Blocked, and Final.

64. What happens when the Rule Availability is set as blocked?

A circle within the X shows that the rule availability is set to block. Set the property value to block if we want to stop the rule resolution processing when it faces this rule. The color of the rule form changes from green to grey.

65. What Is the Work Object ID?

Work Object ID is a permanent external identifier of the work object. If we don’t define a prefix, GenerateID activity utilizes W- as prefix and no suffix.

66. What is Cover?

The cover is the work object in the concrete class that originated from Work-Cover- abstract class. The work object is the parent to one or other associated work objects. Generally, the work party, like the customer party, is available in the cover work object and also available in the covered work objects related to it.

67. Explain Trigger Activity?

Trigger Activity is implemented automatically through a Declare trigger rule. As triggered activities execute during the database commits, they cannot commit database transactions.

68. What are the kinds of Classes?

Class is the instance of Rule-Obj-Class rule type. In Pega, we have two kinds of classes, they are:

  • Abstract Class: It is a rule generated for supporting the specification of rules and other classes. By using the subclasses of abstract classes, we can inherit the rules.
  • Concrete Class: It can have the instances saved in the database. The abstract class will not have any instances.

69. What are the kinds of Inheritance?

Process Commander offers the two types of class inheritance, known as pattern inheritance and directed inheritance.

  • Pattern Inheritance: We can establish for the class in Rule-Obj-Class rule, which impacts the initial steps in the rule resolution algorithm. This rule is also known as dual inheritance.
  • Directed Inheritance: It enables us to name the parent class, selecting a name that is not associated with this class name.

70. What are the default classes of Pega?

The base class is one of the twelve classes that are immediately below a top-class is known as the ultimate base class, and it is identified by “@baseclass.” The base classes like Assign-, Work-, and Data- are essential for application developers. Following are the default classes of Pega:

  1. Code
  2. Assign
  3. Data
  4. History
  5. Embed
  6. Link
  7. Index
  8. PageAccel
  9. Log
  10. System
  11. Rule
  12. Work

Conclusion

After exploring the above Pega interview questions, you will be aware of what kind of questions you will encounter in the job interview. If you have any queries, let us know by commenting in the below section.

Related Interview Questions

About Author

L

Liam Plunkett

Solution Architect

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.