Interactive checklist and handoff form to move analytic code, models, and data products from prototype into production with CI/CD gates, validation steps, observability, and clear operational ownership. Stores structured handoff records to support accountability, audits, and post-deploy reviews.
{"Type":"InteractiveFormDefinition","Title":"Analytics Delivery CI/CD & Production Handoff Checklist","IntroductionHtml":"
This interactive checklist helps teams move analytic code, models, and data products from prototype into production. Use it to record CI/CD gates, validation results, observability plans, operational ownership, rollback steps, and approvals.
Complete each section, provide artifact links, and press Save Handoff. Responses are stored so teams can track readiness, run post-deploy reviews, and reduce surprises after handoff.
","SubmitLabel":"Save Handoff","SuccessMessage":"Handoff saved. The assigned owners and approvers will be notified and the record will be available in the project’s handoff log.","DataType":"analytics-delivery-handoff","SchemaVersion":"1.0","Fields":[{"Key":"project_name","FieldType":"text","Label":"Project / Product Name","HelpText":"The name of the analytic model, report, or data product.","Required":true},{"Key":"environment","FieldType":"select","Label":"Target Environment","HelpText":"Where this deployment will run.","Required":true,"Options":[{"Value":"staging","Label":"Staging / Pre-prod"},{"Value":"prod","Label":"Production"},{"Value":"canary","Label":"Canary / Phased Rollout"},{"Value":"other","Label":"Other"}]},{"Key":"artifact_links","FieldType":"textarea","Label":"Key artifact links (code repo, pipeline, model artifact, dataset)","HelpText":"Provide URLs to the code repository, CI/CD pipeline run, built artifacts, model registry entries, and datasets used.","Required":true},{"Key":"ci_cd_status","FieldType":"checkbox","Label":"CI/CD Gates","HelpText":"Select all gates that have passed in the pipeline.","Required":true,"Options":[{"Value":"linting","Label":"Static analysis / linting passed"},{"Value":"unit_tests","Label":"Unit tests passed"},{"Value":"integration_tests","Label":"Integration tests passed"},{"Value":"security_scan","Label":"Security scan passed"},{"Value":"build_artifact","Label":"Artifact build successful"},{"Value":"deploy_pipeline","Label":"Deployment pipeline validated"},{"Value":"infrastructure_as_code","Label":"IaC / infra provisioning validated"}]},{"Key":"automated_test_coverage_percent","FieldType":"number","Label":"Automated test coverage (%)","HelpText":"Approximate percent coverage for code and model tests.","Required":false},{"Key":"validation_checks","FieldType":"checkbox","Label":"Validation & Quality Checks","HelpText":"Select checks that have been performed and passed.","Required":true,"Options":[{"Value":"data_schema","Label":"Data schema & contract checks"},{"Value":"data_quality","Label":"Data quality checks (completeness, ranges)"},{"Value":"feature_drift","Label":"Feature drift detection run"},{"Value":"model_performance","Label":"Model performance vs baseline"},{"Value":"bias_fairness","Label":"Bias and fairness review"},{"Value":"latency_load","Label":"Latency and load testing"},{"Value":"resource_usage","Label":"Resource/cost profiling"}]},{"Key":"model_metrics_summary","FieldType":"textarea","Label":"Model / Report Validation Metrics","HelpText":"Provide key metrics (accuracy/AUC, RMSE, coverage, business KPIs) and thresholds used to accept the model/report.","Required":false},{"Key":"sla_and_expected_behavior","FieldType":"textarea","Label":"SLA, expected performance, and user-facing behavior","HelpText":"Describe expected response times, throughput, availability targets, and what users should expect.","Required":true},{"Key":"observability_plan","FieldType":"textarea","Label":"Observability & Monitoring Plan","HelpText":"List metrics, logs, traces, dashboards, alert thresholds, and the initial monitoring window after deployment.","Required":true},{"Key":"monitoring_window_days","FieldType":"number","Label":"Initial post-deploy monitoring window (days)","HelpText":"How many days should the team actively monitor and verify behavior after deployment?","Required":true},{"Key":"alerts_and_escalation","FieldType":"textarea","Label":"Alerts, escalation path, and on-call contacts","HelpText":"Specify which alerts will trigger incidents and who to contact at each escalation level.","Required":true},{"Key":"ownership","FieldType":"text","Label":"Product Owner / Responsible Person","HelpText":"Who owns the analytic product and is responsible for decisions after handoff.","Required":true},{"Key":"ops_owner","FieldType":"text","Label":"Operations / SRE Owner","HelpText":"Who will operate/run the product in production and receive operational handoffs.","Required":true},{"Key":"runbooks_and_playbooks","FieldType":"textarea","Label":"Runbooks, playbooks and operational run steps","HelpText":"Provide runbook links and summarize the first-responder steps for common incidents.","Required":true},{"Key":"rollback_plan","FieldType":"textarea","Label":"Rollback plan and safe failover","HelpText":"Describe how to revert or mitigate the release if production problems occur (artifact rollback, feature flags, canary rollback).","Required":true},{"Key":"deployment_window_and_canary","FieldType":"select","Label":"Deployment strategy","HelpText":"Select the intended deployment strategy.","Required":true,"Options":[{"Value":"full","Label":"Full deployment"},{"Value":"canary","Label":"Canary / phased"},{"Value":"blue_green","Label":"Blue/Green"},{"Value":"feature_flag","Label":"Feature flag rollout"}]},{"Key":"compliance_and_privacy","FieldType":"checkbox","Label":"Compliance & Privacy Checks","HelpText":"Select compliance reviews completed.","Required":false,"Options":[{"Value":"pii_review","Label":"PII / data classification review"},{"Value":"regulatory","Label":"Regulatory compliance review"},{"Value":"security_arch","Label":"Security architecture review"}]},{"Key":"known_limitations","FieldType":"textarea","Label":"Known limitations and caveats","HelpText":"List known issues, edge cases, or operational constraints.","Required":false},{"Key":"risk_level","FieldType":"select","Label":"Estimated operational risk","HelpText":"Team’s assessment of risk if deployed.","Required":true,"Options":[{"Value":"low","Label":"Low"},{"Value":"medium","Label":"Medium"},{"Value":"high","Label":"High"}]},{"Key":"readiness_rating","FieldType":"scale","Label":"Team readiness rating","HelpText":"On a 1–5 scale, how ready is this product for production (1=not ready, 5=fully ready).","Required":true},{"Key":"final_approval","FieldType":"yesno","Label":"Approved for production?","HelpText":"Final approval from approver(s).","Required":true},{"Key":"approver_name","FieldType":"text","Label":"Approver name(s)","HelpText":"Individual(s) approving production deployment.","Required":true},{"Key":"approval_date","FieldType":"text","Label":"Approval date","HelpText":"Date of approval (YYYY-MM-DD).","Required":true},{"Key":"post_deploy_notes","FieldType":"textarea","Label":"Notes for the post-deploy review","HelpText":"Anything the team should review after the monitoring window completes.","Required":false}]}