VENUS: Designing a Validation Engine for User Stories
摘要
An incremental, agile approach to software development has become common with a lightweight approach to expressing requirements using user stories and frequent deployment using Continuous Integration and Continuous Deployment (CI/CD) pipelines. However, there is a gap between the lightweight requirements expressed so that non-technical stakeholders are able to understand the scope of the projects, and the information provided during incremental deployment. The latter should be useful and valuable in steering development efforts to desired outcomes earlier in the process. To bridge this gap, we propose a framework for adding information during deployment that relates to user stories. The framework can handle both functional and quality requirements expressed as user stories. We demonstrate VENUS, a prototype implementation of the framework using Buildkite and its CI/CD offering called Buildkite Pipelines. We illustrate the use of VENUS with a brief case study derived from a student project.