Course Code: bspagsq
Duration: 14 hours
Prerequisites:

.

Overview:

Course Objective: Develop a comprehensive, user-centric approach to quality in agile software development through interactive learning and practical application

Course Outline:
  1. Course Kickoff
    • Interactive introductions using Miro
    • Collective goal-setting and learning objectives
    • Capture participants' individual quality and learning expectations
  2. Agile Foundations and a Quality Mindset
    • Retrospective on current agile practices
    • Deep dive into lean-agile principles
    • Alignment of agile principles with quality goals
    • Economic perspective on quality investment
  3. User-Centered Quality Approach
    • User research scenario analysis
    • Product prioritization techniques
    • User-centric requirements gathering
    • Writing effective user stories with acceptance criteria
  4. Quality in Requirements and Testing
    • Functional requirements deep dive
      • Test-Driven Development (TDD)
      • Behavior-Driven Development (BDD)
      • Gherkin scenario writing
    • Non-functional requirements exploration
      • Security, scalability, performance, maintainability
    • Creating comprehensive, prioritized backlogs
  5. Quality Engineering Practices
    • Test automation strategies
      • Cucumber testing tools
      • Gherkin scenario implementation
    • Continuous testing in CI/CD pipelines
    • DevSecOps principles and implementation
  6. Advanced Quality Engineering
    • Architecture quality assessment
    • Critical asset identification
    • Engineering approaches to reliability
      • Blast radius limitation
      • Feature toggles
      • Proactive quality incident management
      • Monitoring and rapid response strategies
  7. Implementation and Future Planning
    • Current CI/CD capabilities review
    • Gap analysis for quality improvements
    • Personalized implementation planning
    • Q&A and final discussions