UNPKG

@cloudkinetix/bmad-enhanced

Version:

Cloud-Kinetix enhanced fork of BMAD-METHOD - Breakthrough Method of Agile AI-driven Development with robust versioning and unified validation.

475 lines (440 loc) 20.7 kB
name: integrated-development-flow title: Integrated Development Workflow with GitLab CI/CD description: Complete development workflow integrating GitLab CI/CD with JIRA tracking, parallel development coordination, and BMAD development methodology agents: - glab - jira - dev - pm - architect - infra-devops-platform metadata: estimated_duration: "1-5 days (varies by feature complexity)" complexity: "medium-high" prerequisites: - JIRA integration configured - GitLab CI/CD pipeline functional - Parallel development setup (if applicable) - BMAD development workflow established - Infrastructure DevOps pack (optional, for infrastructure projects) success_metrics: - Feature delivered with CI validation - JIRA issues properly tracked and updated - No integration conflicts - Quality gates satisfied - Infrastructure validation completed (if applicable) phases: planning_and_initiation: title: "Planning and Development Initiation" description: "Initialize development work with JIRA integration and CI/CD preparation" estimated_duration: "1-4 hours" agents: ["pm", "jira", "architect", "infra-devops-platform"] tasks: - create-jira-workflow-plan - create-gitlab-workflow-plan - validate-infrastructure-ci decision_points: - development_approach: question: "What development approach is most appropriate for this work?" options: single_branch: "Standard single-branch development" parallel_development: "Multi-worktree parallel development" collaborative: "Multi-developer collaborative approach" - complexity_assessment: question: "What is the complexity level of this development work?" options: simple: "Simple feature with minimal dependencies" moderate: "Standard feature with some integration points" complex: "Complex feature requiring architectural consideration" infrastructure: "Infrastructure-focused development requiring DevOps validation" success_criteria: - JIRA issues created and properly configured - Development approach determined - CI/CD requirements understood - Team assignments finalized - Infrastructure context assessed (if applicable) outputs: - jira_issue_tracking_setup - development_plan - ci_cd_requirements - team_assignments - infrastructure_validation_plan development_environment_setup: title: "Development Environment and CI Preparation" description: "Set up development environment with CI/CD integration and branch management" estimated_duration: "30-90 minutes" dependencies: ["planning_and_initiation"] agents: ["dev", "glab", "infra-devops-platform"] tasks: - coordinate-parallel-ci - debug-ci-configuration - monitor-pipeline-status - validate-infrastructure-ci decision_points: - branch_strategy: question: "What branching strategy should be used?" options: feature_branch: "Single feature branch development" worktree_parallel: "Parallel worktree development" collaborative_branch: "Shared feature branch with coordination" success_criteria: - Development branches created and configured - CI/CD pipeline validated for new branches - Parallel development coordination established (if applicable) - Development environment ready - Infrastructure CI validation configured (if applicable) outputs: - branch_configuration - ci_pipeline_validation - development_environment_status - infrastructure_ci_status development_execution: title: "Feature Development with Continuous Integration" description: "Execute development work with continuous CI/CD validation and JIRA progress tracking" estimated_duration: "0.5-3 days" dependencies: ["development_environment_setup"] agents: ["dev", "glab", "jira", "infra-devops-platform"] tasks: - monitor-pipeline-status - sync-ci-status-to-jira - coordinate-parallel-ci - validate-infrastructure-ci checkpoints: - initial_implementation: description: "Core feature implementation completed" validation: "Basic functionality implemented and CI passing" - integration_testing: description: "Integration testing completed" validation: "Feature integrates properly with existing system" - quality_validation: description: "Code quality checks passed" validation: "All quality gates satisfied" - infrastructure_validation: description: "Infrastructure changes validated (if applicable)" validation: "Infrastructure CI health confirmed and checklist items addressed" decision_points: - ci_failure_response: question: "How should CI failures be handled during development?" options: immediate_fix: "Stop development and fix CI issues immediately" batch_fix: "Continue development and fix CI issues in batches" parallel_investigation: "Investigate CI issues in parallel with development" - integration_conflict_resolution: question: "How should integration conflicts be resolved?" options: rebase_approach: "Rebase branch to resolve conflicts" merge_coordination: "Coordinate merge with other development streams" architectural_review: "Escalate to architectural review" - infrastructure_validation_approach: question: "How should infrastructure validation be handled?" options: continuous: "Continuous infrastructure CI validation during development" milestone: "Infrastructure validation at key development milestones" pre_deployment: "Infrastructure validation only before deployment" success_criteria: - Feature development completed according to requirements - All CI/CD checks passing consistently - JIRA issues updated with progress - No blocking integration conflicts - Infrastructure validation completed (if applicable) outputs: - implemented_feature - ci_validation_results - jira_progress_updates - integration_status - infrastructure_validation_results cross_pack_coordination: title: "Cross-Pack Integration and Coordination" description: "Coordinate with parallel development streams and validate cross-pack integrations" estimated_duration: "30-120 minutes" dependencies: ["development_execution"] agents: ["glab", "jira", "pm", "infra-devops-platform"] tasks: - coordinate-parallel-ci - sync-ci-status-to-jira - generate-ci-health-report - validate-infrastructure-ci decision_points: - coordination_scope: question: "What level of coordination is needed with other development streams?" options: minimal: "Basic CI status coordination only" standard: "Full parallel development coordination" comprehensive: "End-to-end integration validation" - integration_timing: question: "When should cross-pack integrations be validated?" options: pre_merge: "Validate before any merge activities" staged_integration: "Validate in stages during merge process" post_merge: "Validate after merge completion" success_criteria: - Parallel development streams coordinated - JIRA integration fully synchronized - Cross-pack compatibility validated - Integration health confirmed - Infrastructure DevOps integration validated (if applicable) outputs: - coordination_status_report - integration_validation_results - cross_pack_compatibility_confirmation - infrastructure_integration_status quality_assurance_and_testing: title: "Comprehensive Quality Assurance" description: "Execute comprehensive testing with CI/CD automation and quality gate validation" estimated_duration: "2-8 hours" dependencies: ["cross_pack_coordination"] agents: ["dev", "glab", "qa", "infra-devops-platform"] tasks: - monitor-pipeline-status - analyze-pipeline-failures - generate-ci-health-report - validate-infrastructure-ci decision_points: - testing_comprehensiveness: question: "What level of testing is appropriate for this feature?" options: basic: "Unit tests and basic integration tests" standard: "Comprehensive test suite including integration tests" extensive: "Full end-to-end testing with performance validation" - quality_gate_strictness: question: "How strict should quality gates be for this release?" options: standard: "Apply standard quality thresholds" strict: "Apply elevated quality standards" relaxed: "Use relaxed standards for experimental features" success_criteria: - All automated tests passing - Quality gates satisfied - Performance within acceptable limits - No critical issues identified - Infrastructure quality gates satisfied (if applicable) outputs: - comprehensive_test_results - quality_gate_validation - performance_assessment - infrastructure_quality_validation integration_and_deployment_preparation: title: "Integration Preparation and Deployment Readiness" description: "Prepare for integration with final validation and deployment coordination" estimated_duration: "1-3 hours" dependencies: ["quality_assurance_and_testing"] agents: ["glab", "dev", "pm", "infra-devops-platform"] tasks: - coordinate-parallel-ci - sync-ci-status-to-jira - create-gitlab-workflow-plan - validate-infrastructure-ci decision_points: - deployment_strategy: question: "What deployment strategy should be used?" options: direct_merge: "Direct merge to main branch" staged_deployment: "Staged deployment through multiple environments" canary_deployment: "Canary deployment with gradual rollout" - rollback_preparation: question: "What rollback strategy should be prepared?" options: automated_rollback: "Automated rollback triggers prepared" manual_rollback: "Manual rollback procedures documented" no_rollback: "No rollback preparation needed" success_criteria: - Deployment strategy finalized - All integration points validated - Rollback procedures prepared - Stakeholder approval obtained - Infrastructure deployment readiness confirmed (if applicable) outputs: - deployment_readiness_confirmation - integration_validation_summary - rollback_procedures - infrastructure_deployment_validation completion_and_documentation: title: "Workflow Completion and Documentation" description: "Finalize development workflow with comprehensive documentation and knowledge transfer" estimated_duration: "30-90 minutes" dependencies: ["integration_and_deployment_preparation"] agents: ["pm", "jira", "glab"] tasks: - sync-ci-status-to-jira - generate-ci-health-report decision_points: - documentation_scope: question: "What level of documentation is needed for this development work?" options: minimal: "Basic feature documentation and JIRA updates" standard: "Comprehensive documentation including technical details" extensive: "Full documentation with architectural decisions and lessons learned" success_criteria: - All JIRA issues properly closed - Technical documentation completed - Knowledge transfer completed - Lessons learned documented outputs: - final_jira_status_update - technical_documentation - lessons_learned_report - knowledge_transfer_summary checkpoints: - phase: planning_and_initiation checkpoint: planning_complete validation: "Development plan approved and JIRA issues configured" - phase: development_environment_setup checkpoint: environment_ready validation: "Development environment configured with working CI/CD" - phase: development_execution checkpoint: feature_implemented validation: "Feature development completed with CI validation" - phase: cross_pack_coordination checkpoint: integrations_coordinated validation: "All cross-pack integrations validated and coordinated" - phase: quality_assurance_and_testing checkpoint: quality_validated validation: "All quality gates passed and testing completed" - phase: integration_and_deployment_preparation checkpoint: deployment_ready validation: "Feature ready for deployment with all validations complete" - phase: completion_and_documentation checkpoint: workflow_complete validation: "Development workflow completed with full documentation" quality_gates: - gate: ci_pipeline_health criteria: "CI pipeline success rate > 90% during development" phase: development_execution blocking: true - gate: jira_synchronization criteria: "All JIRA issues properly tracked and synchronized" phase: cross_pack_coordination blocking: false - gate: parallel_development_coordination criteria: "No conflicts with parallel development streams" phase: cross_pack_coordination blocking: true - gate: comprehensive_testing criteria: "All test categories pass with required coverage" phase: quality_assurance_and_testing blocking: true - gate: integration_validation criteria: "All integration points validated successfully" phase: integration_and_deployment_preparation blocking: true - gate: infrastructure_validation criteria: "Infrastructure CI health >= 80% and checklist validation completed (if applicable)" phase: quality_assurance_and_testing blocking: false integration_patterns: jira_workflow_integration: - phase: planning_and_initiation pattern: "Create and configure JIRA issues for development tracking" - phase: development_execution pattern: "Continuous sync of CI status to JIRA with automated updates" - phase: completion_and_documentation pattern: "Final JIRA issue closure with comprehensive status updates" parallel_development_integration: - phase: development_environment_setup pattern: "Establish parallel development coordination mechanisms" - phase: cross_pack_coordination pattern: "Coordinate CI status across all parallel development streams" - phase: integration_and_deployment_preparation pattern: "Validate integration compatibility across parallel work" ci_cd_automation_integration: - phase: development_environment_setup pattern: "Validate CI/CD configuration for new development branches" - phase: development_execution pattern: "Continuous CI/CD monitoring with automated failure detection" - phase: quality_assurance_and_testing pattern: "Comprehensive CI/CD-driven testing and validation" infrastructure_devops_integration: - phase: planning_and_initiation pattern: "Assess infrastructure context and validate CI configuration" - phase: development_environment_setup pattern: "Configure infrastructure CI validation for development branches" - phase: development_execution pattern: "Continuous infrastructure CI monitoring with checklist validation" - phase: quality_assurance_and_testing pattern: "Comprehensive infrastructure validation including deployment readiness" - phase: integration_and_deployment_preparation pattern: "Final infrastructure deployment validation and checklist completion" escalation_procedures: ci_pipeline_failure: trigger: "CI pipeline failure blocking development progress" escalation: "Immediate gitlab-ci-debugging workflow initiation" timeline: "Within 30 minutes" integration_conflict: trigger: "Unresolvable integration conflict detected" escalation: "Architectural review with senior team members" timeline: "Within 2 hours" quality_gate_failure: trigger: "Critical quality gate failure" escalation: "QA team leader and development lead involvement" timeline: "Within 1 hour" jira_synchronization_failure: trigger: "JIRA integration breakdown" escalation: "Project management and integration specialist involvement" timeline: "Within 4 hours" infrastructure_validation_failure: trigger: "Critical infrastructure validation failure" escalation: "Infrastructure DevOps specialist and architectural review" timeline: "Within 2 hours" success_patterns: simple_feature_development: typical_flow: ["planning(1h)", "setup(30m)", "development(4-8h)", "testing(2h)", "deployment(1h)"] key_characteristics: "Single developer, minimal dependencies, standard CI/CD" optimization_opportunities: "Automated testing, streamlined CI pipeline" complex_feature_development: typical_flow: ["planning(4h)", "setup(90m)", "development(1-3d)", "coordination(2h)", "testing(4-8h)", "deployment(3h)"] key_characteristics: "Multiple developers, architectural changes, extensive testing" optimization_opportunities: "Parallel development, enhanced coordination, staged testing" parallel_collaborative_development: typical_flow: ["planning(2h)", "setup(60m)", "development(1-2d)", "coordination(4h)", "testing(6h)", "deployment(2h)"] key_characteristics: "Multiple parallel streams, cross-team coordination, integration complexity" optimization_opportunities: "Advanced coordination tools, automated conflict detection, continuous integration" risk_mitigation: - risk: "CI pipeline blocking development progress" mitigation: "Parallel CI investigation and rapid failure resolution procedures" monitoring: "Continuous CI health monitoring with automated alerts" - risk: "Integration conflicts between parallel development streams" mitigation: "Regular coordination checkpoints and automated conflict detection" monitoring: "Cross-stream CI status monitoring and early warning systems" - risk: "JIRA synchronization failures causing tracking issues" mitigation: "Redundant tracking mechanisms and manual fallback procedures" monitoring: "Integration health monitoring with notification systems" - risk: "Quality gate failures late in development cycle" mitigation: "Early and continuous quality validation throughout development" monitoring: "Progressive quality gate checking with trend analysis" - risk: "Infrastructure deployment failures blocking release" mitigation: "Continuous infrastructure CI validation and early checklist completion" monitoring: "Infrastructure health monitoring with deployment readiness tracking" tools_and_resources: required_tools: - GitLab CLI (glab) - JIRA (via ck-jira-integration) - Git with worktree support - CI/CD pipeline access - Infrastructure DevOps pack (for infrastructure projects) recommended_tools: - IDE with GitLab integration - JIRA integration plugins - Parallel development coordination tools - Automated testing frameworks external_dependencies: - GitLab repository with CI/CD enabled - JIRA project with proper permissions - Development environment access - Testing environment availability workflow_optimization_recommendations: performance_optimization: - "Implement pipeline caching for dependency management" - "Use parallel job execution for independent test suites" - "Optimize Docker image sizes for faster pipeline execution" integration_optimization: - "Establish automated JIRA status sync triggers" - "Implement cross-stream CI coordination automation" - "Create integration health dashboards for visibility" quality_optimization: - "Implement progressive quality gates throughout development" - "Establish automated rollback triggers for quality failures" - "Create comprehensive testing automation with CI/CD integration" infrastructure_optimization: - "Implement continuous infrastructure CI validation during development" - "Establish infrastructure checklist automation with live CI data" - "Create infrastructure deployment readiness dashboards"