Skip to main content

SD & QA processes and brief analysis of QA process in ITSM app project based on Salesforce platform

Published by JET BI
02 April 2024
Salesforce

Project

ITSM app is built on the Salesforce platform and delivers out-of-the-box ITIL (Information Technology Infrastructure Library) processes designed to inform any service delivery function, from internal help desks to customer-facing service operations.  In conjunction with the Salesforce Service cloud and Experience Cloud platforms, Service Management ensures ITIL compliance, mitigates risk, and provides top-tier support to all customers and employee engagements.

 

Point of growth

One of the challenging moments for our team was that the product entered a new stage, significantly expanding the functionality of existing modules, as well as integrating the product with third-party services from various software providers. 

One of the suggestions for solving this task on our part was a proposal to expand the development team working on the project and update SD & QA processes.

Here we uncover the question of how an effective quality assurance process is built and the work of the quality control team is organized to achieve the best performance and effectiveness on the above-mentioned project of our customer.

 

SD & QA Processes

Description of the implemented processes

The main difficulty of the project lies in its huge size, complexity and intricacy. Therefore, we have slightly extended the quality control process. We have provided triple quality control, separately in the isolated environment, then comprehensive control in the test environment, and after that alpha testing in the Release environment.

Test Environments

Type of orgs Description
Developer orgs
Personal isolated environments of the developers
Scratch orgs Isolated environments that are used to test new features and fixed bugs
QA org The environment in which the application code is merged, the old and the code of new features and fixed bugs, where features and bug fixes are retested after positive testing on scratch orgs, as well as the environment where the package with changes for the new release is being assembled.
Release org Environment with the latest stable version of the application

 

Implemented stages of SD & QA processes:

  • Tasks are created by the Product owner as JIRA tickets, but quite often product improvement tasks are also created by other team members, mostly by quality assurance engineers. 
  • Tickets generally contain requirements for their implementation.If the task is already ready for implementation, it is transferred to the Ready for Development status and a sprint label is assigned. After that, the developers start working on it.
  • In turn, a member of quality control engineers sees tasks on the board that are in the status Ready for Development or in the status In progress. With this information, regardless of whether the developer is working on any task or not, he starts working on the test documentation. 
  • The requirements are covered by tests, if necessary, QA clarify the requirements with the product owner or other team members who can clarify this information.
  • After completion of the development, the task is transferred to the Ready for QA status and any free quality assurance engineer takes the task into testing.
  • The task that is being worked on is first tested on an isolated scratch org, after which, if there are no issues, the code is merged with the code on QA org, and the task is retested on this org. This approach slightly lengthens the testing process, but this is related to the technical features of the project. 
  • If issues are not detected, the task is transferred to the Ready for UAT status, and they are re-checked on the main test environment by the product owner, after which they are transferred to the Ready for Release status.
  • By the time the sprint ends, there is a fairly large set of tasks ready for release. A package from these tasks are assembled. It is installed in the Release environment, where, depending on the size of the release and the complexity of the tasks included in it, QA team conducts either smoke or regression testing.

In the process of working on the project, ad-hoc and exploratory testing are periodically conducted.

Exploratory testing is carried out in order to update the test documentation, because the functionality of the product elements changes quite quickly. And without up-to-date test documentation, it will be impossible to take into account the details of the functionality in the future.

Ad-hoc testing is also vital, since strictly formalized testing based on test cases, with such a large amount of functionality integrated into each other, does not allow identifying all defects, testing looking around, relying on the experience of the tester, from our point of view, is necessary to ensure quality.

At the moment the project has entered a new stage and the team has been strengthened, just over 1 000 tickets (only various types of tasks are counted, tickets with quality control documentation are excluded) have been registered in the backlog of the project, both finished and not yet completed.

Among them, 426 tickets were created only by the quality assurance members of the team. Which accounts for about 42% of the backlog, and indicates the extremely positive impact of quality assurance staff on the development of the project. 
 

Conclusion

There are issues in any product and at any stage and quality control is vital in any project to achieve success. 

The customer's decision to strengthen the team with additional qualified quality control engineers was right. This definitely contributed to the satisfaction of end users, the successful implementation of the project and the customer's business goals.

The main advantages of JET BI's software development and quality control efforts for the considered project are:

  • Cost Efficiency and Operational Excellence
  • Responsible partnership
  • Security
  • Highly qualified team with expertise in the sphere
  • Accelerated development time
  • Flexibility
  • Resource management and scalability
  • Independence from circumstances
  • Improving the quality of services
Start your project now
Expertise
JET BI TEAM
  • 1 Product Owner
  • 2 Salesforce Developers
  • 1 QA engineer
TECHNOLOGIES
  • Salesforce
PROJECT TIMELINE
  • 4 years and 9 months
Question to the expert
image

We have available resources to start working on your project within 5 business days

1 UX Designer

image

1 Admin

image

2 QA engineers

image

1 Consultant

image
Related Articles
All articles
image
Is Salesforce Winning the Public Sector Race?
An analysis of Salesforce's rapid expansion into the U.S. public sector, tracing its path from cautious early government licensing deals in the 2010s through the launch of Government Cloud in 2012, its pivotal role in COVID-19 vaccine rollouts, and its 2025–2026 push into military and intelligence work via Agentforce and Missionforce. The piece covers major 2026 contracts — including a $5.6 billion Army deal, a $1.6 billion VA agreement, and Pentagon Impact Level 5 authorization — alongside real-world case studies like California's REAL ID processing and the UK's NHS back-office operations. It also examines the structural obstacles still facing Salesforce and other vendors in government tech: legacy IT systems decades old, outdated federal procurement rules, budget constraints, and organizational caution around AI adoption, plus the competitive pressure from Palantir, Microsoft, and Oracle in the race for public sector AI spending.
28 August 2026
image
Why Your Salesforce Flows Are Agentforce's Biggest Problem
This article argues that the most underestimated risk in Agentforce deployments isn't data quality — it's the automation layer: years of overlapping Flows, Process Builder processes, Apex triggers, and managed package logic that no one has reviewed end-to-end. It explains why AI agents inherit automation complexity without the tribal knowledge human admins carry, why technical debt only becomes visible after an agent hits it in production, and why a clean demo is no indicator of production readiness. The article closes with a concrete, tool-by-tool inventory approach using Flow Trigger Explorer, Salesforce Optimizer, Setup Audit Trail, Apex Debug Logs, Agent Builder, and Health Check — scoped to the specific processes the agent will actually use rather than the whole org.
23 July 2026
image
How to Wire Multiple Salesforce Projects in One Org Without Breaking Everything
This article maps the real integration patterns that emerge when multiple Salesforce projects — both managed packages and unpackaged code — share a single org. It covers four concrete patterns: attaching custom triggers to package-owned objects, calling global members exposed by managed packages, writing directly into another project's objects, and runtime-guarded reads of package data. It then addresses access control for authenticated and guest users, including the Master-Detail wall and the without sharing elevation pattern. The piece closes with eight concrete risks (compile-time dependencies that block uninstall, upgrade coupling, silent cascade failures, access invisible to admins) and six actionable recommendations for keeping cross-project coupling manageable.
08 July 2026