An experimental system exploring AI collaboration in software development workflows, from business analysis to project management.
Created by: Martin Ouimet (mouimet@infinisoft.world)
Purpose: Exploring AI-assisted development workflows
Status: ๐ฌ Experimental - Early prototype with working components
AI-SDLC is an experimental approach to software development that uses AI assistants to help with various stages of the development lifecycle. Currently, it focuses on business analysis and project management automation.
The system explores how AI can assist with:
- Converting business conversations into structured documents
- Automating GitHub project setup and management
- Streamlining stakeholder communication
- Managing project workflows
An AI assistant that helps with business analysis and project management tasks.
Current Capabilities:
- Processes business conversations and requirements
- Generates business case documents with financial analysis
- Creates structured requirements documentation
- Manages GitHub project workflows and issue tracking
- Automates stakeholder notifications and status updates
Note: Sarah is a prototype AI assistant designed to explore business analysis automation.
- Project Manager - Task coordination and project planning
- Developer - Code generation and development assistance
- QA Engineer - Testing and quality assurance automation
- DevOps Engineer - Deployment and infrastructure management
Note: These are planned components not yet implemented.
User provides business requirements through conversation or documentation.
Sarah processes the input and generates:
- Business case documents with financial analysis
- Structured requirements and specifications
- Risk assessment and project planning
- Implementation roadmaps
The system creates GitHub project structure:
- Repository setup with proper organization
- Issues organized as Epic โ Feature โ Task hierarchy
- Project management boards and workflows
- Branch and development structure
Automated project management:
- Stakeholder notifications and updates
- Status tracking and reporting
- Document version control
- Team coordination
Output includes structured project ready for development team.
- Business Analysis - Document generation and requirements processing
- GitHub Integration - Project setup and workflow automation
- Stakeholder Management - Automated notifications and status updates
- Project Structure - Epic/Feature/Task hierarchy management
- Testing Framework - 77 tests covering core functionality
- Code Generation - Automated development from requirements
- Quality Assurance - Automated testing and validation
- Deployment Automation - Infrastructure and deployment management
- UI/UX Generation - Interface design from business needs
Note: This is an experimental system. Current components are prototypes for exploring AI-assisted development workflows.
Scenario: Organization needs digital transformation business case Process: Sarah analyzes manual processes and generates comprehensive business case Output: Professional document with financial analysis, ROI calculations, and implementation roadmap Note: Example based on A1 Group Social Services case study
Scenario: Development team needs organized project structure Process: System creates GitHub repository with Epic โ Feature โ Task hierarchy Output: 15+ organized issues with proper workflows and project management setup Note: Demonstrated with e-commerce platform requirements
Scenario: Business idea needs structured technical requirements Process: AI assistant converts conversations into formal specifications Output: Detailed requirements documentation ready for development Note: Used for various internal projects and prototypes
-
Clone the repository
git clone https://github.com/Infinisoft-inc/AISDLC.git cd AISDLC -
Install Sarah (Business Analyst)
cd apps/sarah-business-analyst pnpm install pnpm run build pnpm test # Run tests to verify setup
-
Configure Environment
# Set up .env file with required tokens # See apps/sarah-business-analyst/README.md for details
- Document Generation - Business cases and requirements from conversations
- GitHub Integration - Automated project setup and management
- Workflow Automation - Stakeholder notifications and status tracking
- Structured Output - Organized project ready for development
Note: This is experimental software. Expect rough edges and ongoing development.
Business Input โ AI Analysis โ Documentation โ GitHub Project โ Development Ready
Business Input โ AI Team โ Requirements โ Code โ Testing โ Deployment
Research Areas:
- Conversation Processing - Natural language to structured requirements
- Project Automation - Automated setup and management workflows
- AI Collaboration - Multiple AI assistants working together
- Development Pipeline - End-to-end automation exploration
- Quality Assurance - Automated testing and validation
Note: This is experimental research into AI-assisted development workflows.
- ๐ง Contribute code - Help improve the AI assistants and workflows
- ๐ Review documentation -
packages/github-service/ - ๐งช Run tests - Verify functionality and add new test cases
- ๐ค Extend capabilities - Add new features and AI assistants
- ๐ผ Test Sarah - Try the business analysis capabilities
- ๐ Provide feedback - Share insights on workflow improvements
- ๐ Document use cases - Help identify new applications
- ๐ก Share requirements - Help understand business needs
- ๐งช Pilot testing - Try the system with real projects
- ๐ Case studies - Share results and learnings
- ๐ค Collaboration - Partner on development and research
- ๐ฐ Funding - Support continued development
Project Maintainer: Martin Ouimet - mouimet@infinisoft.world
Contributing:
- ๐ Star this repository to follow development
- ๐ฌ Open discussions for questions and ideas
- ๐ Report issues to help improve the system
- ๐ค Submit pull requests for code contributions
AI-SDLC is an experimental exploration of AI-assisted software development workflows.