Loading...
Loading...
Compare original and translation side by side
{
"op": "add",
"path": "/fields/System.Title",
"value": "ユーザーログイン機能の実装"
},
{
"op": "add",
"path": "/fields/System.WorkItemType",
"value": "User Story"
},
{
"op": "add",
"path": "/fields/System.Description",
"value": "ユーザーがメールアドレスとパスワードでログインできるようにする"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Common.AcceptanceCriteria",
"value": "- メールアドレスとパスワードでログインできる\n- 無効な認証情報の場合エラーメッセージが表示される\n- ログイン成功後、ダッシュボードにリダイレクトされる"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Scheduling.StoryPoints",
"value": 5
},
{
"op": "add",
"path": "/fields/System.State",
"value": "New"
},
{
"op": "add",
"path": "/fields/System.AreaPath",
"value": "MyProject\\Authentication"
},
{
"op": "add",
"path": "/fields/System.IterationPath",
"value": "MyProject\\Sprint 1"
}{
"op": "add",
"path": "/fields/System.Title",
"value": "用户登录功能的实现"
},
{
"op": "add",
"path": "/fields/System.WorkItemType",
"value": "User Story"
},
{
"op": "add",
"path": "/fields/System.Description",
"value": "支持用户通过邮箱地址和密码登录"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Common.AcceptanceCriteria",
"value": "- 可通过邮箱地址和密码登录\n- 输入无效凭据时显示错误消息\n- 登录成功后重定向至仪表板"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Scheduling.StoryPoints",
"value": 5
},
{
"op": "add",
"path": "/fields/System.State",
"value": "New"
},
{
"op": "add",
"path": "/fields/System.AreaPath",
"value": "MyProject\\Authentication"
},
{
"op": "add",
"path": "/fields/System.IterationPath",
"value": "MyProject\\Sprint 1"
}{
"op": "add",
"path": "/fields/System.Title",
"value": "ログインボタンがクリックできない"
},
{
"op": "add",
"path": "/fields/System.WorkItemType",
"value": "Bug"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.ReproSteps",
"value": "1. ログインページを開く\n2. メールアドレスとパスワードを入力\n3. ログインボタンをクリック\n\n期待: ログインされる\n実際: 何も起こらない"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Common.Severity",
"value": "2 - High"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Common.Priority",
"value": 1
}{
"op": "add",
"path": "/fields/System.Title",
"value": "登录按钮无法点击"
},
{
"op": "add",
"path": "/fields/System.WorkItemType",
"value": "Bug"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.ReproSteps",
"value": "1. 打开登录页面\n2. 输入邮箱地址和密码\n3. 点击登录按钮\n\n预期:成功登录\n实际:无任何反应"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Common.Severity",
"value": "2 - High"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Common.Priority",
"value": 1
}SELECT
[System.Id],
[System.Title],
[System.State],
[Microsoft.VSTS.Scheduling.StoryPoints]
FROM WorkItems
WHERE
[System.TeamProject] = @project
AND [System.WorkItemType] = 'User Story'
AND [System.State] <> 'Closed'
AND [System.State] <> 'Removed'
ORDER BY [System.State] ASC, [Microsoft.VSTS.Common.Priority] ASCSELECT
[System.Id],
[System.Title],
[System.State],
[Microsoft.VSTS.Scheduling.StoryPoints]
FROM WorkItems
WHERE
[System.TeamProject] = @project
AND [System.WorkItemType] = 'User Story'
AND [System.State] <> 'Closed'
AND [System.State] <> 'Removed'
ORDER BY [System.State] ASC, [Microsoft.VSTS.Common.Priority] ASCSELECT
[System.Id],
[System.Title],
[System.AssignedTo],
[System.State],
[Microsoft.VSTS.Scheduling.RemainingWork]
FROM WorkItems
WHERE
[System.TeamProject] = @project
AND [System.WorkItemType] = 'Task'
AND [System.IterationPath] = @currentIteration
ORDER BY [System.State] ASCSELECT
[System.Id],
[System.Title],
[System.AssignedTo],
[System.State],
[Microsoft.VSTS.Scheduling.RemainingWork]
FROM WorkItems
WHERE
[System.TeamProject] = @project
AND [System.WorkItemType] = 'Task'
AND [System.IterationPath] = @currentIteration
ORDER BY [System.State] ASCSELECT
[System.Id],
[System.Title],
[Microsoft.VSTS.Common.Severity],
[Microsoft.VSTS.Common.Priority],
[System.CreatedDate]
FROM WorkItems
WHERE
[System.TeamProject] = @project
AND [System.WorkItemType] = 'Bug'
AND [System.State] <> 'Closed'
ORDER BY [Microsoft.VSTS.Common.Priority] ASC, [Microsoft.VSTS.Common.Severity] ASCSELECT
[System.Id],
[System.Title],
[Microsoft.VSTS.Common.Severity],
[Microsoft.VSTS.Common.Priority],
[System.CreatedDate]
FROM WorkItems
WHERE
[System.TeamProject] = @project
AND [System.WorkItemType] = 'Bug'
AND [System.State] <> 'Closed'
ORDER BY [Microsoft.VSTS.Common.Priority] ASC, [Microsoft.VSTS.Common.Severity] ASCundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedimport requests
import json
organization = "myorg"
project = "MyProject"
pat = "your-personal-access-token"
url = f"https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/$User Story?api-version=7.0"
headers = {
"Content-Type": "application/json-patch+json",
"Authorization": f"Basic {pat}"
}
body = [
{
"op": "add",
"path": "/fields/System.Title",
"value": "新しいユーザーストーリー"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Scheduling.StoryPoints",
"value": 5
}
]
response = requests.post(url, headers=headers, data=json.dumps(body))
work_item = response.json()
print(f"Created work item: {work_item['id']}")import requests
import json
organization = "myorg"
project = "MyProject"
pat = "your-personal-access-token"
url = f"https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/$User Story?api-version=7.0"
headers = {
"Content-Type": "application/json-patch+json",
"Authorization": f"Basic {pat}"
}
body = [
{
"op": "add",
"path": "/fields/System.Title",
"value": "新的用户故事"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.Scheduling.StoryPoints",
"value": 5
}
]
response = requests.post(url, headers=headers, data=json.dumps(body))
work_item = response.json()
print(f"Created work item: {work_item['id']}")undefinedundefined| Sprint | Planned | Completed | Velocity |
|---|---|---|---|
| Sprint 1 | 25 | 22 | 22 |
| Sprint 2 | 28 | 26 | 26 |
| Sprint 3 | 30 | 28 | 28 |
| Sprint 4 | 32 | 30 | 30 |
undefined| Sprint | Planned | Completed | Velocity |
|---|---|---|---|
| Sprint 1 | 25 | 22 | 22 |
| Sprint 2 | 28 | 26 | 26 |
| Sprint 3 | 30 | 28 | 28 |
| Sprint 4 | 32 | 30 | 30 |
undefinedSprint 2 Burndown
Story Points Remaining
30 |●
25 | ●
20 | ●●
15 | ●●
10 | ●●
5 | ●●
0 |____________●●
Day 1 5 10 14Sprint 2 Burndown
Story Points Remaining
30 |●
25 | ●
20 | ●●
15 | ●●
10 | ●●
5 | ●●
0 |____________●●
Day 1 5 10 14