diff --git a/ABB.WorkItemClone.AzureDevOps/Authenticator.cs b/ABB.WorkItemClone.AzureDevOps/Authenticator.cs index 22e2beb..d4f5eab 100644 --- a/ABB.WorkItemClone.AzureDevOps/Authenticator.cs +++ b/ABB.WorkItemClone.AzureDevOps/Authenticator.cs @@ -44,7 +44,7 @@ public async Task AuthenticationCommand(string? token) string auth = Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}", "", token))); return $"Basic {auth}"; } - + throw new ArgumentNullException("Token is null"); try { var authResult = await SignInUserAndGetTokenUsingMSAL(scopes); diff --git a/ABB.WorkItemClone.AzureDevOps/AzureDevOpsApi.cs b/ABB.WorkItemClone.AzureDevOps/AzureDevOpsApi.cs index 6dcfdf3..35662a2 100644 --- a/ABB.WorkItemClone.AzureDevOps/AzureDevOpsApi.cs +++ b/ABB.WorkItemClone.AzureDevOps/AzureDevOpsApi.cs @@ -7,7 +7,7 @@ namespace ABB.WorkItemClone.AzureDevOps { - public class AzureDevOpsApi + public class AzureDevOpsApi : IAsyncDisposable { private readonly string _authHeader; private readonly string _account; @@ -22,6 +22,30 @@ public AzureDevOpsApi(string token, string account, string project) _project = project; } + public Task> GetWorkItemsFullAsync() + { + var fakeItems = GetWiqlQueryResults().Result; + + List realItems = new List(); + foreach (var item in fakeItems.workItems) + { + realItems.Add(GetWorkItem((int)item.id).Result); + } + return Task.FromResult(realItems); + } + + public async IAsyncEnumerable GetWorkItemsFullAsync(Workitem[] itemsToGet) + { + for (var i = 0; i < itemsToGet.Length; ++i) + { + //await Task.Delay(TimeSpan.FromMilliseconds(1000)); + WorkItemFull result = await GetWorkItem((int)itemsToGet[i].id); + //WorkItemFull result = new WorkItemFull(); + yield return result; + } + } + + public async Task GetWiqlQueryResults() { string post = JsonConvert.SerializeObject(new { @@ -113,6 +137,9 @@ private async Task GetResult(string apiToCall, string? post, string? med return default(T); } - + public ValueTask DisposeAsync() + { + return new(Task.Delay(TimeSpan.FromSeconds(1))); + } } } diff --git a/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemAdd.cs b/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemAdd.cs index e134463..846e248 100644 --- a/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemAdd.cs +++ b/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemAdd.cs @@ -11,7 +11,7 @@ public class WorkItemAdd { public List Operations { get; set; } = new List(); public WorkItemFull? ItemFromtemplate { get; set; } - public MergeWorkItem ItemFromConfig { get; set; } + public jsonWorkItem ItemFromConfig { get; set; } } public abstract class Operation diff --git a/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemToBuild.cs b/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemToBuild.cs new file mode 100644 index 0000000..a1f4124 --- /dev/null +++ b/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemToBuild.cs @@ -0,0 +1,13 @@ + + +namespace ABB.WorkItemClone.AzureDevOps.DataContracts +{ + public class WorkItemToBuild + { + public Guid guid { get; set; } + public int? templateId { get; set; } + public Dictionary fields { get; set; } + public List relations { get; set; } + + } +} \ No newline at end of file diff --git a/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemToBuildRelation.cs b/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemToBuildRelation.cs new file mode 100644 index 0000000..081e602 --- /dev/null +++ b/ABB.WorkItemClone.AzureDevOps/DataContracts/WorkItemToBuildRelation.cs @@ -0,0 +1,13 @@ + +namespace ABB.WorkItemClone.AzureDevOps.DataContracts +{ + public class WorkItemToBuildRelation + { + public WorkItemToBuildRelation() + { + } + + public string rel { get; set; } + public Guid guid { get; set; } + } +} \ No newline at end of file diff --git a/ABB.WorkItemClone.AzureDevOps/DataContracts/MergeFile.cs b/ABB.WorkItemClone.AzureDevOps/DataContracts/jsonFile.cs similarity index 79% rename from ABB.WorkItemClone.AzureDevOps/DataContracts/MergeFile.cs rename to ABB.WorkItemClone.AzureDevOps/DataContracts/jsonFile.cs index e2ede18..e9b36f2 100644 --- a/ABB.WorkItemClone.AzureDevOps/DataContracts/MergeFile.cs +++ b/ABB.WorkItemClone.AzureDevOps/DataContracts/jsonFile.cs @@ -7,15 +7,15 @@ namespace ABB.WorkItemClone.AzureDevOps.DataContracts { - public class MergeWorkItem + public class jsonWorkItem { public int? id { get; set; } public string? area { get; set; } public string? tags { get; set; } - public MergeFields? fields { get; set; } + public jsonFields? fields { get; set; } } - public class MergeFields + public class jsonFields { public string? title { get; set; } public string? product { get; set; } diff --git a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemCloneCommand.cs b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemCloneCommand.cs index 4661d79..b98f623 100644 --- a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemCloneCommand.cs +++ b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemCloneCommand.cs @@ -8,9 +8,9 @@ namespace ABB.WorkItemClone.ConsoleUI.Commands { - internal class WorkItemCloneCommand : Command + internal class WorkItemCloneCommand : WorkItemCommandBase { - public override int Execute(CommandContext context, WorkItemCloneCommandSettings settings) + public override async Task ExecuteAsync(CommandContext context, WorkItemCloneCommandSettings settings) { AnsiConsole.Write(new Rule("Clone Work Items").LeftJustified()); @@ -28,10 +28,10 @@ public override int Execute(CommandContext context, WorkItemCloneCommandSettings ConfigurationSettings configSettings = JsonConvert.DeserializeObject(System.IO.File.ReadAllText(settings.configFile)); - List configWorkItems; + List configWorkItems; try { - configWorkItems = JsonConvert.DeserializeObject>(File.ReadAllText(settings.JsonFile)); + configWorkItems = JsonConvert.DeserializeObject>(File.ReadAllText(settings.JsonFile)); } catch (Exception ex) { diff --git a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemCommandBase.cs b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemCommandBase.cs new file mode 100644 index 0000000..4527dec --- /dev/null +++ b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemCommandBase.cs @@ -0,0 +1,177 @@ +using ABB.WorkItemClone.AzureDevOps; +using ABB.WorkItemClone.AzureDevOps.DataContracts; +using ABB.WorkItemClone.ConsoleUI.DataContracts; +using Newtonsoft.Json; +using Spectre.Console; +using Spectre.Console.Cli; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ABB.WorkItemClone.ConsoleUI.Commands +{ + internal abstract class WorkItemCommandBase : AsyncCommand where TSettings : CommandSettings + { + + internal int EnsureProjectIdAskIfMissing(int? projectId) + { + if (projectId == null) + { + projectId = AnsiConsole.Prompt( + new TextPrompt("What is the project Id?") + .Validate(projectId + => projectId > 0 + ? ValidationResult.Success() + : ValidationResult.Error("[yellow]Invalid project Id[/]"))); + } + return projectId.Value; + } + + internal List LoadJsonFile(string? jsonFile) + { + jsonFile = EnsureJsonFileAskIfMissing(jsonFile); + if (!System.IO.File.Exists(jsonFile)) + { + AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was found."); + throw new Exception(jsonFile + " not found."); + } + List configWorkItems; + try + { + configWorkItems = JsonConvert.DeserializeObject>(File.ReadAllText(jsonFile)); + } + catch (Exception ex) + { + AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was malformed."); + AnsiConsole.WriteException(ex, ExceptionFormats.ShortenEverything); + throw new Exception(jsonFile + " is malformed."); + } + if (configWorkItems?.Count == 0) + { + AnsiConsole.MarkupLine("[red]Error:[/] No JSON file is empty."); + throw new Exception(jsonFile + " is empty."); + } + return configWorkItems; + } + + internal string EnsureJsonFileAskIfMissing(string? jsonFile) + { + if (jsonFile == null) + { + jsonFile = AnsiConsole.Prompt( + new TextPrompt("Where is the JSON File?") + .Validate(jsonFile + => !string.IsNullOrWhiteSpace(jsonFile) + ? ValidationResult.Success() + : ValidationResult.Error("[yellow]Invalid JSON file[/]"))); + } + return jsonFile; + } + + internal DirectoryInfo CreateOutputPath(string? outputPath) + { + outputPath = EnsureOutputPathAskIfMissing(outputPath); + if (!System.IO.Directory.Exists(outputPath)) + { + System.IO.Directory.CreateDirectory(outputPath); + } + return new DirectoryInfo(outputPath); + } + + internal string EnsureOutputPathAskIfMissing(string? outputPath) + { + if (outputPath == null) + { + outputPath = AnsiConsole.Prompt( + new TextPrompt("What is the output path?") + .Validate(outputPath + => !string.IsNullOrWhiteSpace(outputPath) + ? ValidationResult.Success() + : ValidationResult.Error("[yellow]Invalid output path[/]"))); + } + return outputPath; + } + + internal AzureDevOpsApi CreateAzureDevOpsConnection(string? accessToken, string? organization, string? project) + { + organization = EnsureOrganizationAskIfMissing(organization); + project = EnsureProjectAskIfMissing(project); + accessToken = EnsureAccessTokenAskIfMissing(accessToken, organization); + return new AzureDevOpsApi(accessToken, organization, project); + } + + private string EnsureProjectAskIfMissing(string? project) + { + if (project == null) + { + + project = AnsiConsole.Prompt( + new TextPrompt("What is the project?") + .Validate(project + => !string.IsNullOrWhiteSpace(project) + ? ValidationResult.Success() + : ValidationResult.Error("[yellow]Invalid project[/]"))); + } + return project; + } + + private string EnsureOrganizationAskIfMissing(string? organization) + { + if (organization == null) + { + + organization = AnsiConsole.Prompt( + new TextPrompt("What is the organization?") + .Validate(organization + => !string.IsNullOrWhiteSpace(organization) + ? ValidationResult.Success() + : ValidationResult.Error("[yellow]Invalid organization[/]"))); + } + return organization; + } + + private string EnsureAccessTokenAskIfMissing(string? accessToken, string organization) + { + if (accessToken == null) + { + + accessToken = AnsiConsole.Prompt( + new TextPrompt($"Provide a valid Access Token for {organization}?") + .Validate(accessToken + => !string.IsNullOrWhiteSpace(accessToken) + ? ValidationResult.Success() + : ValidationResult.Error("[yellow]Invalid access token[/]"))); + } + return accessToken; + } + + internal ConfigurationSettings LoadConfigFile(string? configFile) + { + ConfigurationSettings configSettings = System.Text.Json.JsonSerializer.Deserialize(System.IO.File.ReadAllText(configFile)); + return configSettings; + } + + internal string EnsureConfigFileAskIfMissing(string? configFile) + { + if (configFile == null) + { + + configFile = AnsiConsole.Prompt( + new TextPrompt("Where is the config File?") + .Validate(configFile + => !string.IsNullOrWhiteSpace(configFile) + ? ValidationResult.Success() + : ValidationResult.Error("[yellow]Invalid config file[/]"))); + } + if (!System.IO.File.Exists(configFile)) + { + AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was found."); + throw new Exception(configFile + " not found."); + } + return configFile; + } + + } +} diff --git a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemExportCommand.cs b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemExportCommand.cs index fdd8bbb..b3eab4d 100644 --- a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemExportCommand.cs +++ b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemExportCommand.cs @@ -9,71 +9,85 @@ namespace ABB.WorkItemClone.ConsoleUI.Commands { internal class WorkItemExportCommand : Command { + + public override int Execute(CommandContext context, WorkItemExportCommandSettings settings) { - AnsiConsole.Write(new Rule("Export Work Items").LeftJustified()); - // Load Config - if (settings.configFile == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was provided."); - return 1; - } - if (!System.IO.File.Exists(settings.configFile)) - { - AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was found."); - return 1; - } - ConfigurationSettings configSettings = JsonConvert.DeserializeObject(System.IO.File.ReadAllText(settings.configFile)); + ConfigurationSettings configSettings; + QueryResults workItems; + // Synchronous + AnsiConsole.Status().Spinner(Spinner.Known.Star) + .Start( "Thinking...", ctx => + { + ctx.Spinner(Spinner.Known.Arrow); + ctx.Status("Loading JSON..."); + AnsiConsole.Write(new Rule("Export Work Items").LeftJustified()); + // Load Config + if (settings.configFile == null) + { + AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was provided."); + throw new Exception("No JSON file was provided."); + } + if (!System.IO.File.Exists(settings.configFile)) + { + AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was found."); + throw new Exception("No JSON file was found."); + } + configSettings = JsonConvert.DeserializeObject(System.IO.File.ReadAllText(settings.configFile)); + // Validating Config + ctx.Status("Validating config..."); + if (settings.templateAccessToken == null) + { + AnsiConsole.MarkupLine("[red]Error:[/] No Access Token was provided on command line."); + throw new Exception("No Access Token was provided on command line."); + } + if (configSettings.template.Project == null) + { + AnsiConsole.MarkupLine("[red]Error:[/] No project was provided in configuration."); + throw new Exception("No project was provided in configuration."); + } + if (configSettings.template.Organization == null) + { + AnsiConsole.MarkupLine("[red]Error:[/] No account was provided in configuration."); + throw new Exception("No account was provided in configuration."); + } + if (settings.OutputPath == null) + { + AnsiConsole.MarkupLine("[red]Error:[/] No output path was provided on command line."); + throw new Exception("No output path was provided on command line."); + } + if (!System.IO.Directory.Exists(settings.OutputPath)) + { + System.IO.Directory.CreateDirectory(settings.OutputPath); + } - if (settings.templateAccessToken == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No Access Token was provided on command line."); - return 4; - } - if (configSettings.template.Project == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No project was provided in configuration."); - return 4; - } - if (configSettings.template.Organization == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No account was provided in configuration."); - return 4; - } - if (settings.OutputPath == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No output path was provided on command line."); - return 4; - } - if (!System.IO.Directory.Exists(settings.OutputPath)) - { - System.IO.Directory.CreateDirectory(settings.OutputPath); - } + ctx.Status("Loading Template from ADO..."); + AzureDevOpsApi templateApi = new AzureDevOpsApi(settings.templateAccessToken, configSettings.template.Organization, configSettings.template.Project); + workItems = templateApi.GetWiqlQueryResults().Result; + AnsiConsole.MarkupLine($"[green]Work Items Found:[/] {workItems?.workItems.Count()}."); + AnsiConsole.MarkupLine($"[green]Output Path:[/] {Path.GetFullPath(settings.OutputPath)}."); - AzureDevOpsApi templateApi = new AzureDevOpsApi(settings.templateAccessToken, configSettings.template.Organization, configSettings.template.Project); - var workItems = templateApi.GetWiqlQueryResults().Result; - AnsiConsole.MarkupLine($"[green]Work Items Found:[/] {workItems?.workItems.Count()}."); + ctx.Status("Exporting Work Items..."); - AnsiConsole.MarkupLine($"[green]Output Path:[/] {Path.GetFullPath(settings.OutputPath)}."); + foreach (var item in workItems.workItems) + { + var wiFilePath = System.IO.Path.Combine(settings.OutputPath, $"{item.id}.json"); + var wiFileRelativePath = System.IO.Path.GetRelativePath(settings.OutputPath, wiFilePath); + var workItem = templateApi.GetWorkItem((int)item.id).Result; + if (workItem != null) + { - foreach (var item in workItems.workItems) - { - var wiFilePath = System.IO.Path.Combine(settings.OutputPath, $"{item.id}.json"); - var wiFileRelativePath = System.IO.Path.GetRelativePath(settings.OutputPath, wiFilePath); - var workItem = templateApi.GetWorkItem((int)item.id).Result; - if (workItem != null) - { - - System.IO.File.WriteAllText(wiFilePath, JsonConvert.SerializeObject(workItem, Formatting.Indented)); - AnsiConsole.MarkupLine($"[green]Exported to:[/] {wiFileRelativePath}."); - } - } + System.IO.File.WriteAllText(wiFilePath, JsonConvert.SerializeObject(workItem, Formatting.Indented)); + AnsiConsole.MarkupLine($"[green]Exported to:[/] {wiFileRelativePath}."); + } + } - AnsiConsole.MarkupLine($"[green]Exported to:[/] {System.IO.Path.GetFullPath(settings.OutputPath)}."); + AnsiConsole.MarkupLine($"[green]Exported to:[/] {System.IO.Path.GetFullPath(settings.OutputPath)}."); + }); return 0; } } diff --git a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemMergeCommand.cs b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemMergeCommand.cs index 35ed1c3..03079f4 100644 --- a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemMergeCommand.cs +++ b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemMergeCommand.cs @@ -1,80 +1,172 @@ using ABB.WorkItemClone.AzureDevOps; using ABB.WorkItemClone.AzureDevOps.DataContracts; using ABB.WorkItemClone.ConsoleUI.DataContracts; +using Microsoft.Extensions.Hosting; +using Microsoft.TeamFoundation; +using Microsoft.TeamFoundation.WorkItemTracking.Process.WebApi.Models.Process; using Newtonsoft.Json; using Spectre.Console; using Spectre.Console.Cli; +using System; namespace ABB.WorkItemClone.ConsoleUI.Commands { - internal class WorkItemMergeCommand : Command + internal class WorkItemMergeCommand : WorkItemCommandBase { - public override int Execute(CommandContext context, WorkItemMergeCommandSettings settings) + public override async Task ExecuteAsync(CommandContext context, WorkItemMergeCommandSettings settings) { - AnsiConsole.Write(new Rule("Export Work Items").LeftJustified()); - // Load Config - if (settings.configFile == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was provided."); - return 1; - } - if (!System.IO.File.Exists(settings.configFile)) - { - AnsiConsole.MarkupLine("[red]Error:[/] No JSON file was found."); - return 1; - } - ConfigurationSettings configSettings = JsonConvert.DeserializeObject(System.IO.File.ReadAllText(settings.configFile)); + var configFile = EnsureConfigFileAskIfMissing(settings.configFile); + ConfigurationSettings configSettings = LoadConfigFile(settings.configFile); + var outputPath = EnsureOutputPathAskIfMissing(settings.OutputPath); + DirectoryInfo outputPathInfo = CreateOutputPath(outputPath); + AzureDevOpsApi templateApi = CreateAzureDevOpsConnection(settings.templateAccessToken, configSettings.template.Organization, configSettings.template.Project); + var JsonFile = EnsureJsonFileAskIfMissing(settings.JsonFile); + List jsonWorkItems = LoadJsonFile(settings.JsonFile); + var projectId = EnsureProjectIdAskIfMissing(settings.projectId); - if (settings.templateAccessToken == null) + AnsiConsole.Write( + new Table() + .AddColumn(new TableColumn("Setting").Alignment(Justify.Right)) + .AddColumn(new TableColumn("Value")) + .AddRow("configFile", configFile) + .AddRow("outputPath", outputPath) + .AddRow("templateAccessToken", "***************") + .AddRow("templateOrganization", configSettings.template.Organization) + .AddRow("templateProject", configSettings.template.Project) + .AddRow("targetAccessToken", "***************") + .AddRow("targetOrganization", configSettings.target.Organization) + .AddRow("targetProject", configSettings.target.Project) + .AddRow("projectId", projectId.ToString()) + .AddRow("JsonFile", JsonFile) + ); + if (!settings.NonInteractive) { - AnsiConsole.MarkupLine("[red]Error:[/] No Access Token was provided on command line."); - return 4; - } - if (configSettings.template.Project == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No project was provided in configuration."); - return 4; - } - if (configSettings.template.Organization == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No account was provided in configuration."); - return 4; - } - if (settings.OutputPath == null) - { - AnsiConsole.MarkupLine("[red]Error:[/] No output path was provided on command line."); - return 4; + + var proceedWithSettings = AnsiConsole.Prompt( + new SelectionPrompt { Converter = value => value ? "Yes" : "No" } + .Title("Proceed with the aforementioned settings?") + .AddChoices(true, false) + ); } - if (!System.IO.Directory.Exists(settings.OutputPath)) + + + var fakeItemsFromTemplateQuery = await AnsiConsole + .Status() + .StartAsync( + "Getting template items by query...", + _ => templateApi.GetWiqlQueryResults()); + + if (!settings.NonInteractive) { - System.IO.Directory.CreateDirectory(settings.OutputPath); + var proceedWithTenplateImport = AnsiConsole + .Prompt( + new SelectionPrompt { Converter = value => value ? "Yes" : "No" } + .Title($"Found {fakeItemsFromTemplateQuery.workItems.Count()} template items to import. Proceed?") + .AddChoices(true, false)); + + if (!proceedWithTenplateImport) + { + return 0; + } } + var templateWorkItems = await AnsiConsole + .Progress() + .StartAsync(async ctx => + { + var migrationTask = ctx.AddTask( + "Loading Template Items...", + maxValue: fakeItemsFromTemplateQuery.workItems.Count()); - AzureDevOpsApi templateApi = new AzureDevOpsApi(settings.templateAccessToken, configSettings.template.Organization, configSettings.template.Project); - var workItems = templateApi.GetWiqlQueryResults().Result; - AnsiConsole.MarkupLine($"[green]Work Items Found:[/] {workItems?.workItems.Count()}."); + var successes = 0; + var failures = 0; - AnsiConsole.MarkupLine($"[green]Output Path:[/] {Path.GetFullPath(settings.OutputPath)}."); + List workItems = new List(); - foreach (var item in workItems.workItems) + await foreach (var workItem in templateApi.GetWorkItemsFullAsync(fakeItemsFromTemplateQuery.workItems)) + { + workItems.Add(workItem); + migrationTask.Increment(1); + + } + + return workItems; + }); + + + if (!settings.NonInteractive) { - var wiFilePath = System.IO.Path.Combine(settings.OutputPath, $"{item.id}.json"); - var wiFileRelativePath = System.IO.Path.GetRelativePath(settings.OutputPath, wiFilePath); - var workItem = templateApi.GetWorkItem((int)item.id).Result; - if (workItem != null) + var proceedWithMerge = AnsiConsole + .Prompt( + new SelectionPrompt { Converter = value => value ? "Yes" : "No" } + .Title($"We will merge {jsonWorkItems.Count} json items with {fakeItemsFromTemplateQuery.workItems.Count()} template items. Proceed?") + .AddChoices(true, false)); + + if (!proceedWithMerge) { - - System.IO.File.WriteAllText(wiFilePath, JsonConvert.SerializeObject(workItem, Formatting.Indented)); - AnsiConsole.MarkupLine($"[green]Exported to:[/] {wiFileRelativePath}."); + return 0; } } - AnsiConsole.MarkupLine($"[green]Exported to:[/] {System.IO.Path.GetFullPath(settings.OutputPath)}."); + AzureDevOpsApi targetApi = CreateAzureDevOpsConnection(settings.targetAccessToken, configSettings.target.Organization, configSettings.target.Project); + var projectItem = await AnsiConsole + .Status() + .StartAsync("Getting project item from target...",_ => targetApi.GetWorkItem((int)settings.projectId)); + + + + //List buildItems = new List(); + ////first pass create items + //foreach (var item in configWorkItems) + //{ + // WorkItemFull templateWorkItem = null; + // if (item.id != null) + // { + // templateWorkItem = templateApi.GetWorkItem((int)item.id).Result; + // } + // WorkItemToBuild newItem = new WorkItemToBuild(); + // newItem.guid = Guid.NewGuid(); + // newItem.templateId = item.id; + // newItem.fields = new Dictionary() + // { + // { "System.Title", item.fields.title }, + // { "Custom.Product", item.fields.product }, + // { "System.Tags", string.Join(";" , item.tags, item.area, item.fields.product, templateWorkItem != null? templateWorkItem.fields.SystemTags : "") }, + // { "System.AreaPath", string.Join("\\", configSettings.target.Project, item.area)}, + // { "System.Description", templateWorkItem != null? templateWorkItem.fields.SystemDescription: "" }, + // { "Microsoft.VSTS.Common.AcceptanceCriteria", templateWorkItem != null? templateWorkItem.fields.MicrosoftVSTSCommonAcceptanceCriteria: "" } + // }; + // buildItems.Add(newItem); + //} + ////second pass, add relations + //foreach (var item in configWorkItems) + //{ + // WorkItemFull templateWorkItem = null; + // if (item.id != null) + // { + // templateWorkItem = templateApi.GetWorkItem((int)item.id).Result; + // } + // WorkItemToBuild newItem = buildItems.Find(x => x.templateId == item.id); + + //} + + + + ////newItem.relations = new List() { + //// new WorkItemToBuildRelation() { rel = "System.LinkTypes.Hierarchy-Reverse", guid = Guid.NewGuid() }, + //// new WorkItemToBuildRelation() { rel = "System.LinkTypes.Dependency-Forward", guid = Guid.NewGuid() }, + //// new WorkItemToBuildRelation() { rel = "System.LinkTypes.Dependency-Reverse", guid = Guid.NewGuid() } + //// }; + + + //System.IO.File.WriteAllText($"{settings.OutputPath}\\WorkItemsToBuild.json", JsonConvert.SerializeObject(buildItems, Formatting.Indented)); + return 0; } + + } } diff --git a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemMergeCommandSettings.cs b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemMergeCommandSettings.cs index af59f2e..3836cc3 100644 --- a/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemMergeCommandSettings.cs +++ b/ABB.WorkItemClone.ConsoleUI/Commands/WorkItemMergeCommandSettings.cs @@ -5,7 +5,20 @@ namespace ABB.WorkItemClone.ConsoleUI.Commands { internal class WorkItemMergeCommandSettings : WorkItemExportCommandSettings { + [CommandOption("--NonInteractive")] + public bool NonInteractive { get; set; } + [CommandOption("--outputPath")] + public string? OutputPath { get; set; } + + [CommandOption("--jsonFile")] + public string? JsonFile { get; set; } + + [CommandOption("--targetAccessToken")] + public string? targetAccessToken { get; set; } + + [CommandOption("-p|--projectId")] + public int? projectId { get; set; } } } \ No newline at end of file diff --git a/ABB.WorkItemClone.ConsoleUI/Program.cs b/ABB.WorkItemClone.ConsoleUI/Program.cs index 473465d..13e6ef2 100644 --- a/ABB.WorkItemClone.ConsoleUI/Program.cs +++ b/ABB.WorkItemClone.ConsoleUI/Program.cs @@ -7,13 +7,18 @@ using Spectre.Console; using Spectre.Console.Cli; using ABB.WorkItemClone.ConsoleUI.Commands; +using System.Text; +using System.Threading.Tasks; namespace ABB.WorkItemClone.ConsoleUI { internal class Program { - static int Main(string[] args) + static async Task Main(string[] args) { + Console.InputEncoding = Encoding.UTF8; + Console.OutputEncoding = Encoding.UTF8; + AnsiConsole.Write(new FigletText("ABB WIT").LeftJustified().Color(Color.Red)); AnsiConsole.MarkupLine($"[bold white]ABB Work Item Tools[/] [bold yellow]{GetVersionTextForLog()}[/]"); @@ -23,17 +28,19 @@ static int Main(string[] args) config.PropagateExceptions(); config.AddCommand("clone"); config.AddCommand("export"); + config.AddCommand("merge"); }); try { - return app.Run(args); + return await app.RunAsync(args); } catch (Exception ex) { AnsiConsole.WriteException(ex, ExceptionFormats.ShortenEverything); return -99; } + Console.WriteLine("finished"); } public static string GetVersionTextForLog() diff --git a/ABB.WorkItemClone.ConsoleUI/Properties/launchSettings.json b/ABB.WorkItemClone.ConsoleUI/Properties/launchSettings.json index 6cdd4c5..9cdda07 100644 --- a/ABB.WorkItemClone.ConsoleUI/Properties/launchSettings.json +++ b/ABB.WorkItemClone.ConsoleUI/Properties/launchSettings.json @@ -6,11 +6,15 @@ }, "Clone": { "commandName": "Project", - "commandLineArgs": "clone ..\\..\\..\\..\\TestData\\ADO_TESTProjPipline_V03.json --projectId 540 --templateAccessToken tqvemdfaucnfhr7fwr2f5ebunncgfxeps5owjmsriu6e3uti7dya" + "commandLineArgs": "clone ..\\..\\..\\..\\TestData\\ADO_TESTProjPipline_V03.json --projectId 540 --templateAccessToken tqvemdfaucnfhr7fwr2f5ebunncgfxeps5owjmsriu6e3uti7dya " }, "Export": { "commandName": "Project", - "commandLineArgs": "export ..\\..\\..\\..\\TestData\\WorkItems --accessToken tqvemdfaucnfhr7fwr2f5ebunncgfxeps5owjmsriu6e3uti7dya" + "commandLineArgs": "export ..\\..\\..\\..\\TestData\\WorkItems --templateAccessToken tqvemdfaucnfhr7fwr2f5ebunncgfxeps5owjmsriu6e3uti7dya" + }, + "Merge": { + "commandName": "Project", + "commandLineArgs": "merge --outputPath ..\\..\\..\\..\\TestData --jsonFile ..\\..\\..\\..\\TestData\\ADO_TESTProjPipline_V03.json --projectId 540 --templateAccessToken tqvemdfaucnfhr7fwr2f5ebunncgfxeps5owjmsriu6e3uti7dya --targetAccessToken ay5xc2kn7pka35nkx5coiey6fo4twjjc6yvtp5i3xcsmw5fu65ja --NonInteractive" } } } \ No newline at end of file diff --git a/TestData/moo.json b/TestData/moo.json new file mode 100644 index 0000000..3f53fc9 --- /dev/null +++ b/TestData/moo.json @@ -0,0 +1,3694 @@ +[ + { + "guid": "dce30e0a-d135-4f1e-9eb4-3d25b3c66fad", + "templateId": 213928, + "fields": { + "System.Title": "Technical specification", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;TPL;CC000_000A01;AUX; CC; E1; E3; E7.8; eBox; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs: customer requirements (generally from customer spec & CbC), results from any preliminary concept evaluations
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release technical specification.

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "26531077-4867-40b9-b85f-a86d2efbdfc4" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a25db478-829c-4394-863b-b30c656b2fba" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "b5dfc297-1e4e-4981-a111-469abec96d0e" + } + ] + }, + { + "guid": "b0644907-bc17-4551-9182-5ef5a9220f75", + "templateId": 213928, + "fields": { + "System.Title": "Technical specification", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;TPL;CC000_000A02;AUX; CC; E1; E3; E7.8; eBox; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs: customer requirements (generally from customer spec & CbC), results from any preliminary concept evaluations
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release technical specification.

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "208226ee-6423-4a49-b156-cf5a2a635f19" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "9ea72639-bb9b-4b7e-9143-c554456cc79a" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "7e695999-0891-4324-a027-7797724035f8" + } + ] + }, + { + "guid": "7dc8f1ff-1595-496d-8186-e8f5aff7864d", + "templateId": 213928, + "fields": { + "System.Title": "Technical specification", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;TPL;ESS_000_000A01;AUX; CC; E1; E3; E7.8; eBox; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs: customer requirements (generally from customer spec & CbC), results from any preliminary concept evaluations
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release technical specification.

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "61e360cb-dc21-4d19-a0a5-02b0376d0ff6" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "2e21812d-c0b9-430c-bad3-38bac883a242" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "cafd5689-274d-42f3-9e62-29c7decca28d" + } + ] + }, + { + "guid": "062f6dcf-d4d1-487e-9cff-f28bca530663", + "templateId": 213380, + "fields": { + "System.Title": "Handover protocol", + "Custom.Product": "CC000_000A01", + "System.Tags": ";TPL;CC000_000A01;CC; E1; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  customer requirements (generally from customer spec & CbC), results from any preliminary concept evaluations, reference project(s)
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release Handover Protocol.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "28018503-c25f-445d-b67a-dd2420796d03" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "26622fa9-bb3b-42a7-834d-3d30849f862a" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "4972cc0e-07c3-48c5-87cd-63bc91e1690f" + } + ] + }, + { + "guid": "92b09b33-5503-4522-8b51-5ea7a1ff7855", + "templateId": 213380, + "fields": { + "System.Title": "Handover protocol", + "Custom.Product": "CC000_000A02", + "System.Tags": ";TPL;CC000_000A02;CC; E1; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  customer requirements (generally from customer spec & CbC), results from any preliminary concept evaluations, reference project(s)
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release Handover Protocol.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b43ec766-2266-43c0-8d5d-67c3bbb6cbac" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "85b5605a-54f4-4fb7-bfae-e056b073f222" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "20437ef1-b7a0-4193-97af-7b5797427498" + } + ] + }, + { + "guid": "faaaca90-20d6-4957-b5ba-ba80a643f3b4", + "templateId": 213380, + "fields": { + "System.Title": "Handover protocol", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";TPL;ESS_000_000A01;CC; E1; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  customer requirements (generally from customer spec & CbC), results from any preliminary concept evaluations, reference project(s)
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release Handover Protocol.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "7ac1556d-b318-4537-a4da-38729646a480" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a71ea337-f350-4f3e-9555-d080a4759980" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "b07e688a-b6e1-4a82-a788-18ccf041f2a0" + } + ] + }, + { + "guid": "0402660b-ea9d-4e2d-a60c-203122ccae9d", + "templateId": 214467, + "fields": { + "System.Title": "Kick off protocol", + "Custom.Product": "", + "System.Tags": ";TPL;;CC; E1; ESS; ToBeClarified; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
TBD
Inputs: customer requirements (generally from customer spec & CbC), results from any preliminary concept evaluations, reference project(s)

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release Kick-off protocol.  Product Management completes engineering portions of Kick-off Protocol and releases the Kick-off Protocol.  (Commercial portions of Kick-off Protocol should have been completed at gate E0.1.)

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "f350241a-8e36-4b96-80dd-68bf98491902" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "5bd23f4c-6d16-4932-8f7a-fb0f670c8350" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "85d85291-74be-461e-80fa-e5ec56342262" + } + ] + }, + { + "guid": "759ed3d4-79e8-4168-8ee0-2d2a377c1cc2", + "templateId": 213366, + "fields": { + "System.Title": "Project management plan", + "Custom.Product": "", + "System.Tags": ";TPL;;CC; E2; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  Tech spec, kick-off protocol, HoP, time schedule, Eng. cost estimation, internal accounts
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release PMP.

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "39ec7b8b-35f0-4d0f-b193-61f6bb1bdf66" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "b3e480af-0627-4696-b9cc-f119ea1fd20e" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e43cee3a-93e5-4762-a071-e23878d1e100" + } + ] + }, + { + "guid": "1b7b9461-0199-4cc8-bbf2-a75cc316cbcf", + "templateId": 213849, + "fields": { + "System.Title": "Engineering cost estimation", + "Custom.Product": "CC000_000A01", + "System.Tags": ";TPL;CC000_000A01;CC; E1.1; E2; E6.7; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  preliminary resource planning, Document List, tech spec, CbC, inputs from Product Experts and Team Leaders
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release Engineering cost estimation, showing resources needed through E8.  Obtain commitment of these resources from the Team Leaders.

For further detail, refer to the Engineering Navigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "4df54787-c4ed-4882-bdf2-462015d21b71" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "98fa861e-fc36-4e1b-afaa-76472f8de22c" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "02dd942b-f5a2-4fb2-a6d8-02199cdbaaa8" + } + ] + }, + { + "guid": "3a30daea-6c4a-42e6-a8e4-b5aea295d825", + "templateId": 213849, + "fields": { + "System.Title": "Engineering cost estimation", + "Custom.Product": "CC000_000A02", + "System.Tags": ";TPL;CC000_000A02;CC; E1.1; E2; E6.7; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  preliminary resource planning, Document List, tech spec, CbC, inputs from Product Experts and Team Leaders
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release Engineering cost estimation, showing resources needed through E8.  Obtain commitment of these resources from the Team Leaders.

For further detail, refer to the Engineering Navigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b43611e4-d755-416e-b247-42de2acc52f6" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "39779f29-69fb-489d-887f-f6dc302a7940" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "bf0fafc3-6887-4f06-9fd4-f2fcbd6b5571" + } + ] + }, + { + "guid": "f6b3f513-8edc-4164-b760-d60d08d4075b", + "templateId": 213849, + "fields": { + "System.Title": "Engineering cost estimation", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";TPL;ESS_000_000A01;CC; E1.1; E2; E6.7; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  preliminary resource planning, Document List, tech spec, CbC, inputs from Product Experts and Team Leaders
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release Engineering cost estimation, showing resources needed through E8.  Obtain commitment of these resources from the Team Leaders.

For further detail, refer to the Engineering Navigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "8717fa65-7b3c-4179-a4e4-5cdea8e58eb1" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "d015fa35-8dc2-47ac-a095-1645621dd023" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "4eada157-2ba2-4fde-a7e4-5d526ee72390" + } + ] + }, + { + "guid": "2f40651e-ef39-451b-8b0b-e2c2d64a454d", + "templateId": 213367, + "fields": { + "System.Title": "Document list", + "Custom.Product": "", + "System.Tags": ";TPL;;CC; E2; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  Tech spec, kick-off protocol, HoP, Eng. cost estimation
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release Document List.

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "43a555bf-2086-44c8-b5d5-a9cb9863dcaf" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "226bb061-32e8-4fb7-a579-1774f8317043" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e45a7017-295b-475a-a692-e6128659f4f7" + } + ] + }, + { + "guid": "faf72c03-f58c-413a-a20b-a3d06766f7b6", + "templateId": 213363, + "fields": { + "System.Title": "Time schedule", + "Custom.Product": "", + "System.Tags": ";TPL;;CC; E2; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs:  Tech spec, kick-off protocol, HoP, project cost estimation, inputs from Product Experts and Team Leaders
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
  • Prepare and release project time schedule.
  • Prepare and release detailed testing schedule.

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "4edb93c9-b359-4f36-b119-c87acef51536" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "59a8c85b-a2b0-4717-9431-d8588c91f471" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "68f78c7d-57ba-4a7d-9298-6fd1745bc713" + } + ] + }, + { + "guid": "80591427-0808-4ffd-a37f-ac342ca912b5", + "templateId": 213848, + "fields": { + "System.Title": "Engineering Process Checklist", + "Custom.Product": "CC000_000A01", + "System.Tags": ";TPL;CC000_000A01;CC; E2; E7; E8; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
The Engineering Process Checklist captures items that should be checked/addressed as the project is executed.  Review of the checklist is part of each gate assessment.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
TPL completes the Engineering Process Checklist for the current gate and reviews any open items from previous gates/reviews, taking appropriate actions to mitigate or raise awareness of any items that can't be closed.  Release the Engineering Process Checklist.

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b743962f-a89d-4318-9a3d-6eda3282b2a7" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "16777b26-039e-47eb-a3e5-24ea1e3fc835" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "3589d8a6-46a9-4816-b057-22238be6e010" + } + ] + }, + { + "guid": "385ce24e-d95e-441a-b9c9-14ed1f47ad93", + "templateId": 213848, + "fields": { + "System.Title": "Engineering Process Checklist", + "Custom.Product": "CC000_000A02", + "System.Tags": ";TPL;CC000_000A02;CC; E2; E7; E8; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
The Engineering Process Checklist captures items that should be checked/addressed as the project is executed.  Review of the checklist is part of each gate assessment.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
TPL completes the Engineering Process Checklist for the current gate and reviews any open items from previous gates/reviews, taking appropriate actions to mitigate or raise awareness of any items that can't be closed.  Release the Engineering Process Checklist.

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "3cc1bc28-faa5-4b85-8cc7-a92261a4848a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "797a2459-52fc-4c50-8c78-8a18838e5952" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "8dc623c4-80e5-421f-99e5-f1040a500675" + } + ] + }, + { + "guid": "dfe95ca8-32ca-468f-b37b-f7776eee1a0d", + "templateId": 213848, + "fields": { + "System.Title": "Engineering Process Checklist", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";TPL;ESS_000_000A01;CC; E2; E7; E8; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
The Engineering Process Checklist captures items that should be checked/addressed as the project is executed.  Review of the checklist is part of each gate assessment.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
TPL completes the Engineering Process Checklist for the current gate and reviews any open items from previous gates/reviews, taking appropriate actions to mitigate or raise awareness of any items that can't be closed.  Release the Engineering Process Checklist.

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "d0c9ce6a-3879-457d-a89c-8befa6a0a6e6" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "53166441-d58e-4650-a9fa-9c37c90c7a2f" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "ea3e5eb4-e778-4dc9-b374-e27385de4d65" + } + ] + }, + { + "guid": "476430d5-9153-4c51-b5f5-f310cb0c59d1", + "templateId": 213368, + "fields": { + "System.Title": "Risk & Oppertunity Assement", + "Custom.Product": "", + "System.Tags": ";TPL;;CC; E2; E8; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Input:  Risk & Opportunity Assessment (draft prepared by PM) plus risk items identified by the technical team (collected by the TPL and provided to the PM for release).  
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release Risk and Opportunity Assessment (PM responsibility; TPL supports).

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "7d9548c0-05f6-49d2-8e11-9a46ee5b4029" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "9240f206-cc07-4390-90e1-af282b4610d4" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "c3b8ff48-d109-49b0-b812-1a5c5d0747ec" + } + ] + }, + { + "guid": "4fd73607-76f0-4b9b-b4d7-cb9a87e40f62", + "templateId": 214470, + "fields": { + "System.Title": "Reviews", + "Custom.Product": "", + "System.Tags": ";TPL;;CC; E2; E7; E8; ESS; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Reviews are intended to ensure each phase of the project has been completed properly in accordance with the Engineering process before the project advances to the next phase.  Reviews should be held to close each project phase; publication of the review material is mandatory at E2, E7, and E8.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "Prepare for review, including completion of the Engineering Process Checklist.  Conduct review.  Release review material at E2, E7, and E8.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "39d87613-59e0-46b2-b3a2-3e40c48a5247" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "54b9734a-3947-49a8-b5a0-01a333ab7d9a" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "c37734cc-28de-4410-8732-a3a06a9e14a4" + } + ] + }, + { + "guid": "02301a08-05cc-4e0d-acc6-cb71255f2d1a", + "templateId": 214486, + "fields": { + "System.Title": "Rating plate", + "Custom.Product": "CC000_000A01", + "System.Tags": ";TPL;CC000_000A01;CC; E4; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs: tech spec, type code list

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release rating plate.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "df006edb-58b4-4c04-9a72-7f7bc1ff2d49" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "510ae464-eb85-4501-956c-d2c85db3225a" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "663b2ef6-f5e1-402f-8d27-1970441943a4" + } + ] + }, + { + "guid": "c5c35b8e-ba74-4954-b0dd-0b5776f617ac", + "templateId": 214486, + "fields": { + "System.Title": "Rating plate", + "Custom.Product": "CC000_000A02", + "System.Tags": ";TPL;CC000_000A02;CC; E4; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs: tech spec, type code list

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release rating plate.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "ebacfbc0-1ee1-4b51-8bb2-1dc538f1049a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a264f96d-58f5-4f4c-995a-b44db6be9199" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "469ed642-df90-4a92-afc3-c5260d2c9e01" + } + ] + }, + { + "guid": "e79574da-137e-4ba9-9ab4-984f06c57fd8", + "templateId": 214486, + "fields": { + "System.Title": "Rating plate", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";TPL;ESS_000_000A01;CC; E4; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs: tech spec, type code list

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release rating plate.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "d8d37aad-8a44-43da-9134-1093f9b240ab" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "559c8329-1d44-44fb-aff6-10ea26166a07" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "ba2c8618-8090-4c94-805f-66ee885331a3" + } + ] + }, + { + "guid": "35dfb1d1-312c-41dd-9204-042953e02021", + "templateId": 214486, + "fields": { + "System.Title": "Rating plate", + "Custom.Product": "eBox", + "System.Tags": ";TPL;eBox;CC; E4; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
Inputs: tech spec, type code list

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release rating plate.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "bd9fcfd6-281d-40fd-8493-97f732791f92" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "63acd7cd-dd7b-43d4-8859-e76272df1a14" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "057295da-ec05-4dce-a8f9-dae05b1f057a" + } + ] + }, + { + "guid": "70d1b30d-45f5-4e2b-bc96-17882375e855", + "templateId": 213379, + "fields": { + "System.Title": "Manual ", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;TPL;CC000_000A01;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release manual.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "11078c2e-b9e3-455d-8039-dbd257f30841" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a6dde368-971d-4ca7-9c1f-ab8e33e612c8" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "b1cfe765-416d-42fc-828e-8cf80171f330" + } + ] + }, + { + "guid": "d8b9a2e5-5777-4422-a339-ded96894ff43", + "templateId": 213379, + "fields": { + "System.Title": "Manual ", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;TPL;CC000_000A02;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release manual.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "9caffc64-9732-4e70-a030-055574c96126" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "75ec9fdf-c5ff-4e4e-ba80-7a3115fcd041" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "7e2385db-e521-47a5-9a2e-b743ce3ddec7" + } + ] + }, + { + "guid": "5b061663-c9b9-4b9c-ab58-470158fb8ed6", + "templateId": 213379, + "fields": { + "System.Title": "Manual ", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;TPL;ESS_000_000A01;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release manual.  

 

For further detail, refer to the Engineering\nNavigator.

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "e402d857-1b15-49f9-9018-bbe5ab5fe7aa" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "ba989835-6774-4e8f-a99e-98a045f587f2" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "b1081314-ed41-4a89-a6d2-12bdf7c6443c" + } + ] + }, + { + "guid": "1daf8931-8b10-4bb5-b978-f4e0fa6d9c39", + "templateId": 213374, + "fields": { + "System.Title": "Spare part list", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;TPL;CC000_000A01;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
TBD
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release spare part list.  

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "ad97de9a-0788-40b2-bd3d-72419c8cf891" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "fe872f0e-63bf-40aa-8447-802f5c881885" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "9ac60a86-e1db-4206-8634-ce52c3062d64" + } + ] + }, + { + "guid": "e2455ca9-aad7-4708-9444-9193f7fa5274", + "templateId": 213374, + "fields": { + "System.Title": "Spare part list", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;TPL;CC000_000A02;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
TBD
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release spare part list.  

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "a42dfe42-6f94-4a62-a52d-5969156947c0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "8031c084-4c45-4d27-a18c-577d63b8f173" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "ba3db87b-08d2-41d0-a194-876b8218975c" + } + ] + }, + { + "guid": "9718ac0c-60f3-4f4a-8f75-ae093abb9bdb", + "templateId": 213374, + "fields": { + "System.Title": "Spare part list", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;TPL;ESS_000_000A01;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
TBD
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release spare part list.  

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b0cfd6d2-227e-4a7d-80fa-7798a835ffe2" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "da8fa800-7587-45c8-aed3-3c2de5ab7427" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "542fe6d4-898a-49ef-b603-1d91c619d869" + } + ] + }, + { + "guid": "1e138ca6-7325-40dd-80fa-cb1049980482", + "templateId": 213374, + "fields": { + "System.Title": "Spare part list", + "Custom.Product": "eBox", + "System.Tags": "Customer Document;TPL;eBox;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "
TBD
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Prepare and release spare part list.  

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "0cb15b2e-0169-4222-ac82-4ebf900481cf" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "3876117d-0871-4eb3-8db2-21c84cc6fe42" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "168c6c02-02e4-4b38-92a7-17591d6aae42" + } + ] + }, + { + "guid": "32397184-4a86-4330-a093-efc73cc98784", + "templateId": 214487, + "fields": { + "System.Title": "Spare part portfolio", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;TPL;CC000_000A01;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release Spare part portfolio.

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "9a41489f-89d9-457a-99a4-8548b68b8e8d" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "5801ed89-db60-4474-bdae-966e942fe741" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "dc0115eb-2bbd-412e-8a52-ab34d4767ca1" + } + ] + }, + { + "guid": "5379d82a-eaaa-4c6b-a71d-40f32d82758f", + "templateId": 214487, + "fields": { + "System.Title": "Spare part portfolio", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;TPL;CC000_000A02;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release Spare part portfolio.

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "2187c940-28d3-424b-a3ce-df57fce9469a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "ef0e8536-807d-4508-9d57-8953dfa4103c" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "fca8aaf1-d938-480c-ae8e-526d0b2a6a90" + } + ] + }, + { + "guid": "4e345d52-57ff-4496-8f11-6d2d3c98f142", + "templateId": 214487, + "fields": { + "System.Title": "Spare part portfolio", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;TPL;ESS_000_000A01;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release Spare part portfolio.

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "725d258d-47bd-498e-a7b0-505bdcdfa21e" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "50c720bd-8a70-4a37-8c5b-afe94538424f" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "1a8984a2-b0ba-448d-a8a6-d34e5f608eac" + } + ] + }, + { + "guid": "f421881f-1239-4a58-ac47-2db7444fc86d", + "templateId": 214487, + "fields": { + "System.Title": "Spare part portfolio", + "Custom.Product": "eBox", + "System.Tags": "Customer Document;TPL;eBox;CC; E5; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "

Prepare and release Spare part portfolio.

 

For further detail, refer to the Engineering\nNavigator.


" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "1ff78990-3f39-4e06-96c0-27f08b559cea" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "c6182864-b522-4618-b73e-e9a6c37c1d2e" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "9ee71ae9-dd1d-4c9d-b3b3-5064665e49ef" + } + ] + }, + { + "guid": "f33c6fa5-eee5-4f3f-bd41-2bb6cdf78c07", + "templateId": 214489, + "fields": { + "System.Title": "REACh_Compliance_Declaration", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;TPL;CC000_000A01;CC; E6; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD", + "Microsoft.VSTS.Common.AcceptanceCriteria": null + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "c2bc0c78-f775-497f-a9a3-96eeb2aab07b" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "eaf07c81-fc76-4e20-b685-1df3d9e580b4" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e88ed11f-b5d7-4aeb-aeee-1c3dec4b5d22" + } + ] + }, + { + "guid": "a83c4e64-0877-4555-a0cb-91aea3e9f6ca", + "templateId": 214489, + "fields": { + "System.Title": "REACh_Compliance_Declaration", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;TPL;CC000_000A02;CC; E6; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD", + "Microsoft.VSTS.Common.AcceptanceCriteria": null + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "68e2b757-cbdb-4de2-8026-a12c7d85a0e8" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "de3ecf62-6e72-468a-9fdf-49ae5e9c92e4" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e9c1e224-43e2-4459-8cd4-bad57360d825" + } + ] + }, + { + "guid": "2c00c2b8-2806-48d7-92e3-1ce6412f2dcd", + "templateId": 214489, + "fields": { + "System.Title": "REACh_Compliance_Declaration", + "Custom.Product": "eBox", + "System.Tags": "Customer Document;TPL;eBox;CC; E6; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD", + "Microsoft.VSTS.Common.AcceptanceCriteria": null + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "224de843-eca9-4cde-9370-48ff072d2926" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "59625ad3-ef9a-4eeb-ac82-0180a7d7ee9f" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "1ee3a37a-526a-44d2-8471-d2cf317cd545" + } + ] + }, + { + "guid": "317ab2d0-cd0e-4831-aded-c9446dbc43af", + "templateId": 214489, + "fields": { + "System.Title": "REACh_Compliance_Declaration", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;TPL;ESS_000_000A01;CC; E6; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD", + "Microsoft.VSTS.Common.AcceptanceCriteria": null + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "de9ba537-6758-459f-9f9d-151a1ed0858c" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "c73b3784-9d85-4d61-aeec-737edf718660" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "5b6160e2-f76c-4980-9395-cd9fd572ebef" + } + ] + }, + { + "guid": "f21c82e9-1223-4383-a4c0-6d43a14f85e8", + "templateId": 214493, + "fields": { + "System.Title": "Handover SER/PLCM prot.", + "Custom.Product": "", + "System.Tags": ";TPL;;CC; E8; ESS; ToBeClarified; TPL", + "System.AreaPath": "ABB-Demo\\TPL", + "System.Description": "TBD", + "Microsoft.VSTS.Common.AcceptanceCriteria": "TBD" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "0c326f74-5c6d-4a78-a086-b26068c0a37a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "bb136162-47a6-43bf-8f87-f232ebb80ec3" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "5efdbc59-08e1-4dd2-ada2-ed7765ecbcc2" + } + ] + }, + { + "guid": "97fdcbd4-c5b1-44f3-968a-d7cb524e5891", + "templateId": 213942, + "fields": { + "System.Title": "Traction chain interface document", + "Custom.Product": "", + "System.Tags": "Customer Document;System;;CC; E3; System", + "System.AreaPath": "ABB-Demo\\System", + "System.Description": "
Create the traction chain interface document according the relevant input data
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Traction chain interface document is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "f7e5e164-6cca-4cb2-813b-e3cac41ebfff" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "71148bec-4834-467a-a4c5-ea0a90d05f1d" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "6216f16d-1650-4124-bdd9-29f2f9f46725" + } + ] + }, + { + "guid": "b2c8360e-9a8d-4b76-85bc-87304c3ad7a5", + "templateId": 213944, + "fields": { + "System.Title": "Traction chain test program", + "Custom.Product": "", + "System.Tags": ";System;;CC; E3; System", + "System.AreaPath": "ABB-Demo\\System", + "System.Description": "
Create the traction chain test program according the relevant input data
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Traction chain test program is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "32d7b682-99dc-493d-af2b-c0b9af7e5dad" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "7e1e12a3-2d0f-4c88-b03c-92bfb0ff6d3b" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "22c69cc7-b912-4b00-8e73-eb9f7d8f99d3" + } + ] + }, + { + "guid": "db1fc914-d49b-48b7-bd9c-7feab62c0c8f", + "templateId": 213250, + "fields": { + "System.Title": "Power block diagram", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Power;CC000_000A01;CC; E3; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the converter power block diagram based on the technical specification and the HOP

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Converter power block diagram is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "09bede2d-5686-4277-8c72-d0210caf1575" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "8e7aa6ac-5fa4-4ee7-8ba1-c11040e30333" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e095a1e5-dc14-4ad3-878b-ca3d7b0a3858" + } + ] + }, + { + "guid": "4627c84c-441a-4985-aab0-b25dfe2fd044", + "templateId": 213250, + "fields": { + "System.Title": "Power block diagram", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Power;CC000_000A02;CC; E3; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the converter power block diagram based on the technical specification and the HOP

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Converter power block diagram is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "0ac259cf-c2b7-4d12-8abb-dcdf7a33c701" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "3f2cb30a-538e-498c-87c5-3ffa2276bcca" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "4ac86213-f81e-4fcb-bb17-951d288b08ca" + } + ] + }, + { + "guid": "4901dc65-37a8-444a-9d80-d33161371dc3", + "templateId": 213251, + "fields": { + "System.Title": "Power block diagram", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Power;ESS_000_000A01;E3; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the ESS power block diagram based on the technical specification and the HOP
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
ESS power block diagram is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "88c6cbb1-0127-47e5-a8c8-b081022639e9" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "d4f44a15-2545-4bdd-b759-b1f27d6ffc8a" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "3ffa510e-8b65-45e3-9048-9580c6f741cc" + } + ] + }, + { + "guid": "2134c324-e370-41ad-8d93-a429af7d89d5", + "templateId": 213255, + "fields": { + "System.Title": "Electrical customer interface", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;Power;CC000_000A01;CC; Customer Document; E3; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the electrical customer interface documentation

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The electrical customer interface document of the converter is
  • created
  • reviewed 
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "1ece52f3-b10f-493b-ab6e-aea1bc4b8c21" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "430060a0-ef6e-401a-8a7e-5e4aa9d2c5f8" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "5f86066a-274a-4eda-82e1-bf05ffdbe2aa" + } + ] + }, + { + "guid": "ff9c940b-7236-41fb-b57c-1cec72823421", + "templateId": 213255, + "fields": { + "System.Title": "Electrical customer interface", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;Power;CC000_000A02;CC; Customer Document; E3; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the electrical customer interface documentation

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The electrical customer interface document of the converter is
  • created
  • reviewed 
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "cc8707c4-9707-4f8e-9bc5-4e433905805f" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "145c7e3e-eb24-441e-9627-5c4200ecabfb" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "7001c870-9636-4d8e-a6c3-8bb1b37ea38f" + } + ] + }, + { + "guid": "f4800f73-2750-4fe4-99c3-393a27eb7640", + "templateId": 213256, + "fields": { + "System.Title": "Electrical customer interface", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;Power;ESS_000_000A01;Customer Document; E3; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the customer converter power block diagram of the ESS (and connection box if available)

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The electrical customer interface document of the ESS is
  • created
  • reviewed 
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "7c3de3c8-af5f-444b-8e75-d5287a4b9a7a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "4b420a2f-3a56-4fb7-af9b-8c4cfd19617c" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e92a2763-ae5f-42d7-bc18-00b3dd057575" + } + ] + }, + { + "guid": "fb8776f4-f3a9-4e8b-9bc4-1028669f9646", + "templateId": 213264, + "fields": { + "System.Title": "Insulation coordination", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Power;CC000_000A01;CC; E4; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the insulation coordination based on the technical specification, the block diagram and the  3D concept

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Insulation coordination is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "3e6f3592-435d-47e1-a322-db35eae4688d" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "6c916f63-554e-453f-8a43-46bece7282b5" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "52901aa4-1d78-499a-97a2-5589daed3a81" + } + ] + }, + { + "guid": "d55009fb-e07b-4f81-8c0a-b4c32ab639ec", + "templateId": 213264, + "fields": { + "System.Title": "Insulation coordination", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Power;CC000_000A02;CC; E4; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the insulation coordination based on the technical specification, the block diagram and the  3D concept

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Insulation coordination is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "0a7d952b-623f-46e6-90cd-471bf915a731" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "53f276b5-4531-4244-9a3f-a8c270bf4d30" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "d5f6b435-f408-47f0-8f09-aefe72d1f63c" + } + ] + }, + { + "guid": "321dccc1-0c1b-4417-b7f8-adcb7af7771a", + "templateId": 213265, + "fields": { + "System.Title": "Insulation coordination", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Power;ESS_000_000A01;E4; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the insulation coordination based on the technical specification, the block diagram and the  3D concept

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Insulation coordination is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "5b814228-e861-471a-8114-1c475285f1d0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "f0dc20a7-5275-467b-a205-a7eb6d409bcd" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "493d70a0-e44f-4006-ad6f-4cee7bf362ac" + } + ] + }, + { + "guid": "4ad40fab-9e4b-484e-868b-cabe3c2c4c01", + "templateId": 213266, + "fields": { + "System.Title": "Protection concept", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Power;CC000_000A01;CC; E4; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the insulation coordination based on the technical specification, the block diagram and the  3D concept

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Protection concept of the converter is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "a48baecc-8dff-441c-a71c-25b7730ca9c3" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "ee88a8aa-6c8b-4b54-8413-82373deaece4" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "fd5e8c7e-c539-4ca1-a9cd-642143bff203" + } + ] + }, + { + "guid": "bac87125-2064-476b-9094-883409c3197f", + "templateId": 213266, + "fields": { + "System.Title": "Protection concept", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Power;CC000_000A02;CC; E4; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the insulation coordination based on the technical specification, the block diagram and the  3D concept

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Protection concept of the converter is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "d5333412-63db-4f5b-91f4-9331de1f7474" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "f352620b-957a-4ddf-be35-f78308552477" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "a829d418-ccca-4afb-85a2-726f5b0dfb9d" + } + ] + }, + { + "guid": "a9dc6134-9f40-4e83-a05b-3dc182d64e6c", + "templateId": 213267, + "fields": { + "System.Title": "Protection concept", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Power;ESS_000_000A01;E4; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the insulation coordination based on the technical specification, the block diagram and the  3D concept
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Protection concept of the ESS is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b26fb102-5f8b-4d7c-a7eb-13ee20ee926f" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "15731668-fc00-43d7-a1e5-1c02fec4ac52" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "5977a2f9-b7e8-4e2e-9d43-e6e25d1b942c" + } + ] + }, + { + "guid": "8474821d-b94b-43b7-bab6-537387e61493", + "templateId": 213268, + "fields": { + "System.Title": "Overall test concept", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Power;CC000_000A01;CC; E4; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the overall test concept, based on the technical specification, the HOP, the block diagram, the 3D concept and the local given conditions

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Overall test concept is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "e5a3c2aa-6cbd-49ef-b13d-522ea34e1df7" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "3a14eaca-1bb4-420b-adbd-fd6f4b3cccd0" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e7bd9b2b-fd21-4798-9998-ec53405db0d1" + } + ] + }, + { + "guid": "7e0d0115-5793-4fc6-9021-ab008c9c3d50", + "templateId": 213268, + "fields": { + "System.Title": "Overall test concept", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Power;CC000_000A02;CC; E4; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the overall test concept, based on the technical specification, the HOP, the block diagram, the 3D concept and the local given conditions

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Overall test concept is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "bdf842ba-8627-41de-919c-2b9d893fd44e" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "1184f56e-5851-470c-9256-8a86a2865483" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "14931729-8d16-4bb4-967c-65dd13f7a860" + } + ] + }, + { + "guid": "413aab0c-62fc-44b1-864a-40894456b03f", + "templateId": 213269, + "fields": { + "System.Title": "Converter test program", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Power;CC000_000A01;CC; E4; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Setup the converter test program, based on the technical specification, the HOP, the block diagram, the 3D concept and the local given conditions

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Converter test program is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "9e4d1d4d-7f38-4fe6-8447-1a0fc613edfc" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "5f251c90-672e-4ce6-9714-4ba0c4c4b990" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "a40821df-66c2-4e70-a859-c84e287bfded" + } + ] + }, + { + "guid": "00607344-b1df-4f8a-b543-033f78e6390f", + "templateId": 213269, + "fields": { + "System.Title": "Converter test program", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Power;CC000_000A02;CC; E4; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Setup the converter test program, based on the technical specification, the HOP, the block diagram, the 3D concept and the local given conditions

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Converter test program is
  • created
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "1d2cca74-769b-4aa5-8d43-66ffb99fb34a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "4b4d98fb-0c3e-49b1-af52-338204f93571" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "4b2b551c-736e-4fae-a0ed-dcf34135e9d4" + } + ] + }, + { + "guid": "1179f11a-22fe-4e0a-8d74-e4ef4f30ba76", + "templateId": 213270, + "fields": { + "System.Title": "ESS test program", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Power;ESS_000_000A01;E4; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Setup the ESS test program, based on the technical specification, the HOP, the block diagram, the 3D concept and the local given conditions
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
ESS test program is
  • created 
  • reviewed
  • released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "90c9d3a7-53fb-4e9d-9989-19ddb93238ee" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "58ef6864-71ba-45a2-97dc-6424e71ed0e7" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "711fd58e-99d9-4160-9d9c-693c1163b3ee" + } + ] + }, + { + "guid": "6692433b-5891-427e-bb8f-61f20ade6bde", + "templateId": 213280, + "fields": { + "System.Title": "E3 Circuit diagram", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Power;CC000_000A01;E5; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the ESS E3 circuit diagram based on the block diagram, the 3D Model, the electrical interface, the BoM and the power cable design

For based on projects, please first consider the expert group to evaluate the correct procedure (new schematic, based on schematic, etc.)

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
E3 circuit diagram of the ESS is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "0c774df8-524b-47fd-b9df-e36d05df28d6" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a754ad2e-7687-46b6-a733-a1f44651bb37" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "b254f730-2022-41ef-93f8-72137a3c0a2b" + } + ] + }, + { + "guid": "2c9f62f0-70f9-4d8e-b965-aab5d967fefb", + "templateId": 213280, + "fields": { + "System.Title": "E3 Circuit diagram", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Power;CC000_000A02;E5; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the ESS E3 circuit diagram based on the block diagram, the 3D Model, the electrical interface, the BoM and the power cable design

For based on projects, please first consider the expert group to evaluate the correct procedure (new schematic, based on schematic, etc.)

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
E3 circuit diagram of the ESS is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "da677cfd-895a-4a96-9319-cad484b93eac" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "de2b45fd-2d8a-4718-8f2a-c03c168cc0db" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "a22f9dee-99da-4e1c-8721-c9d98194a4c3" + } + ] + }, + { + "guid": "5a1d1d73-0fdb-416a-9c4a-753b01c4e87f", + "templateId": 213281, + "fields": { + "System.Title": "E3 Circuit diagram", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Power;ESS_000_000A01;CC; E5; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the converter E3 circuit diagram based on the block diagram, the 3D Model, the electrical interface, the BoM and the power cable design

For based on projects, please first consider the expert group to evaluate the correct procedure (new schematic, based on schematic, etc.)

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
E3 circuit diagram of the converter is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "70522fa6-5fde-4cc3-a97e-9bd478c08742" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "d38ef9bf-74a5-4b89-9ae1-b91351d563e7" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "58379787-26fd-47ac-80f7-d07ee4639c16" + } + ] + }, + { + "guid": "0209a1e9-53f6-4f93-a355-343c0ad474f8", + "templateId": 213282, + "fields": { + "System.Title": "E3 Circuit diagram (customer)", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;Power;CC000_000A01;CC; Customer Document; E5; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the converter E3 customer circuit diagram based on the internal version

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
E3 customer circuit diagram of the converter is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "68d78dfc-0fe3-4d43-8a92-daad4db200f8" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "62abb430-6775-43a0-9450-f0af55e4a34c" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "43d2bdb9-0d82-4921-86f3-830d4f56ecf8" + } + ] + }, + { + "guid": "faae4c15-3ff7-4e3c-882d-bdb6f3ffc6ef", + "templateId": 213282, + "fields": { + "System.Title": "E3 Circuit diagram (customer)", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;Power;CC000_000A02;CC; Customer Document; E5; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the converter E3 customer circuit diagram based on the internal version

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
E3 customer circuit diagram of the converter is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "46af066e-a523-4ce2-ab5d-3090f623eb14" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "22b2750c-a59c-4d41-a69b-2366ba5ee6ba" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "a5e5eed5-a28e-4598-ad29-8727a39a1ee5" + } + ] + }, + { + "guid": "298b7119-e5c5-438c-bbbe-fbda0c096095", + "templateId": 213283, + "fields": { + "System.Title": "E3 Circuit diagram (customer)", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;Power;ESS_000_000A01;Customer Document; E5; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the ESS E3 customer circuit diagram based on the internal version

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
E3 customer circuit diagram of the ESS is
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "3c8add8e-0544-4c48-b038-4d39f27e627e" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "94be734d-a4a1-414f-946f-8b9f9c09b2bf" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "8f15c801-5b84-467e-89d7-1b5532c3f00c" + } + ] + }, + { + "guid": "18fe8ef1-46e4-4572-9b78-16bea04d059f", + "templateId": 213284, + "fields": { + "System.Title": "Wire / cable list", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Power;CC000_000A01;CC; E5; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create all necessary wiring-, cable- and further label lists for the converter and store it the correct way in the ERP system

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
All required wiring- an d label lists, as well as the related material in the ERP are
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "9c841820-8e2f-4856-b3e6-cf9f345536e0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "bcf03e38-d938-4781-9b28-1f6123089ae3" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "ebc1020a-8311-47f6-bb8a-fe803f0f316b" + } + ] + }, + { + "guid": "ddce5f8e-1a57-4bd1-b66a-4f5c97d3e1bc", + "templateId": 213284, + "fields": { + "System.Title": "Wire / cable list", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Power;CC000_000A02;CC; E5; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create all necessary wiring-, cable- and further label lists for the converter and store it the correct way in the ERP system

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
All required wiring- an d label lists, as well as the related material in the ERP are
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "62908988-f21e-44e7-9c63-71e53836d793" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "8129c10c-f68b-4729-8d70-6facb0161bff" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "c37d0ae4-9137-4f6f-bcaf-fea411a28735" + } + ] + }, + { + "guid": "c539bb10-73e4-4a27-b617-f4b19022864f", + "templateId": 213285, + "fields": { + "System.Title": "Wire / cable list", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Power;ESS_000_000A01;E5; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create all necessary wiring-, cable- and further label lists for the converter and store it the correct way in the ERP system
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
All required wiring- an d label lists, as well as the related material in the ERP are
  • created
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "3e4a630a-3ee0-41d5-bfec-0b93b4a77221" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "b1a781da-0847-4abc-8ea5-2776fa9f7d13" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "379acc01-5dd7-4e6d-bdc6-677118147259" + } + ] + }, + { + "guid": "112465ec-91f3-4840-83a8-0a807b3008a0", + "templateId": 213290, + "fields": { + "System.Title": "Routine test instruction", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Power;CC000_000A01;CC; E6; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the routine test instruction for the converter according the test program, the overall test concept, the dimensional- and assembly drawings

TMPL DE: 6AAC00000003910
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The routine test instruction is 
  • created (according the latest standard)
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "3c83e406-68b9-4681-a025-c4f3c01a7b38" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "2809973b-9815-45b9-a0de-8be5a92d60e4" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "6388e074-1101-4bb7-bed2-5aea858ef886" + } + ] + }, + { + "guid": "9079a260-3099-4354-a309-576bb6d80d16", + "templateId": 213290, + "fields": { + "System.Title": "Routine test instruction", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Power;CC000_000A02;CC; E6; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the routine test instruction for the converter according the test program, the overall test concept, the dimensional- and assembly drawings

TMPL DE: 6AAC00000003910
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The routine test instruction is 
  • created (according the latest standard)
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "24b53834-9082-4e83-b784-ffc6732a3765" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "e335c00f-64f1-4930-8726-494e34fb85a3" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "b5aeea62-a3e9-4c2b-bd07-ef342c15867c" + } + ] + }, + { + "guid": "58da2265-2e2e-465d-aedd-3f36e32ba16d", + "templateId": 213289, + "fields": { + "System.Title": "Routine test instruction", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Power;ESS_000_000A01;E6; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the routine test instruction for the ESS according the test program, the overall test concept, the dimensional- and assembly drawings
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The routine test instruction is 
  • created (according the latest standard)
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "104c4aa1-8756-4c30-9f2a-9773673b5d79" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "cbdf8078-a4e3-47fe-9103-197e9c038235" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "b1421d75-d4cb-4cc5-9c8e-d8cc1c307c43" + } + ] + }, + { + "guid": "d67fd147-33c4-4af2-8d79-a5b47029d452", + "templateId": 213292, + "fields": { + "System.Title": "Routine test protocol", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;Power;CC000_000A01;CC; Customer Document; E6; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the routine test protocol based on the latest template and the instruction 

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The routine test instruction is 
  • created 
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "832d39da-b1be-4d15-8d0a-c3485b94470f" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "7b702498-9489-448c-9e65-15d9bc8a3cf7" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "60503f51-372f-457e-b8aa-d1cab3cb2953" + } + ] + }, + { + "guid": "7fa1b04b-a007-46f3-bfd1-9142dbf88de9", + "templateId": 213292, + "fields": { + "System.Title": "Routine test protocol", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;Power;CC000_000A02;CC; Customer Document; E6; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the routine test protocol based on the latest template and the instruction 

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The routine test instruction is 
  • created 
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "0e254335-18a5-40c5-aa19-b535aabcc18a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "59ddcd61-c633-439a-b723-fad9c9471b97" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "6e90f54a-54de-4d9a-a401-a39946f89bd1" + } + ] + }, + { + "guid": "e9957eb6-ec6d-4cb1-950d-8b3501c780a8", + "templateId": 213293, + "fields": { + "System.Title": "Routine test protocol", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;Power;ESS_000_000A01;Customer Document; E6; ESS; Power", + "System.AreaPath": "ABB-Demo\\Power", + "System.Description": "
Create the routine test protocol based on the latest template and the instruction 
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The routine test instruction is 
  • created 
  • reviewed
  • released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "384d0c03-4079-4a50-85a7-7d893613076d" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "10cc44b6-e431-423e-9821-3064c10f75d3" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "edf1fdcd-2a55-43b5-ac1a-db3bee77a47f" + } + ] + }, + { + "guid": "6ff0687e-40f9-485a-948f-c93700012ab0", + "templateId": 213545, + "fields": { + "System.Title": "Dimensional drawing", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;Mechanics;CC000_000A01;CC; Customer Document; E3; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Product Dimensional drawing
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Customer Signature
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "5930a702-be13-4e6f-8f28-99045b6e49a0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "c5bc13a6-eaf8-42bb-b8a0-b0fc8f3cef43" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "78c51ec8-5566-484c-bff3-cd679ecc4cc1" + } + ] + }, + { + "guid": "966a7f57-7bd7-4754-b92b-77f3704685a2", + "templateId": 213545, + "fields": { + "System.Title": "Dimensional drawing", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;Mechanics;CC000_000A02;CC; Customer Document; E3; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Product Dimensional drawing
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Customer Signature
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "8afb4675-3eee-4e8b-938f-24e25b0d4e30" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "bd3e7946-9b5c-45b4-bc25-71ea712b2655" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "47c92b3e-44f3-4e8e-a404-867ed03b8b92" + } + ] + }, + { + "guid": "5564a760-6f8e-4f0f-8bca-ea5d9431b06c", + "templateId": 213545, + "fields": { + "System.Title": "Dimensional drawing", + "Custom.Product": "eBox", + "System.Tags": "Customer Document;Mechanics;eBox;CC; Customer Document; E3; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Product Dimensional drawing
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Customer Signature
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "f967ae27-ad6c-4bc4-b8f2-b89519224420" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "9018dce4-bd9a-4e9e-8e73-76030e0ee8a5" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "8e700031-af7e-4c9c-a1e2-be1deb83b3fa" + } + ] + }, + { + "guid": "482e9831-36bb-47aa-84ba-30d56c6438b7", + "templateId": 213545, + "fields": { + "System.Title": "Dimensional drawing", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;Mechanics;ESS_000_000A01;CC; Customer Document; E3; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Product Dimensional drawing
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Customer Signature
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "54328a52-44e3-48cf-81c7-45ff836c1176" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "39da231e-b28d-4785-92a7-f0237e48c589" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "473c3f6d-ec3a-4c97-998e-1fa0d1b07a57" + } + ] + }, + { + "guid": "82fb539f-5313-499e-bce5-32faa73ee00b", + "templateId": 213547, + "fields": { + "System.Title": "Cabinet specification", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Mechanics;CC000_000A01;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Cabinet Specification
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Reviewed and Released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "53df294e-98b4-4d42-82a7-596194209fa0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "0fd3a595-971f-4160-be25-b1d0594decbe" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "16eb7144-5e01-483a-9e7b-a854a2421a6e" + } + ] + }, + { + "guid": "fe526abc-f2ce-4d50-832e-a3fe87a6c8fb", + "templateId": 213547, + "fields": { + "System.Title": "Cabinet specification", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Mechanics;CC000_000A02;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Cabinet Specification
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Reviewed and Released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "19314cd3-972c-4664-8b4c-008aa433e994" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "859d3bdf-0dae-4f46-b06c-d702cb71c84f" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "1762e4a6-9d53-4958-b97f-bbdbe931d2fd" + } + ] + }, + { + "guid": "31fb86b7-1377-4e34-aacf-069d72470dbf", + "templateId": 213547, + "fields": { + "System.Title": "Cabinet specification", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Mechanics;ESS_000_000A01;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Cabinet Specification
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Reviewed and Released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "ef444b12-54d5-4ffd-b762-9febd16ce1fa" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "3971f339-1d90-476c-b348-dfe8f3f6d08d" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "ba42a69d-dff7-4770-9f4d-253cc9523c6e" + } + ] + }, + { + "guid": "06408671-78a6-49c1-9de1-89459ae954cb", + "templateId": 213547, + "fields": { + "System.Title": "Cabinet specification", + "Custom.Product": "eBox", + "System.Tags": ";Mechanics;eBox;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Cabinet Specification
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Reviewed and Released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "9eca124c-6d90-4cd4-84c7-4287e5fe3f1e" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "9b164656-fe16-4a16-acad-a13560627dba" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "41c1b2e2-2157-40ac-9a03-4f19c87ae704" + } + ] + }, + { + "guid": "575e3e03-65b1-484f-99e9-36fe363aa785", + "templateId": null, + "fields": { + "System.Title": "Stress analysis report", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Mechanics;CC000_000A01;", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "f80b7a23-312e-4e09-a23e-bcf37ad70c79" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "0eaf4f12-0901-4e6f-8a53-97474b80e409" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "c2ffde3d-d8e1-4e37-a3a2-9fc939d3c8fe" + } + ] + }, + { + "guid": "0977ec31-b324-48dc-9231-a2db62750add", + "templateId": null, + "fields": { + "System.Title": "Stress analysis report", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Mechanics;CC000_000A02;", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "19c27017-45cd-433a-b18d-85bd83d9e24b" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "543464a3-5572-4d90-9799-1cb6c2197617" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "bebded86-6c97-48e3-bfb9-8bdc605ff723" + } + ] + }, + { + "guid": "430122f0-1104-4157-ba7e-1a486b2b4bbb", + "templateId": null, + "fields": { + "System.Title": "Stress analysis report", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Mechanics;ESS_000_000A01;", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "51b40a31-20dd-432c-956b-d1068754b418" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "19c5898f-15aa-4a71-851f-a7d9758ed82d" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "8fd11e04-2b60-4401-9c7f-a0f57defe465" + } + ] + }, + { + "guid": "957ef9e0-ca3b-40c1-8a27-57c9970de3f0", + "templateId": null, + "fields": { + "System.Title": "Order drawings", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Mechanics;CC000_000A01;", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "7e9ceac9-9baa-4952-bcc7-c099c51d4523" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "b4729cb7-215c-4cc0-b780-c0e87ae0eb95" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e01fdf3c-2096-4b48-a89e-47b193ea1ac2" + } + ] + }, + { + "guid": "3d19ddc0-10d7-4f75-9356-055a15165aca", + "templateId": null, + "fields": { + "System.Title": "Order drawings", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Mechanics;CC000_000A02;", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "a261e8cf-0af1-4f41-ae55-6a2248b7613d" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "617e937e-1b96-4136-a1a7-5412d3acc640" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "3de252b6-2046-46c3-b3af-7a7c3e771a62" + } + ] + }, + { + "guid": "4bc9e610-2754-4c8e-badf-b6016ff4c6e5", + "templateId": null, + "fields": { + "System.Title": "Order drawings", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Mechanics;ESS_000_000A01;", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "1c8fc55e-6bf4-4e01-b173-09ca8ca4e228" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "e91dc95d-a515-42e5-9fb2-074bf5258444" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "73e779cc-2e61-4dc0-afdd-afb1e73b1b5b" + } + ] + }, + { + "guid": "790f2cc0-1d37-4420-ab10-be0add29ebfc", + "templateId": 213557, + "fields": { + "System.Title": "Final assembly drawing", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Mechanics;CC000_000A01;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Product Assembly Drawing
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Released assemly drawing
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "33e8a56d-c314-4482-b693-1c0fa5aabec9" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "7c5ce248-9d35-4409-8064-ca419b6fc185" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "09e200a6-8f94-4225-9917-8638167d60ab" + } + ] + }, + { + "guid": "53a99ae9-5e1a-487d-8f7a-214016de8f6c", + "templateId": 213557, + "fields": { + "System.Title": "Final assembly drawing", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Mechanics;CC000_000A02;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Product Assembly Drawing
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Released assemly drawing
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "512d6e0f-7f95-4d91-93aa-56186c4b8960" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "4ecfff2d-ea7c-4c15-af35-412b748d9927" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e824df4b-cb0b-4efd-9a65-659ceb9a7591" + } + ] + }, + { + "guid": "bb20910a-2bd6-4c2a-96b9-5cc63a05a4f7", + "templateId": 213557, + "fields": { + "System.Title": "Final assembly drawing", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Mechanics;ESS_000_000A01;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Product Assembly Drawing
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Released assemly drawing
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "10b44e6f-e207-4868-a48f-1da72b128f14" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "ce8d0499-dc22-4d7b-8a20-f7e127cdd6d2" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "8bb76693-5270-44d8-8c83-c7958442e122" + } + ] + }, + { + "guid": "35176614-9ee7-4433-9563-2872f055211f", + "templateId": 213555, + "fields": { + "System.Title": "Sub-assembly drawings", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Mechanics;CC000_000A01;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Assembly Drawings for sub-assemblies
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
released assembly drawings
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b48d1fe5-292f-4ff4-a666-34330962e7c6" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "312c1b9b-2ae6-4ce3-8b8e-2b02001f83a8" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "6d1ef0a5-c861-473c-b31f-deed7561a4d6" + } + ] + }, + { + "guid": "3a2d1617-7255-4385-8573-8ae610139299", + "templateId": 213555, + "fields": { + "System.Title": "Sub-assembly drawings", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Mechanics;CC000_000A02;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Assembly Drawings for sub-assemblies
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
released assembly drawings
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "250d5750-67e9-462f-b27c-86e897a948e0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a3076b3c-6345-42a4-b21e-e057331a7e31" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "0d9ad062-c721-4401-84c1-4ebb001357f4" + } + ] + }, + { + "guid": "c1e8d483-9156-4d42-887c-9234c4d95233", + "templateId": 213555, + "fields": { + "System.Title": "Sub-assembly drawings", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Mechanics;ESS_000_000A01;CC; E4; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Assembly Drawings for sub-assemblies
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
released assembly drawings
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b711fad9-7441-4a04-adeb-1afc0531ad05" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "40e7163c-4bd7-4f3e-977b-fc09a9b1958a" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "5823faea-4ecd-4052-ac28-61cd8670d646" + } + ] + }, + { + "guid": "4be142e1-47a3-4124-8d6d-76efd90bf8ea", + "templateId": 213560, + "fields": { + "System.Title": "Fire safety statement", + "Custom.Product": "CC000_000A01", + "System.Tags": ";Mechanics;CC000_000A01;CC; E3; fire; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Review to check fire safety status of actual design and define fire safety strategy.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Clear Fire-safety strategy
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "5216fa30-8a5a-447f-9d3e-cdb147e9d01e" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "1d9fe913-ff8d-4b13-8ed6-4931f4a56ff6" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e81b087e-08b2-4d59-a872-c02d0959a3fc" + } + ] + }, + { + "guid": "8db73329-ac67-4b0e-bcb2-ded5c4982019", + "templateId": 213560, + "fields": { + "System.Title": "Fire safety statement", + "Custom.Product": "CC000_000A02", + "System.Tags": ";Mechanics;CC000_000A02;CC; E3; fire; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Review to check fire safety status of actual design and define fire safety strategy.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Clear Fire-safety strategy
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "7711b0e8-4506-42ee-9d58-21504b2143d8" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "1ae495c2-7310-487c-bf68-11d94191b551" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "a88c0f4a-9236-4096-97c8-428d4693cf30" + } + ] + }, + { + "guid": "53e180d7-f39a-47d1-8cef-0ed87b2ea63f", + "templateId": 213560, + "fields": { + "System.Title": "Fire safety statement", + "Custom.Product": "ESS_000_000A01", + "System.Tags": ";Mechanics;ESS_000_000A01;CC; E3; fire; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Review to check fire safety status of actual design and define fire safety strategy.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Clear Fire-safety strategy
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "470e068e-27fe-4e14-9b19-06a73e2963a5" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "3787d914-8048-4f82-9a33-398d0ce28622" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "f54496dc-b9c0-4f4f-bf5c-f633aa6256e9" + } + ] + }, + { + "guid": "b08a27b3-3c11-485e-8a85-ae386e4c9133", + "templateId": 213560, + "fields": { + "System.Title": "Fire safety statement", + "Custom.Product": "eBox", + "System.Tags": ";Mechanics;eBox;CC; E3; fire; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Review to check fire safety status of actual design and define fire safety strategy.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Clear Fire-safety strategy
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "660eb767-b3d9-4d47-8f32-2119a37d2693" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "e26dab74-9076-4acb-aaa1-d950af40e57b" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "12a730f7-8938-41fa-a88f-896cc77a0bf7" + } + ] + }, + { + "guid": "b676f815-5951-4631-96e8-745684c557b5", + "templateId": 213559, + "fields": { + "System.Title": "Fire safety statement (customer)", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;Mechanics;CC000_000A01;CC; E6; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Fire Safety Certificate
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Signed Certificate
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "c047a6f5-106d-4ac1-baac-83e01aee91e0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "55d98122-1f00-4821-ac29-f8d9bf03d93b" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "2a7b0c14-f828-4361-846e-abb3770114bd" + } + ] + }, + { + "guid": "fc19ad73-8196-49c1-844d-41d95b671327", + "templateId": 213559, + "fields": { + "System.Title": "Fire safety statement (customer)", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;Mechanics;CC000_000A02;CC; E6; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Fire Safety Certificate
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Signed Certificate
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "78afe203-8d68-4e6c-a2d1-0643102a2753" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "167e4c82-cb63-45b3-bccf-49330cca1c03" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "090249ce-c405-422e-8c6c-d7c376d62599" + } + ] + }, + { + "guid": "48c25ebd-9d3a-4a51-ac6e-a14572797554", + "templateId": 213559, + "fields": { + "System.Title": "Fire safety statement (customer)", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;Mechanics;ESS_000_000A01;CC; E6; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Fire Safety Certificate
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Signed Certificate
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "48726a27-a873-43c4-8b36-77e95bc82f28" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "93c77ad0-5921-4ce3-a0cb-0cec487e7662" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "383eab72-ec37-4833-8a9d-8cefec4be191" + } + ] + }, + { + "guid": "2be76545-4d58-40f9-a51b-b4177bd2991e", + "templateId": 213559, + "fields": { + "System.Title": "Fire safety statement (customer)", + "Custom.Product": "eBox", + "System.Tags": "Customer Document;Mechanics;eBox;CC; E6; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Fire Safety Certificate
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Signed Certificate
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "256d91cb-3646-49ed-8c47-bbb83c37bd1c" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "ceef89c4-6095-4558-90f5-0347780646fb" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "21e0e5ae-b9a8-48ab-9f1b-8a88eb6162d3" + } + ] + }, + { + "guid": "6a5f807c-9952-456e-89d1-4f297e1bfbf0", + "templateId": 213564, + "fields": { + "System.Title": "Weight protocol", + "Custom.Product": "CC000_000A01", + "System.Tags": "Customer Document;Mechanics;CC000_000A01;CC; E5; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Weighing test to confirm specification weight.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Performed weight test
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "a6d220e4-ebb4-46d6-bed6-b349eaa4d707" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "3a4e5a58-6bfe-4597-9bb9-1e4ba34da199" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "c1e2ae93-ec21-4b21-b0a8-79ece922b5e6" + } + ] + }, + { + "guid": "ca9ae149-6173-47fa-9699-6782930a4513", + "templateId": 213564, + "fields": { + "System.Title": "Weight protocol", + "Custom.Product": "CC000_000A02", + "System.Tags": "Customer Document;Mechanics;CC000_000A02;CC; E5; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Weighing test to confirm specification weight.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Performed weight test
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "9c127b1f-19ca-48b5-8a8f-96679b73cdb6" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "47619ba0-cb0b-43f8-922a-309b4f921780" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "ce5c4388-4f11-40fb-b183-4e6fdf9b7833" + } + ] + }, + { + "guid": "eca894df-3dea-46d1-968d-56076dafdc35", + "templateId": 213564, + "fields": { + "System.Title": "Weight protocol", + "Custom.Product": "ESS_000_000A01", + "System.Tags": "Customer Document;Mechanics;ESS_000_000A01;CC; E5; Mechanics", + "System.AreaPath": "ABB-Demo\\Mechanics", + "System.Description": "
Weighing test to confirm specification weight.
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
Performed weight test
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "6c8dbe7d-2852-4bb0-a067-4a9ce9f1b53a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "28797ed3-92d5-4d53-b502-1c8f8f7e94fe" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "39f614aa-20cf-4b5e-b276-633225ac50d4" + } + ] + }, + { + "guid": "65da16ce-e21f-467b-8e53-3e5be282da6c", + "templateId": 213652, + "fields": { + "System.Title": "SW Quality Assurance Plan", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;CC; CTRL; E2", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the SQAP for the Control Software using the SQAP template: Reference Document - 3BHS880880E00, SW Quality Assurance Plan, Traction, Q.5 (ptcmscloud.com)

Before creating the SQAP the following deliveries must be available:
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
All the points below are fulfilled:
  • The SW Quality Assurance Plan is reviewed and released in the data management system. 
  • The SW verification Report is generated and available in the data management system
  • The SW Change Management Report is generated and available in the data management system

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "9de28065-9136-46d3-b2b1-67dd1587b428" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "6a984160-991d-45a2-8759-169cf15fdc93" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "361c70ea-8c5d-46cb-8906-868b482b0a13" + } + ] + }, + { + "guid": "8753ffc5-c597-40ee-b27e-d8cc7919445f", + "templateId": 213653, + "fields": { + "System.Title": "SW Quality Assurance Plan", + "Custom.Product": "AUX", + "System.Tags": ";Control;AUX;AUX; CTRL; E2", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the SQAP for the Control Software using the SQAP template: Reference Document - 3BHS880880E00, SW Quality Assurance Plan, Traction, Q.5 (ptcmscloud.com)

Before creating the SQAP the following deliveries must be available:
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
All the points below are fulfilled:
  • The SW Quality Assurance Plan is reviewed and released in the data management system. 
  • The SW verification Report is generated and available in the data management system
  • The SW Change Management Report is generated and available in the data management system
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "2c58547a-15ab-431e-8881-46dc2bf193a3" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "90263d51-15f8-4b25-a53e-cfca979dbed2" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "eef22192-ed3b-4a70-9a57-c0f420536efb" + } + ] + }, + { + "guid": "0c1cc267-7519-49f0-adf0-1a5b95726e43", + "templateId": 213655, + "fields": { + "System.Title": "SW Quality Assurance Plan", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;CTRL; E2; ESS", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the SQAP for the Control Software using the SQAP template: Reference Document - 3BHS880880E00, SW Quality Assurance Plan, Traction, Q.5 (ptcmscloud.com)

Before creating the SQAP the following deliveries must be available:
Please also consider the Wiki congtent: Setting up a New Project - Overview (azure.com)
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The document is reviewed and released in the data management system. 
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "fe77a25a-4099-42ad-a9ff-5ef1b768836b" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "1db3f7e3-b45f-4ca1-94b9-96156a31dff5" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "1abbea5e-8412-4b4c-bfd0-54a1dd624e6a" + } + ] + }, + { + "guid": "90b15ed4-dffd-41e3-b1f1-708a30cf33d6", + "templateId": null, + "fields": { + "System.Title": "SW Verification Report", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "95d08944-a859-48df-835b-4e528de1ba3a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "059ed45a-2015-4545-a66a-91b5717abdf3" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "2cd6faef-8fe5-4bcd-9f2c-80190b05099a" + } + ] + }, + { + "guid": "490a325a-8985-47d0-be6d-e8c9eadfd225", + "templateId": null, + "fields": { + "System.Title": "SW Verification Report", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "40171e77-93a1-48ee-8c69-47f1d923b9f0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "751e1426-2e0d-4909-97cd-d0ce49a8e23a" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "d4322603-240b-4629-9fe8-d452b01c7510" + } + ] + }, + { + "guid": "cf210302-1993-405a-a2bb-b37cd6588ab8", + "templateId": null, + "fields": { + "System.Title": "SW Change Management Report", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "82ae131d-f862-441c-b557-3324b56a3346" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "93a10d92-7b25-4a4f-b5b6-fa37ea98f023" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "97fd9d05-ea30-4843-aae1-820809abeab8" + } + ] + }, + { + "guid": "364bcfd5-678d-410b-a95a-4ad8d1382ed5", + "templateId": null, + "fields": { + "System.Title": "SW Change Management Report", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "7a0a49e2-d7c8-4645-9357-0447353fd266" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "3f617f24-7b62-4c0b-b58c-00bc4114430c" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "97269522-37a3-46b0-9a94-6a6093fef3ee" + } + ] + }, + { + "guid": "7bda66a7-256a-4083-902f-205eb2557e78", + "templateId": 213656, + "fields": { + "System.Title": "SW Functional Interface Specification", + "Custom.Product": "CC", + "System.Tags": "Customer Document;Control;CC;CC; CTRL; Customer Document; E3", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Creation of the SFIS and review internally and with customer.

Inputs: 
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
  • The SFIS is created and released in the data management system
  • The version has been provided to the customer
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b5472aca-9dff-4026-b743-b2f97b42141d" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "494de378-c600-488a-892c-6d2a51ab46c9" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "887c99af-9de6-4bed-ba4a-88ead3e7f62a" + } + ] + }, + { + "guid": "f78ae289-1bd7-4af6-92e1-40ad4dc62eaf", + "templateId": 213657, + "fields": { + "System.Title": "SW Functional Interface Specification", + "Custom.Product": "AUX", + "System.Tags": "Customer Document;Control;AUX;AUX; CTRL; Customer Document; E3", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Creation of the SFIS and review internally and with customer.

Inputs:


", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
  • The SFIS is created and released in the data management system
  • The version has been provided to the customer
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "f08fde77-64cf-45f5-be5c-fc00d39d8146" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "26acf732-0198-492f-b69d-55103fe69f52" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "9093ad5a-914b-4a67-8537-0246fb5262b2" + } + ] + }, + { + "guid": "5361fe17-c546-4072-859f-f922217909f1", + "templateId": 213658, + "fields": { + "System.Title": "SW Functional Interface Specification", + "Custom.Product": "ESS", + "System.Tags": "Customer Document;Control;ESS;CTRL; Customer Document; E3; ESS", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Creation of the SFIS and review internally and with customer.

Inputs: 
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
  • The SFIS is created and released in the data management system
  • The version has been provided to the customer
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "fd7721fa-edcb-45f3-b9d4-b7860ffb51aa" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "7f0d4121-4cb3-40e6-9bd0-3d8667d81c07" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "d332d5f6-2b90-490b-8a43-6de1caf82cdb" + } + ] + }, + { + "guid": "0d310028-242b-4716-8081-c674c0d803cc", + "templateId": 213659, + "fields": { + "System.Title": "SW Communication Interface Specification", + "Custom.Product": "CC", + "System.Tags": "Customer Document;Control;CC;CC; CTRL; Customer Document; E3", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create. develop and review the SCIS according to:
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
  • The SCIS is created and released in the data management system
  • The version has been provided to the customer
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "e7a4d21c-0abc-4d4f-bf9a-760f2c437ce3" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "f8aba784-1e8a-46d1-9dd7-8fac8f57f704" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "8a69595c-35f6-4aa8-8a90-6ae4e7d24e37" + } + ] + }, + { + "guid": "5ec63cb4-e2b5-4e04-91fd-319da47b9994", + "templateId": 213663, + "fields": { + "System.Title": "SW Communication Interface Specification", + "Custom.Product": "AUX", + "System.Tags": "Customer Document;Control;AUX;AUX; CTRL; Customer Document; E3", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create. develop and review the SCIS according to:
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
  • The SCIS is created and released in the data management system
  • The version has been provided to the customer
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "4fa49097-77db-468f-87a3-5e43014c63b8" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "2134403c-0c37-4212-9b05-eaffc9ed568c" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "1d651fcf-cb0f-4ddd-9f67-5e9627626e1a" + } + ] + }, + { + "guid": "ba46f796-d24c-4b07-8179-d5cb615792c3", + "templateId": 213662, + "fields": { + "System.Title": "SW Communication Interface Specification", + "Custom.Product": "ESS", + "System.Tags": "Customer Document;Control;ESS;CTRL; Customer Document; E3; ESS", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create. develop and review the SCIS according to:
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
  • The SCIS is created and released in the data management system
  • The version has been provided to the customer
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "93e9fb9d-3afd-4951-ad0c-2c8102c7c417" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "5f8e3263-b16c-43c8-aa3a-d6580ac9d752" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "569ed002-9cd8-4f33-a968-4117d49990ba" + } + ] + }, + { + "guid": "a825309f-ef77-406f-bcec-89e58c0a6086", + "templateId": 213725, + "fields": { + "System.Title": "SW Requirement Specification", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;CC; CTRL; E4", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Elicit and collect the SW Requirements into the Software Requirements Specification using:
To create the SW Requirements the following documents must be available:

The traceability must be created to the system requirements
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The task is considered completed when

  • The SW Requirement Specification is available and released for the project in the data management system
  • The traceability Matrix is available and released for the project in the data management system
  • The SW Requirements Specification and the traceability to the system requirements have been reviewed according the SW process
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "a0e224c9-1b39-4667-be3c-e74a33a44127" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "d0c63e62-7fee-436e-9990-91b9add16e96" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "d4734a35-0ccf-43af-9ae3-6838e9499b0a" + } + ] + }, + { + "guid": "948c4757-6095-463c-841c-763b84d04fd5", + "templateId": 247726, + "fields": { + "System.Title": "SW Requirement Specification", + "Custom.Product": "AUX", + "System.Tags": ";Control;AUX;AUX; CTRL; E4", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Elicit and collect the SW Requirements into the Software Requirements Specification using:
To create the SW Requirements the following documents must be available:

The traceability must be created to the system requirements
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The task is considered completed when

  • The SW Requirement Specification is available and released for the project in the data management system
  • The traceability Matrix is available and released for the project in the data management system
  • The SW Requirements Specification and the traceability to the system requirements have been reviewed according the SW process
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "f00425fb-4301-44c3-8cc7-443acdc799b2" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "5e0fa0d8-5ed4-45a3-bb41-f2ee60006d92" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "0919994f-1953-43f7-aed4-d3a9ec5c81ab" + } + ] + }, + { + "guid": "d7632829-bb0f-4a06-9262-18c367c10a4a", + "templateId": 213728, + "fields": { + "System.Title": "SW Requirement Specification", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;CTRL; E4; ESS", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Elicit and collect the SW Requirements into the Software Requirements Specification using:
To create the SW Requirements the following documents must be available:

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The task is considered completed when

  • The SW Requirement Specification is available and released for the project in the data management system
  • The traceability Matrix is available and released for the project in the data management system
  • The SW Requirements Specification and the traceability to the system requirements have been reviewed according the SW process
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "28bf6739-8ed0-4842-8abd-38e95df7ed25" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "1b7ecd30-9f20-4c72-9bdf-ebf62da58a63" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "05d352e8-0159-4e1a-8a0c-24f6b24d85eb" + } + ] + }, + { + "guid": "6a34ce5b-9671-456f-b162-33fd33efc351", + "templateId": 213730, + "fields": { + "System.Title": "(Overall) SW Test Specification", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;CC; CTRL; E4", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the SW Tests into the Software Requirements Specification using:
To create the SW Test Specification the following documents must be available:

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The itemis considered completed when
  • The SW Tests Specification is available and released for the project in the data management system
  • The traceability Matrix is available and released for the project in the data management system
  • The SW Tests Specification and the traceability to the SW requirements have been reviewed according the SW process
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "a7749973-02c0-4bbf-af20-bc65b43c0e29" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "797daffc-b4d7-4516-8ad9-2976be8649e2" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "3ab991c6-b9bc-4fc0-b02b-eeb171c6d867" + } + ] + }, + { + "guid": "e9068ad8-bb78-48f2-838a-7b05311abb8d", + "templateId": 213733, + "fields": { + "System.Title": "(Overall) SW Test Specification", + "Custom.Product": "AUX", + "System.Tags": ";Control;AUX;CC; CTRL; Customer Document; E4", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the Commissioning Tests and Plan into the Commissioning Plan using:
  • the Commissioning Plan 3BHS347012 ZAB E75
  • or a project in Visure

To create the commissioning plan the following documents must be available:

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The item is considered completed when
  • The Commissioning Plan is available and released for the project in the data management system
  • The traceability Matrix is available and released for the project in the data management system
  • The Commissioning Plan and the traceability to the SW requirements have been reviewed according the SW process

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "979f4d40-960d-43b1-8cf6-6872ffbaf6ba" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "1e066d93-6e16-4a1e-9b17-8491c5d17d9f" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "b5e7cc83-6a70-4fcf-ab74-6f1156f9a553" + } + ] + }, + { + "guid": "736b8800-3025-4619-b046-e53520d66785", + "templateId": 213731, + "fields": { + "System.Title": "(Overall) SW Test Specification", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;CTRL; E4; ESS", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the SW Tests into the Software Requirements Specification using:
To create the SW Test Specification the following documents must be available:

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The itemis considered completed when
  • The SW Tests Specification is available and released for the project in the data management system
  • The traceability Matrix is available and released for the project in the data management system
  • The SW Tests Specification and the traceability to the SW requirements have been reviewed according the SW process
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "88602992-33c1-4ee7-8fe6-ef7262fd44d7" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "dddd0f59-c43a-4d2c-b714-af811e5e77b3" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "a84b8aff-8f10-4cf8-b686-8261e9d2b2d1" + } + ] + }, + { + "guid": "edeaf352-f72b-41b4-890e-3d0c3bb4bc92", + "templateId": 213733, + "fields": { + "System.Title": "Commissioning Plan", + "Custom.Product": "CC", + "System.Tags": "Customer Document;Control;CC;CC; CTRL; Customer Document; E4", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the Commissioning Tests and Plan into the Commissioning Plan using:
  • the Commissioning Plan 3BHS347012 ZAB E75
  • or a project in Visure

To create the commissioning plan the following documents must be available:

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The item is considered completed when
  • The Commissioning Plan is available and released for the project in the data management system
  • The traceability Matrix is available and released for the project in the data management system
  • The Commissioning Plan and the traceability to the SW requirements have been reviewed according the SW process

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "72e000da-43ac-46d7-b055-751f6fc9b633" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a917d632-1305-4ad5-afd7-10d685c602c2" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "1d5a1ce8-3d7f-4e83-96b5-f8490c08ff48" + } + ] + }, + { + "guid": "c421ebd6-4d1c-487d-a404-71705a102143", + "templateId": null, + "fields": { + "System.Title": "SW Traceability", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "a0c3ca52-e25c-460f-9b87-474539de7ca4" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "53f8ce29-de86-4440-b9ea-92924e8d9334" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "2a94fdcb-72cc-4b2a-832c-eae1bad3958e" + } + ] + }, + { + "guid": "3c8faff4-dfea-4777-93a5-91b8de57d176", + "templateId": null, + "fields": { + "System.Title": "SW Traceability", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "5e267cdb-33d4-4f39-bc1d-f5042cc4c5b3" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "2a8405ff-4bd0-48fe-adee-38bf86c0716e" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "71e9fd29-82cb-4362-a7a2-9686e42c4d6b" + } + ] + }, + { + "guid": "6588ff42-b743-4cca-a9e8-4a4d1c0aee71", + "templateId": 213727, + "fields": { + "System.Title": "SW Protection Table", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;CC; CTRL; E4", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Creation of the protection table based on the protection concept.

To create this document, the protection concept document must be available (at least as a draft) Protection concept

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The item is considered completed when

  • The protection table is available and released into the data management system
  • The protection table has been reviewed and the reviews comments reworked and closed
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "a668bed2-ccf7-4754-88a2-bd0163df1970" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "37d594da-9638-4992-bd7c-29d7641583e1" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "42b80634-2e83-4978-8641-8e7b139b5952" + } + ] + }, + { + "guid": "541ce3e7-657f-46e0-b525-7cb7e9c60a47", + "templateId": 247731, + "fields": { + "System.Title": "SW Protection Table", + "Custom.Product": "AUX", + "System.Tags": ";Control;AUX;AUX; CTRL; E4", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Creation of the protection table based on the protection concept.

To create this document, the protection concept document must be available (at least as a draft) XXXX

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The item is considered completed when

  • The protection table is available and released into the data management system
  • The protection table has been reviewed and the reviews comments reworked and closed
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b2bde7b9-a6c7-4441-abb1-f724d9ad4481" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "acc19c82-7214-4b59-9c6a-ef8a21bd5197" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "d4c9552f-12cc-4d60-a019-54a9fe87c9dc" + } + ] + }, + { + "guid": "e1eca9b5-b821-4e34-87a5-49e884a67819", + "templateId": 213729, + "fields": { + "System.Title": "SW Protection Table", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;CTRL; E4; ESS", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Creation of the protection table based on the protection concept. Protection concept

To create this document, the protection concept document must be available (at least as a draft) 
", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The item is considered completed when
  • The protection table is available and released into the data management system
  • The protection table has been reviewed and the reviews comments reworked and closed
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "84486478-ed52-42de-bc5f-40c095a73492" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "ce5fd887-7551-4071-ad90-994394962f78" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "8f377d86-d904-49e4-89a9-12394d767b8b" + } + ] + }, + { + "guid": "373f97f7-3924-4543-86ce-862dba25f55c", + "templateId": null, + "fields": { + "System.Title": "SW RTS Automatic Test Report", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "72bb15cf-1841-4e50-b686-cb3cc0a877e2" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "b92081da-e41d-4977-aaf4-dc3f44e7ad32" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "86066bef-04e0-4086-882e-cbeadaa4a843" + } + ] + }, + { + "guid": "dcdbf07f-1b2c-4b82-965a-1e69b55124bc", + "templateId": null, + "fields": { + "System.Title": "Commissioning Test Report", + "Custom.Product": "CC", + "System.Tags": "Customer Document;Control;CC;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "f53025c1-1eb7-41c1-a78a-6b3c6030ebd2" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a3da9a42-883c-4d95-b75c-95564d4080be" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "3b587ef8-9c4d-4a6e-81d4-ca2430dd7b8c" + } + ] + }, + { + "guid": "a24b634d-8fc4-420b-a8f0-351f282ef470", + "templateId": null, + "fields": { + "System.Title": "(Overall) SW Test Report", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "33b9f39f-6b3d-4783-b0e7-d251b1b93283" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "d60b90b9-5a1c-48dd-ba4f-8b2fffb4e3ad" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "68ebb647-3ba8-4328-8769-20abfa7d9fe5" + } + ] + }, + { + "guid": "36bef4de-4818-483c-8a6c-e344f3b250c1", + "templateId": null, + "fields": { + "System.Title": "(Overall) SW Test Report", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b5fcaeff-a188-48f9-b88f-5d6a9c0fda8a" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "3fcf2af5-bd61-4691-b3d5-d70f4d131b21" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "3f40c7a7-60f7-4758-951e-748a83959b9d" + } + ] + }, + { + "guid": "8927c4e7-1e1d-470d-ba93-cd46772206eb", + "templateId": 213781, + "fields": { + "System.Title": "SW Failure List Description", + "Custom.Product": "CC", + "System.Tags": "Customer Document;Control;CC;CC; CTRL; Customer Document; E8", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the failure list description

The following documents must be available:

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The failure list description is completed when
  • The document is completed, reviewed and released in the data management system
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "b2b1f56c-1954-4cda-92e6-863b4d0c4124" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "e0a1c1ca-a222-43b0-b779-e6c739124548" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "ac52759b-3d34-448e-9a2e-5475f6f5cf04" + } + ] + }, + { + "guid": "0af17e67-152b-4939-9e02-7769720178e9", + "templateId": 247754, + "fields": { + "System.Title": "SW Failure List Description", + "Custom.Product": "AUX", + "System.Tags": "Customer Document;Control;AUX;AUX; CTRL; Customer Document; E8", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the failure list description

The following documents must be available:

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The failure list description is completed when
  • The document is completed, reviewed and released in the data management system
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "21e2de9f-2ac1-40d0-be80-e039de19ebb1" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "1f3d21f1-f058-40db-bf62-be769a71ea42" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "0a3272a9-a8ce-4eb7-bd45-c41918cd8188" + } + ] + }, + { + "guid": "c0984bbd-6135-4d83-9cd2-9770f0dc5fb1", + "templateId": 247761, + "fields": { + "System.Title": "SW Failure List Description", + "Custom.Product": "ESS", + "System.Tags": "Customer Document;Control;ESS;CTRL; Customer Document; E8; ESS", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
Create the failure list description

The following documents must be available:

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The failure list description is completed when
  • The document is completed, reviewed and released in the data management system
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "41d8f8e2-5212-4d51-bd73-c21042a0efd0" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "97b6f61d-6f3c-411e-8c9a-3eb9b0d457fc" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "0499d034-63ec-45c6-8cea-69ddd2db1028" + } + ] + }, + { + "guid": "a7a13853-ee03-487b-a3dc-12589e9586ea", + "templateId": 213782, + "fields": { + "System.Title": "SW Validation Report", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;CC; CTRL; Customer Document; E8", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
The following items must be completed before starting the formal validation
  • Dynamic commissioning is completed:  Dynamic Commissioning
  • The regression tests (ASTs) must run with latest version
Execute the tasks for the formal validation:

Notes:
  • The validation report is a customer document only when explicitly requested within the contract or technical specification. In that case, a word document is written by a SW process specialist.


", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The Formal Validation is completed when:
  • The validation report is written, reviewed and released

" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "17d4dcdc-2c0f-42e3-bf85-112e937a2414" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "17f842ee-7726-4a5c-8afd-1696e44498c7" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "6fb2f2a1-9d9d-4fe8-a54b-c4469c5d410a" + } + ] + }, + { + "guid": "28d2fab8-0dc6-4a76-a8dc-031c3d81d20c", + "templateId": 247755, + "fields": { + "System.Title": "SW Validation Report", + "Custom.Product": "CC", + "System.Tags": ";Control;CC;AUX; CTRL; Customer Document; E8", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
The following items must be completed before starting the formal validation
  • Dynamic commissioning is completed:  Dynamic Commissioning
  • The regression tests (ASTs) must run with latest version
Execute the tasks for the formal validation:

Notes:
  • The validation report is a customer document only when explicitly requested within the contract or technical specification. In that case, a word document is written by a SW process specialist.

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The Formal Validation is completed when:
  • The validation report is written, reviewed and released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "cc7e10a4-9302-4a5d-a7e4-fe6fa764090e" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "33d1ddb4-9912-4fd7-9c32-58fd15b2d0a2" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "3a8e52cd-c0c4-4db9-b96a-1719e6c0c3d5" + } + ] + }, + { + "guid": "b6c0eebe-8469-4359-8241-28369bedfad5", + "templateId": 247762, + "fields": { + "System.Title": "SW Validation Report", + "Custom.Product": "ESS", + "System.Tags": ";Control;ESS;CTRL; Customer Document; E8; ESS", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "
The following items must be completed before starting the formal validation
  • Dynamic commissioning is completed: Dynamic Commissioning
  • The regression tests (ASTs) must run with latest version
Execute the tasks for the formal validation:

Notes:
  • The validation report is a customer document only when explicitly requested within the contract or technical specification. In that case, a word document is written by a SW process specialist.

", + "Microsoft.VSTS.Common.AcceptanceCriteria": "
The Formal Validation is completed when:
  • The validation report is written, reviewed and released
" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "1ab127ed-1c1e-4b14-a36d-825d5cb1933d" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "a8406695-743b-4e56-bc33-ad44074a27c5" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "c8b29c93-2ba1-488d-b0c1-6f8be6603e13" + } + ] + }, + { + "guid": "898cd2b3-f1fa-4df3-a42d-a8fbcf3935e0", + "templateId": null, + "fields": { + "System.Title": "SW Installer ZIP", + "Custom.Product": "CC", + "System.Tags": "Customer Document;Control;CC;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "fd5805fa-43fa-451b-9640-97911d7f50c8" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "ab662165-cd5f-49c9-ba56-a45d09acf40b" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "e697cd59-ca21-4ca2-9cfb-d9d4c716ebc3" + } + ] + }, + { + "guid": "d4826d95-3fce-42f8-8eb5-6789504ffe9e", + "templateId": null, + "fields": { + "System.Title": "SW Installer ZIP", + "Custom.Product": "ESS", + "System.Tags": "Customer Document;Control;ESS;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "38b3731b-862d-453f-85e0-768d3b8e164f" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "c68ea1a7-61eb-4644-bfc0-dc76d4a299e6" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "cd87a928-3e2f-46d4-8e61-18f610d86eb0" + } + ] + }, + { + "guid": "e90e8c12-314f-4571-88d1-a6f7d5127c04", + "templateId": null, + "fields": { + "System.Title": "SW Release Notes", + "Custom.Product": "CC", + "System.Tags": "Customer Document;Control;CC;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "c804ef72-7bc8-4936-986a-d6e081136e76" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "40c7e3c3-2b50-4047-875d-e0258dd512ce" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "7981cfed-d68d-47f4-b7ec-f89ee7b0f8d1" + } + ] + }, + { + "guid": "ed20f147-d8cc-4ea3-8850-38262f0779c3", + "templateId": null, + "fields": { + "System.Title": "SW Release Notes", + "Custom.Product": "ESS", + "System.Tags": "Customer Document;Control;ESS;", + "System.AreaPath": "ABB-Demo\\Control", + "System.Description": "", + "Microsoft.VSTS.Common.AcceptanceCriteria": "" + }, + "relations": [ + { + "rel": "System.LinkTypes.Hierarchy-Reverse", + "guid": "094be04a-185e-49c2-9fde-3d1d767ee6a9" + }, + { + "rel": "System.LinkTypes.Dependency-Forward", + "guid": "8f940cb2-e51f-41bf-8945-90c938417987" + }, + { + "rel": "System.LinkTypes.Dependency-Reverse", + "guid": "49cd98dd-1a96-4a0c-99c6-e7f70530652b" + } + ] + } +] \ No newline at end of file