<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//udt.group/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://udt.group/blog/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/choose-your-first-ai-pilot/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/choose-your-first-ai-pilot/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/build-vs-buy-business-systems/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/build-vs-buy-business-systems/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/safer-releases-with-rollback/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/safer-releases-with-rollback/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/timesheets-are-not-project-progress/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/timesheets-are-not-project-progress/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/software-handover-and-acceptance-checklist/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/software-handover-and-acceptance-checklist/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/safer-software-releases-why-staging-matters/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/safer-software-releases-why-staging-matters/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/internal-ai-assistants-need-access-checks-and-sources/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/internal-ai-assistants-need-access-checks-and-sources/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/turn-a-software-idea-into-a-useful-project-brief/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/turn-a-software-idea-into-a-useful-project-brief/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/interview-users-without-steering-their-answers/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/interview-users-without-steering-their-answers/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/map-exceptions-before-designing-the-happy-path/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/map-exceptions-before-designing-the-happy-path/</loc>
		<lastmod>2026-10-25T06:32:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/choose-mvp-scope-without-removing-essential-safeguards/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/choose-mvp-scope-without-removing-essential-safeguards/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/identify-the-process-owner-before-choosing-software/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/identify-the-process-owner-before-choosing-software/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/recognize-when-spreadsheets-need-stronger-operating-controls/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/recognize-when-spreadsheets-need-stronger-operating-controls/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/write-acceptance-criteria-with-concrete-examples/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/write-acceptance-criteria-with-concrete-examples/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/run-a-discovery-workshop-with-decisions-to-make/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/run-a-discovery-workshop-with-decisions-to-make/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/separate-product-assumptions-from-verified-requirements/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/separate-product-assumptions-from-verified-requirements/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/test-a-prototype-before-committing-to-implementation/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/test-a-prototype-before-committing-to-implementation/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/define-success-without-inventing-outcome-metrics/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/define-success-without-inventing-outcome-metrics/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/handle-conflicting-stakeholder-requests-transparently/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/handle-conflicting-stakeholder-requests-transparently/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/prepare-legacy-system-discovery-before-a-replacement/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/prepare-legacy-system-discovery-before-a-replacement/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/build-a-shared-definition-of-done-that-teams-can-check/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/build-a-shared-definition-of-done-that-teams-can-check/</loc>
		<lastmod>2026-10-25T06:32:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/make-weekly-project-reports-answer-decisions/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/make-weekly-project-reports-answer-decisions/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/use-change-requests-without-losing-the-original-scope/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/use-change-requests-without-losing-the-original-scope/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/manage-dependencies-before-they-become-delivery-blockers/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/manage-dependencies-before-they-become-delivery-blockers/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/give-asynchronous-updates-that-distributed-teams-can-use/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/give-asynchronous-updates-that-distributed-teams-can-use/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/review-a-feature-through-the-complete-user-workflow/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/review-a-feature-through-the-complete-user-workflow/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/write-release-notes-for-users-rather-than-commit-lists/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/write-release-notes-for-users-rather-than-commit-lists/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/plan-user-acceptance-testing-with-accountable-roles/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/plan-user-acceptance-testing-with-accountable-roles/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/prioritize-defects-by-user-impact-and-reproducibility/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/prioritize-defects-by-user-impact-and-reproducibility/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/make-technical-debt-visible-in-product-decisions/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/make-technical-debt-visible-in-product-decisions/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/use-retrospectives-to-change-a-working-agreement/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/use-retrospectives-to-change-a-working-agreement/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/start-a-pilot-rollout-with-explicit-stop-conditions/</loc>
		<lastmod>2026-10-25T06:32:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/validate-imported-payloads-at-the-system-boundary/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/validate-imported-payloads-at-the-system-boundary/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/start-a-pilot-rollout-with-explicit-stop-conditions/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/transfer-support-knowledge-without-depending-on-one-person/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/transfer-support-knowledge-without-depending-on-one-person/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/agree-on-an-api-contract-before-parallel-development/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/agree-on-an-api-contract-before-parallel-development/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/avoid-duplicate-business-actions-with-idempotent-requests/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/avoid-duplicate-business-actions-with-idempotent-requests/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-webhook-consumers-for-retries-and-duplicates/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-webhook-consumers-for-retries-and-duplicates/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/return-api-errors-that-clients-can-act-on/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/return-api-errors-that-clients-can-act-on/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/change-an-api-without-surprising-existing-consumers/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/change-an-api-without-surprising-existing-consumers/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/choose-polling-or-webhooks-from-operational-needs/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/choose-polling-or-webhooks-from-operational-needs/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/keep-pagination-consistent-when-the-dataset-changes/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/keep-pagination-consistent-when-the-dataset-changes/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/prepare-timeouts-and-retries-for-third-party-dependencies/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/prepare-timeouts-and-retries-for-third-party-dependencies/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/rate-limit-integrations-without-hiding-important-failures/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/rate-limit-integrations-without-hiding-important-failures/</loc>
		<lastmod>2026-10-25T06:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/manage-api-credentials-through-their-complete-lifecycle/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/manage-api-credentials-through-their-complete-lifecycle/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/test-external-integrations-without-production-side-effects/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/test-external-integrations-without-production-side-effects/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/trace-a-business-transaction-across-connected-systems/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/trace-a-business-transaction-across-connected-systems/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/choose-a-source-of-truth-for-shared-business-data/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/choose-a-source-of-truth-for-shared-business-data/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/clean-master-data-before-automating-a-workflow/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/clean-master-data-before-automating-a-workflow/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/plan-a-data-migration-with-reconciliation-checks/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/plan-a-data-migration-with-reconciliation-checks/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/make-csv-imports-safe-for-everyday-operators/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/make-csv-imports-safe-for-everyday-operators/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/use-audit-trails-to-explain-business-changes/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/use-audit-trails-to-explain-business-changes/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/keep-operational-status-separate-from-reporting-definitions/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/keep-operational-status-separate-from-reporting-definitions/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-approval-workflows-with-delegation-and-exceptions/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-approval-workflows-with-delegation-and-exceptions/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/model-dates-and-time-zones-before-calendar-features/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/model-dates-and-time-zones-before-calendar-features/</loc>
		<lastmod>2026-10-25T06:32:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-permissions-around-records-and-business-actions/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-permissions-around-records-and-business-actions/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/preserve-business-meaning-when-deduplicating-records/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/preserve-business-meaning-when-deduplicating-records/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/archive-and-delete-data-with-an-explicit-policy/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/archive-and-delete-data-with-an-explicit-policy/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/build-search-around-the-questions-users-actually-ask/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/build-search-around-the-questions-users-actually-ask/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/make-business-dashboards-show-ownership-and-next-actions/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/make-business-dashboards-show-ownership-and-next-actions/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/verify-backups-by-restoring-usable-business-data/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/verify-backups-by-restoring-usable-business-data/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/write-incident-runbooks-that-a-teammate-can-follow/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/write-incident-runbooks-that-a-teammate-can-follow/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/set-service-objectives-around-user-visible-behavior/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/set-service-objectives-around-user-visible-behavior/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/create-alerts-with-an-owner-and-a-response/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/create-alerts-with-an-owner-and-a-response/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/separate-logs-metrics-and-traces-during-diagnosis/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/separate-logs-metrics-and-traces-during-diagnosis/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/review-configuration-drift-before-changing-application-code/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/review-configuration-drift-before-changing-application-code/</loc>
		<lastmod>2026-10-25T06:32:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/manage-secrets-without-putting-them-in-deployment-logs/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/manage-secrets-without-putting-them-in-deployment-logs/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/define-health-checks-that-reflect-real-service-readiness/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/define-health-checks-that-reflect-real-service-readiness/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/plan-capacity-around-workload-rather-than-headline-users/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/plan-capacity-around-workload-rather-than-headline-users/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/handle-background-jobs-with-visible-retry-boundaries/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/handle-background-jobs-with-visible-retry-boundaries/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/choose-cache-invalidation-rules-before-adding-a-cache/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/choose-cache-invalidation-rules-before-adding-a-cache/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/operate-certificates-and-domains-without-last-minute-surprises/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/operate-certificates-and-domains-without-last-minute-surprises/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/prepare-maintenance-windows-and-customer-communication/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/prepare-maintenance-windows-and-customer-communication/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/check-authorization-on-every-business-object/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/check-authorization-on-every-business-object/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/use-least-privilege-without-blocking-legitimate-work/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/use-least-privilege-without-blocking-legitimate-work/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-password-recovery-without-revealing-accounts/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-password-recovery-without-revealing-accounts/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/roll-out-multi-factor-authentication-with-recovery-paths/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/roll-out-multi-factor-authentication-with-recovery-paths/</loc>
		<lastmod>2026-10-25T06:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/review-file-uploads-beyond-the-filename-extension/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/review-file-uploads-beyond-the-filename-extension/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/keep-sensitive-fields-out-of-logs-and-error-messages/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/keep-sensitive-fields-out-of-logs-and-error-messages/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/review-third-party-libraries-through-their-update-lifecycle/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/review-third-party-libraries-through-their-update-lifecycle/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/threat-model-a-workflow-before-a-security-checklist/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/threat-model-a-workflow-before-a-security-checklist/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/minimize-customer-data-collected-by-public-forms/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/minimize-customer-data-collected-by-public-forms/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-session-expiration-around-risk-and-usability/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-session-expiration-around-risk-and-usability/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/check-privacy-when-browser-javascript-fails/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/check-privacy-when-browser-javascript-fails/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/test-tenant-isolation-before-opening-a-shared-platform/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/test-tenant-isolation-before-opening-a-shared-platform/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/prepare-document-quality-before-adding-semantic-search/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/prepare-document-quality-before-adding-semantic-search/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/evaluate-ai-answers-with-a-task-specific-reference-set/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/evaluate-ai-answers-with-a-task-specific-reference-set/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/handle-prompt-injection-in-retrieved-business-documents/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/handle-prompt-injection-in-retrieved-business-documents/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/make-human-approval-explicit-in-ai-assisted-workflows/</loc>
		<lastmod>2026-10-25T06:32:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/make-human-approval-explicit-in-ai-assisted-workflows/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/keep-document-answers-current-after-source-changes/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/keep-document-answers-current-after-source-changes/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/choose-ocr-checks-for-scanned-business-documents/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/choose-ocr-checks-for-scanned-business-documents/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/define-safe-boundaries-for-ai-tool-actions/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/define-safe-boundaries-for-ai-tool-actions/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/plan-a-useful-fallback-when-an-ai-service-is-unavailable/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/plan-a-useful-fallback-when-an-ai-service-is-unavailable/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/protect-customer-information-during-ai-provider-integration/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/protect-customer-information-during-ai-provider-integration/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/separate-ai-evaluation-from-a-polished-demonstration/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/separate-ai-evaluation-from-a-polished-demonstration/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/monitor-ai-quality-after-the-pilot-ends/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/monitor-ai-quality-after-the-pilot-ends/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-ai-output-as-a-proposal-rather-than-a-decision/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-ai-output-as-a-proposal-rather-than-a-decision/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-business-forms-with-clear-validation-and-recovery/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-business-forms-with-clear-validation-and-recovery/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/support-keyboard-users-in-everyday-business-tools/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/support-keyboard-users-in-everyday-business-tools/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/make-error-messages-explain-the-next-useful-action/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/make-error-messages-explain-the-next-useful-action/</loc>
		<lastmod>2026-10-25T06:32:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-empty-loading-and-unavailable-states-deliberately/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-empty-loading-and-unavailable-states-deliberately/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/build-bilingual-interfaces-beyond-translating-labels/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/build-bilingual-interfaces-beyond-translating-labels/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/keep-mobile-approvals-usable-on-a-small-screen/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/keep-mobile-approvals-usable-on-a-small-screen/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/explain-configuration-estimates-without-implying-a-final-quote/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/explain-configuration-estimates-without-implying-a-final-quote/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/test-browser-zoom-before-accepting-a-desktop-layout/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/test-browser-zoom-before-accepting-a-desktop-layout/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/make-tables-useful-without-relying-on-horizontal-scrolling/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/make-tables-useful-without-relying-on-horizontal-scrolling/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/design-destructive-actions-with-understandable-consequences/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/design-destructive-actions-with-understandable-consequences/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/improve-perceived-speed-with-honest-progress-feedback/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/improve-perceived-speed-with-honest-progress-feedback/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/blog/use-illustrations-to-support-business-explanations/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://udt.group/vi/blog/use-illustrations-to-support-business-explanations/</loc>
		<lastmod>2026-10-25T06:32:18+00:00</lastmod>
	</url>
</urlset>
<!-- XML Sitemap generated by Yoast SEO -->