Course Outline
Level 1: The Discovery Dungeon – Unveiling Requirement Secrets
Objective: Employ Large Language Models (LLMs) like ChatGPT to derive structured requirements from ambiguous inputs.
Core Activities:
- Decode vague product concepts or feature requests
-
Leverage AI to:
- Formulate user stories and acceptance criteria
- Recommend personas and use-case scenarios
-
Produce visual deliverables (e.g., basic diagrams using Mermaid or draw.io)
Deliverable: An organized backlog of user stories plus an initial domain model/visuals
Level 2: The Design Forge – The Architect’s Scroll
Objective: Utilize AI to formulate and validate architectural strategies.
Core Activities:
-
Use AI to:
- Suggest architectural patterns (monolith, microservices, or serverless)
- Create high-level component and interaction diagrams
- Outline class/module structures
-
Critique and refine design decisions through peer review sessions
Deliverable: A validated architecture and code skeleton
Level 3: The Code Arena – The Codex Gauntlet
Objective: Deploy AI copilots to develop features and optimize code quality.
Core Activities:
- Implement functionality using GitHub Copilot or ChatGPT
-
Refine AI-generated code for:
- Performance optimization
- Security enhancements
- Long-term maintainability
-
Introduce “code smells” and participate in peer-led cleanup challenges
Deliverable: A functional, refactored, AI-assisted codebase
Level 4: The Bug Swamp – Testing the Darkness
Objective: Create and enhance tests with AI, then identify defects in other teams’ code.
Core Activities:
-
Use AI to generate:
- Unit tests
- Integration tests
- Edge-case simulations
-
Swap flawed code with another team for AI-assisted debugging
Deliverable: A complete test suite, bug report, and implemented fixes
Level 5: The Pipeline Portals – The Automaton Gate
Objective: Configure intelligent CI/CD pipelines with AI support.
Core Activities:
-
Use AI to:
- Define workflows (e.g., via GitHub Actions)
- Automate build, test, and deployment processes
- Recommend anomaly detection and rollback policies Deliverable: A working, AI-assisted CI/CD pipeline script or flow
Level 6: The Monitoring Citadel – The Watchtower of Logs
Objective: Examine logs and apply ML to spot anomalies and simulate recovery procedures.
Core Activities:
- Review pre-populated or generated log data
-
Use AI to:
- Detect anomalies or error patterns
- Propose automated reactions (e.g., self-healing scripts, alerts)
- Build dashboards or visual summaries Deliverable: A monitoring strategy or simulated intelligent alerting system
Final Level: The Hero’s Arena – Constructing the Ultimate AI-Enhanced SDLC
Objective: Teams apply all acquired skills to establish a working SDLC loop for a mini-project.
Core Activities:
- Choose a team mini-project (e.g., bug tracker, chatbot, or microservice)
-
Integrate AI into each SDLC phase:
- Requirements, Design, Coding, Testing, Deployment, and Monitoring
- Showcase results in a concise team demonstration
Peer voting or judging to identify the most effective AI-driven pipeline
Deliverable: An end-to-end, AI-enhanced SDLC implementation and team presentation
Upon completion of this workshop, participants will be capable of:
- Utilizing generative AI tools to extract and organize software requirements
- Creating architectural diagrams and assessing design decisions with AI
- Employing AI copilots to implement and refactor production-ready code
- Automating test creation and conducting AI-assisted debugging
- Designing intelligent CI/CD pipelines that detect and respond to anomalies
- Analyzing logs with AI/ML tools to identify risks and simulate self-healing processes
- Demonstrating a fully AI-enhanced SDLC through a collaborative mini-project
Requirements
Target Audience: Software developers, quality assurance engineers, architects, DevOps specialists, and product owners
Participants are expected to have:
- A solid grasp of the Software Development Lifecycle (SDLC)
- Hands-on experience with at least one programming language (such as Python, Java, JavaScript, C#, etc.)
-
Proficiency in:
- Authoring and interpreting user stories or functional requirements
- Fundamental software design concepts
- Version control systems (e.g., Git)
- Creating and running unit tests
- Managing or understanding CI/CD pipelines
This is an intermediate-to-advanced session. It is particularly well-suited for professionals already integrated into software delivery roles, including developers, testers, DevOps engineers, architects, and product owners.
Testimonials (1)
That i gained a knowledge regarding streamlit library from python and for sure i'll try to use it to improve applications in my team which are made in R shiny