Publication: Enhancing the Software Development Life Cycle through Integration of Generative Artificial Intelligence
DOI
Type:
Thesis
Date
2025-12
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Sri Lanka Institute of Information Technology
Abstract
The Software Development Life Cycle (SDLC) is a foundational framework in software engineering, yet its documentation process spanning Business Requirement Documents (BRDs), User Stories, Test Cases, and Automation Scripts remain highly manual, inconsistent, and resource intensive. This study presents a Generative Artificial Intelligence (GenAI)–driven framework designed to automate and integrate SDLC documentation from end to end, enhancing traceability, efficiency, and quality across all stages. The proposed system employs Retrieval-Augmented Generation (RAG) in combination with FAISS-based semantic retrieval and LangChain orchestration to extract structured requirements from BRDs, generate standardized User Stories, derive Test Cases, and produce executable Cucumber and Selenium scripts. Both qualitative and quantitative methodologies were adopted: interviews with Business Analysts (BAs) and Quality Assurance (QA) engineers identified documentation challenges, while experimental evaluation measured performance and accuracy. The results demonstrate that the framework reduces documentation time by over 90%, ensures 100% traceability between SDLC artifacts, and achieves over 95% accuracy in generated outputs. Compared to general-purpose LLMs such as ChatGPT and Gemini, the proposed approach delivers structured, consistent, and production-ready documentation with minimal human intervention. This research contributes a validated and scalable model for AI-assisted SDLC automation, offering a significant step toward intelligent, traceable, and self-sustaining software documentation pipelines. The findings have both theoretical and practical implications, supporting the broader integration of Generative AI within enterprise software engineering and quality assurance practices.
Description
Keywords
Generative Artificial Intelligence, Software Development Life Cycle, Business Requirement Documents, User Stories, Test Case Generation, Test Automation, Selenium, Cucumber Scripts
