Skip to content

General Conditions for All Items (Task or Bug)

ConditionDescription
AC ClarityAcceptance Criteria must be written in a clear, unambiguous, and testable manner.
Git Merge Flow for Stage UpdateThe developer must prepare and follow a clear Git merging process for updating the stage server. This ensures all new features and bug fixes are successfully deployed and verified on the stage server before production release. For an example The steps may include: Creating/reviewing a pull request PR into the appropriate branch Ensuring all automated checks and code reviews are completed Merging PR only after required approvals Deploying the merged code to the stage server Confirming successful deployment and notifying the QA team for verification.
User/Business ContextTask or bug description must include user needs, feature goals, and business value where relevant.
Complete Design StatesDelivered designs must cover all applicable UI states, including Empty, Error, and Success.
Data Migration PlanIf the change affects the data model, a migration strategy must be defined and documented.
QA Test Time ConsiderationDuring the planning meeting, the QA team should specify the time required for testing each feature, and the Development team should adhere to this schedule.
StatusFor a task or bug to be marked "Ready for QA" in the project management tool (Oktuple Status), it must be done solely by the assigned developer.
Development CompleteThe code for the task/bug is fully implemented and passes developer-level testing (This should be done for every AC).
Merged to Test BranchCode is merged into the appropriate test environment (e.g., staging, UAT).
Regular Test Deploy ScheduleThe QA team must be informed of deployment times to the test environment via Wave notifications before deployment. Additionally, changes to the deployed version should be communicated regularly in the patch note.
Build/Deployment CompleteThe build is successful and the feature is deployed to the QA environment.
Test Environment StableQA environment is available and not under maintenance. All updates and merge requests to the staging server must be communicated to the test team in advance to avoid any disruption in the testing process.
Test Data ReadyAll required test data is available, or clear instructions and necessary tools for its generation are provided, with responsibility assigned to either the Development or QA team as pre-agreed.
Design/UI Review CompleteUI changes are approved by the design team, if applicable.
No Known Critical BlockersThere are no open blockers that prevent QA from testing the item. All upstream dependencies are noted in the dependency table, keeping the item in a "QA Blocked" status until resolved. These dependencies should be discussed daily to ensure quick resolution.
Postman API Collection SharedFor API features or bug fixes, a tested and up-to-date API collection (e.g., Postman) is shared with QA. It includes necessary headers, authentication details, sample payloads, and expected responses.
Feature Toggle Info ProvidedIf a feature is behind a toggle, QA is informed on how to access it.
Root Cause Explained (Requirements for Bug Fixes)(If available) A short explanation of the root cause is shared.
API Contracts FinalizedIf a feature involves API calls, the contracts are finalized and documented.
Performance BenchmarksFor tasks involving performance improvements, the Product Manager is responsible for defining and clearly indicating the expected performance benchmarks.
Security ConsiderationsIf the feature touches authentication, authorization, or data privacy, related notes are included.
Developer AvailabilityDevelopers should be available to quickly resolve testing blockers or answer questions during test execution.
Joint Test ExecutionIn sensitive or critical cases, joint test execution between QA and Development is recommended.