4.1 Agile Management Tools (AMT)
While the environment is established by stakeholder management and contractual obligations, it is also necessary to establish the physical infrastructure (toolset) necessary to enable agile. With that in mind, this section will focus on the provisioning of an infrastructure that supplies 4 general functions:
Backlog Management - the tools necessary to capture and refine requirements as well as allows the PO to prioritize the different work efforts to provide the most value.
This is the tool that maintains a prioritized and organized listing of the work items which need to be done for the project.
Work management - the tools necessary to execute the specific methodology which will be employed by the development team (Scrum, Kanban, XP, hybrid).
This is the tool which provides the team the ability to collaborate on the development of their work items (Scrum Board, Kanban Board, etc).
It includes the ability to create reports, provide metrics (does not define the metrics themselves), and implement collaborative dashboards with information which is relevant (i.e. work items complete, work items remaining, identified risks, identified issues, test status, etc). The actual capabilities of the tool which will be used will be based on the communications needs of the stakeholders involved (the evolution of a dashboard or report is often iterative in nature as communication needs are better refined).
The concept of iterative deliveries to the customer requires a mechanism which allows for continuous inputs by the developers to the code to provide smaller increments versus the big bang development approach of waiting till everything is done. With continuous integration, you get an iterative product of better quality based on the integrated automated testing functionality built into the tool (will cover automated testing methodologies and benefits in a companion playbook).
Each section below will include the recommended capabilities required of the enabling tools (general in nature - not tied to specific methodology)
One note - the infrastructure tools used by the HIA community are on the Atlassian set of agile products as well as Team Foundation Server (TFS) / Visual Studios Team Server (VSTS).
The table below shows a quick overview of the differences and similarities between the two in reference to enabling an agile framework.
Links describing how to enable the management systems below within the VSTS/TFS and the Atlassian Products are found in Appendix C - Key Links.
When considering which tool to use, the following functionalities should be provided:
The following functionalities should be provided:
Recommend functions include the ability to produce the following:
Recommended functionality for enabling continuous integration in any toolset: