Course Outline
Level 1: The Discovery Dungeon – Secrets of Requirements
Mission: Utilize Language Learning Models (LLMs) such as ChatGPT to extract structured requirements from ambiguous input.
Key Activities:
- Interpret vague product ideas or feature requests
-
Use AI to:
- Generate user stories and acceptance criteria
- Suggest personas and scenarios
-
Create visual artifacts (e.g., simple diagrams with Mermaid or draw.io)
Outcome: Structured backlog of user stories and initial domain model/visuals
Level 2: The Design Forge – Architect’s Scroll
Mission: Leverage AI to create and validate architecture plans.
Key Activities:
-
Use AI to:
- Propose architectural styles (monolithic, microservices, serverless)
- Generate high-level component and interaction diagrams
- Scaffold class/module structures
-
Conduct peer design reviews to challenge each other's choices
Outcome: Validated architecture and code skeleton
Level 3: The Code Arena – Codex Gauntlet
Mission: Utilize AI copilots to implement features and enhance code quality.
Key Activities:
- Use GitHub Copilot or ChatGPT to implement functionality
-
Refactor AI-generated code for:
- Performance
- Security
- Maintainability
-
Introduce "code smells" and conduct peer clean-up challenges
Outcome: Functional, refactored, AI-generated codebase
Level 4: The Bug Swamp – Test the Darkness
Mission: Generate and enhance tests with AI, then identify bugs in others’ code.
Key Activities:
-
Use AI to generate:
- Unit tests
- Integration tests
- Edge case simulations
-
Exchange buggy code with another team for AI-assisted debugging
Outcome: Test suite, bug report, and bug fixes
Level 5: The Pipeline Portals – Automaton Gate
Mission: Set up intelligent CI/CD pipelines with AI assistance.
Key Activities:
-
Use AI to:
- Define workflows (e.g., GitHub Actions)
- Automate build, test, and deployment steps
-
Suggest anomaly detection and rollback policies
Outcome: AI-assisted, functional CI/CD pipeline script or flow
Level 6: The Monitoring Citadel – Watchtower of Logs
Mission: Analyze logs and use machine learning to detect anomalies and simulate recovery.
Key Activities:
- Analyze pre-populated or generated logs
-
Use AI to:
- Identify anomalies or error trends
- Suggest automated responses (e.g., self-healing scripts, alerts)
-
Create dashboards or visual summaries
Outcome: Monitoring plan or simulated intelligent alerting mechanism
Final Level: The Hero’s Arena – Build the Ultimate AI-Supported SDLC
Mission: Teams apply all learned skills to build a functional SDLC loop for a mini-project.
Key Activities:
- Select a team mini-project (e.g., bug tracker, chatbot, microservice)
-
Apply AI at each SDLC phase:
- Requirements, Design, Code, Test, Deploy, Monitor
- Present outcomes in a short team demonstration
Peer voting or judging for the most effective AI-powered pipeline
Outcome: End-to-end AI-enhanced SDLC implementation and team showcase
By the end of this workshop, participants will be able to:
- Apply generative AI tools to extract and structure software requirements for government projects
- Generate architectural diagrams and validate design choices using AI for government applications
- Use AI copilots to implement and refactor production-grade code for government systems
- Automate test generation and perform AI-assisted debugging for government software development
- Design intelligent CI/CD pipelines that detect and react to anomalies in government projects
- Analyze logs with AI/ML tools to identify risks and simulate self-healing mechanisms for government systems
- Demonstrate a fully AI-enhanced SDLC through a mini team project for government use cases
Requirements
Audience: Software developers, testers, architects, DevOps engineers, and product owners for government projects
Participants should have:
- A practical understanding of the Software Development Lifecycle (SDLC)
- Hands-on experience with at least one programming language (such as Python, Java, JavaScript, C#, etc.)
-
Knowledge in:
- Crafting and interpreting user stories or requirements
- Fundamental software design principles
- Version control systems (e.g., Git)
- Developing and running unit tests
- Managing or analyzing CI/CD pipelines
This workshop is designed for intermediate to advanced professionals who are currently part of software delivery teams, including developers, testers, DevOps engineers, architects, and product owners for government initiatives.
Testimonials (1)
Lecturer's knowledge in advanced usage of copilot & Sufficient and efficient practical session