The goal of this page is to document, share and iterate on the Jobs to be Done (JTBD) and their corresponding job statements for the Continuous Integration group. Using JTBD framework we intend to arrive at the more specific problems to be solved in relation to Continuous Integration workflows.
Utilize JTBD and job statements to:
When making code changes, I want the changes to be validated automatically, so I can confidently integrate them into the main repository.
|When committing a change, I want configured tests to run, so I can know whether merging the changes would break the main branch.||Issue|
|When secrets are referenced in automated tests and processes, I want them to be handled securely, so I can share my credentials without risk of being exposed.||Issue|
When using automated tasks to build and test code changes, I want visual cues of progress and potential problems, so I am prompted to act based on task outcomes.
|When examining a running pipeline, I want to see job durations, so I can notice unusual job behaviors that require immediate action.||Issue|
|When examining a running pipeline, I want to see job statuses, so I can investigate failed jobs while other jobs are still running.||Researched||Issue|
|When investigating a failed job, I want a quick and easy way to go directly to the details of a problem, so I can efficiently diagnose the root cause and take appropriate action.||Researched||Issue|
When analysing CI processes at a group or instance level, I want to view historical data about jobs and pipelines, so I can identify trends and opportunities for improvements.
|When analysing performance, I want a representation of historical data that shows trends, so I can identify efficiency improvements.||Issue|
|When analysing CI usage, I want to compare pipeline data across projects, so I can see any correlations between CI usage and effective software development practices.||Issue|
|When analysing CI performance for a specific project, I want to see historical pipeline data, so I can identify patterns of recurring problems that are opportunities for improvement.||Issue|