Skip to content

Infinisoft-inc/AISDLC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

50 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AI-SDLC: AI-Assisted Software Development

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


๐Ÿ” What is AI-SDLC?

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

๐Ÿค– Current AI Assistants

๏ฟฝโ€๐Ÿ’ผ Sarah - AI Business Analyst

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.

๐Ÿ”ฎ Planned AI Assistants

  • 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.


๐Ÿ”„ How the System Works

Step 1: Business Input

User provides business requirements through conversation or documentation.

Step 2: Analysis & Documentation

Sarah processes the input and generates:

  • Business case documents with financial analysis
  • Structured requirements and specifications
  • Risk assessment and project planning
  • Implementation roadmaps

Step 3: Project Setup

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

Step 4: Workflow Management

Automated project management:

  • Stakeholder notifications and updates
  • Status tracking and reporting
  • Document version control
  • Team coordination

Step 5: Development Ready

Output includes structured project ready for development team.


๐Ÿ“Š Current Status

โœ… Implemented Components:

  • 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

๐Ÿ”ฎ Planned Components:

  • 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.


๐Ÿ“‹ Example Use Cases

Business Case Generation

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

Project Structure Creation

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

Requirements Documentation

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


๐Ÿ› ๏ธ Getting Started

Setup Instructions

  1. Clone the repository

    git clone https://github.com/Infinisoft-inc/AISDLC.git
    cd AISDLC
  2. Install Sarah (Business Analyst)

    cd apps/sarah-business-analyst
    pnpm install
    pnpm run build
    pnpm test  # Run tests to verify setup
  3. Configure Environment

    # Set up .env file with required tokens
    # See apps/sarah-business-analyst/README.md for details

What to Expect:

  • 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.


๐ŸŽฏ Project Goals

Current Workflow:

Business Input โ†’ AI Analysis โ†’ Documentation โ†’ GitHub Project โ†’ Development Ready

Planned Expansion:

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.


๐Ÿค Contributing

For Developers

  • ๐Ÿ”ง 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

For Researchers & Business Analysts

  • ๐Ÿ’ผ 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

For Organizations

  • ๐Ÿงช Pilot testing - Try the system with real projects
  • ๐Ÿ“ˆ Case studies - Share results and learnings
  • ๐Ÿค Collaboration - Partner on development and research
  • ๐Ÿ’ฐ Funding - Support continued development

๐Ÿ“ž Contact & Support

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Contributors