Get in Touch

Course Outline

Phase 1: Requirement Analysis – Establishing Specifications

Objective: Utilize large language models (LLMs) to derive structured requirements from ambiguous inputs.

Key Activities:

  • Interpret vague product concepts or feature requests
  • Leverage AI capabilities to:
    • Draft user stories and acceptance criteria
    • Propose relevant personas and usage scenarios
    • Produce visual artifacts, such as diagrams generated via Mermaid or draw.io

      Deliverable: A structured backlog of user stories accompanied by an initial domain model and visual representations

Phase 2: System Architecture – Design Validation

Objective: Employ AI to design and validate system architecture plans.

Key Activities:

  • Use AI to:
    • Recommend architectural patterns (e.g., monolithic, microservices, serverless)
    • Create high-level component and interaction diagrams
    • Generate initial class or module structures
  • Conduct peer design reviews to challenge and refine architectural decisions

    Deliverable: A validated architecture design and foundational code skeleton

Phase 3: Implementation – Code Development

Objective: Use AI coding assistants to implement features and enhance code quality.

Key Activities:

  • Utilize GitHub Copilot or ChatGPT to develop functionality
  • Refactor AI-generated code to optimize:
    • Performance
    • Security
    • Maintainability
  • Participate in peer clean-up challenges by identifying and resolving injected code defects

    Deliverable: A functional, refactored codebase generated with AI support

Phase 4: Quality Assurance – Testing and Debugging

Objective: Generate and enhance test coverage using AI, then identify defects in peer code.

Key Activities:

  • Use AI to create:
    • Unit tests
    • Integration tests
    • Simulations for edge cases
  • Exchange codebases with another team for AI-assisted debugging exercises

    Deliverable: A comprehensive test suite, detailed bug reports, and corresponding fixes

Phase 5: Continuous Integration/Continuous Deployment – Pipeline Automation

Objective: Establish efficient CI/CD pipelines with AI assistance.

Key Activities:

  • Use AI to:
    • Define workflow configurations (e.g., GitHub Actions)
    • Automate build, test, and deployment procedures
    • Propose policies for anomaly detection and system rollback
      Deliverable: A fully functional, AI-assisted CI/CD pipeline script or workflow configuration

Phase 6: Operations Monitoring – Log Analysis and Anomaly Detection

Objective: Analyze system logs using machine learning to detect anomalies and simulate recovery protocols.

Key Activities:

  • Review pre-populated or synthetically generated log data
  • Use AI to:
    • Identify anomalies and error patterns
    • Recommend automated responses, such as self-healing scripts or alert notifications
    • Construct monitoring dashboards or visual summaries
      Deliverable: A comprehensive monitoring plan or a simulated intelligent alerting mechanism

Final Phase: Integration – End-to-End AI-Supported SDLC Implementation

Objective: Teams integrate all learned concepts to construct a working software development life cycle (SDLC) loop for a mini-project.

Key Activities:

  • Select a team mini-project (e.g., bug tracker, chatbot, microservice)
  • Apply AI tools at each SDLC stage:
    • Requirements, Design, Code, Test, Deploy, Monitor
  • Present project outcomes via a concise team demonstration

Evaluation through peer voting or judging to identify the most effective AI-powered pipeline

Deliverable: An end-to-end AI-enhanced SDLC implementation and a team showcase

Upon completion of this workshop, participants will be able to:

  • Apply generative AI tools to extract and structure software requirements
  • Generate architectural diagrams and validate design choices using AI
  • Utilize AI copilots to implement and refactor production-grade code
  • Automate test generation and perform AI-assisted debugging
  • Design intelligent CI/CD pipelines capable of detecting and reacting to anomalies
  • Analyze logs with AI/ML tools to identify risks and simulate self-healing processes
  • Demonstrate a fully AI-enhanced SDLC through a collaborative mini-team project

Requirements

Target Participants: Software development personnel, quality assurance specialists, system architects, DevOps practitioners, and product management leaders.

Required prerequisites for attendees include:

  • Competency in the fundamental phases of the Software Development Lifecycle (SDLC).
  • Demonstrated proficiency in at least one programming language, such as Python, Java, JavaScript, or C#.
  • Working knowledge of:
    • Drafting and analyzing user stories and functional requirements.
    • Foundational software architecture and design concepts.
    • Version control systems, specifically Git.
    • Developing and executing unit-level testing protocols.
    • Operating or analyzing Continuous Integration/Continuous Deployment (CI/CD) workflows.

This intermediate-to-advanced curriculum is designed for technical staff currently engaged in software delivery operations, including developers, testers, DevOps engineers, architects, and product owners who require specialized training solutions for government sectors.

 7 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories