Azure DevOps Co-Pilot
Azure DevOps Co-Pilot is to empower Product Owners and other team members to participate in the development lifecycle with an intelligent and highly personalized assistant using Azure OpenAI + Semantic Kernel that harnesses the power of Azure DevOps services.
Azure DevOps Co-Pilot is developed by KoçSistem.
Key Features
Smart Assistance for Product Owners
Azure DevOps Co-Pilot redefines the role of Product Owners by providing them with a smart assistant capable of streamlining various aspects of project management and decision-making within the Azure DevOps ecosystem.
Versatile API Backend
The project includes a robust API backend that plays a pivotal role in connecting to Azure Open AI's Semantic Kernel. This connection enables advanced natural language processing, enhancing the assistant's ability to understand and interact with users effectively.
Azure DevOps Extension
The core of the project revolves around its Azure DevOps extension. This extension is designed to be adaptable, allowing users to configure it to connect to their own backend. This flexibility ensures that the solution can be tailored to meet unique requirements.
Enhanced Development Workflow
Azure DevOps Co-Pilot not only offers smart assistance but also actively contributes to the improvement of your development workflow:
Consistency in User Story Creation
The assistant guides users in creating user stories that adhere to best practices and standard formats. This consistency promotes clarity and effective communication within your team.
Streamlined Test Case Creation
Co-Pilot simplifies the process of test case creation by offering templates and guidance, ensuring that your testing standards remain high.
Active Collaboration in Backlog Creation and Refinement
With Co-Pilot, all team members can actively participate in backlog creation and refinement. This inclusive approach ensures that your backlog is comprehensive and well-rounded.
Reduced Overhead for Product Owners
By automating repetitive tasks like work item management and status tracking, Co-Pilot reduces administrative overhead for Product Owners. This, in turn, enables them to focus on strategic planning and decision-making.
Risk Management and Idea Generation
The assistant is equipped to identify potential risks and suggest mitigation strategies based on historical data and industry best practices. Additionally, it aids in brainstorming sessions, helping teams generate innovative ideas and solutions to challenges.
Usage
End-to-End Flow
To get an overview of the end-to-end flow for generating and creating user stories and test cases in Azure DevOps, watch this recording:
Generate an AI-Assisted User Story
Now that the extension is installed in your Azure DevOps environment, you can start using it to generate AI-assisted user stories:
Open a user story.
Click on the three dots in the upper-right corner and select the 'AI – Generate Description' extension.
A panel window will open on the right side of the user story with the heading 'Generate a user story.'
In the modal window, fill in the following:
- 'Persona' of the user for whom the story is being created. In some Agile processes, it is also referred to as an actor (ex. Developer, Finance User, Marketing Executive, etc.).
- 'Description' that you want to generate for the user story details. This does not need to be extensive, and can also be just keywords.
- Optionally, you can turn on the toggle for additional features such as 'Generate title,' 'Generate acceptance criteria,' and 'Generate description'.
You can append, override the existing story details, or add details only if they are empty.
Click 'OK' to generate the title, description, and acceptance criteria back into the user story work item.
Validate the accuracy of the details and adjust the text as needed. If you are satisfied with the content, click 'Save' to create the user story work item in your Azure DevOps project.
Generate an AI-Assisted Test Case
To generate AI-assisted test cases, make sure you have a user story that has a description and acceptance criteria:
Open the user story.
Click on the three dots in the upper-right corner and select the 'AI – Generate Test Cases' extension.
A panel window titled 'Test Cases Preview' will open on the right side of the user story work item.
Review the accuracy and relevancy of the test case titles, action steps, and expected results, and adjust the text as needed.
By default, the toggle is on for all test cases, indicating that they can be created in bulk as Test Case items in the Azure DevOps project. As needed, switch the toggle to Off.
At the end of the panel, you will see the "total number of test cases" generated. Click 'Create.'
The screen will display the selected test cases created as test case items in the Azure DevOps Project.
Note: Test cases are generated based on the static/predefined prompt, which involves creating positive and negative test case titles and test steps based on the given acceptance criteria in the user story.
Frequently Asked Questions (FAQ)
Here are some common questions about Azure DevOps Co-Pilot:
Authentication and Authorization: Authentication and Authorization for Co-Pilot happen using Azure Active Directory (AAD).
AI Model: Co-Pilot uses a specific AI model to generate user stories and test case details. (Include details about the AI model if relevant.)
Data Security: Your data in the description field is securely handled. (Provide information about data security measures if necessary.)
Text Limit: There may be limits on the text that can be processed in the description field. (Specify any text limits if applicable.)
Applicability: Confirm if this extension is applicable for work items other than user stories and test cases in Azure DevOps. (Explain its applicability if it extends beyond user stories and test cases.)
| |