The sections Introduction to Agile Methods and Agile Development Workflow introduce the idea of Agile software development and summarize how Agile development works as a process. This section looks at the Agile development process and shows how different products available from Micro Focus fit into and add value to that process.
The diagram below shows the process presented in the topic Agile Development Workflow but has been updated to indicate which Micro Focus products are appropriate at different parts of the process. Although this diagram refers to Micro Focus products, the process described does not require the use of Micro Focus products, so if you are already using a third-party product for one part of the process you can continue to work with that and use Micro Focus products to integrate with it.
where the numbered steps are as follows:
The Requirements module provides you with a central repository for documenting and tracking all aspects of your project, from conception to delivery. This can include business goals, customer requests, functional requirements, or any other requirements whose approval and progress you want to track.
The product backlog provides you the ability to rank development items and plan development cycles, and the hierarchy of epics, features and stories describes the work required to complete your project. You can also push requirements from the Requirements module into the backlog to be ranked and prioritized against other work.
During each sprint, developers take items from the backlog, work on them, and complete them by the end of the sprint. At the end of each sprint, the items on that sprint's backlog must be completed; not just coded, but tested, documented, and integrated into a working product that could be deployed (if required).
When using Enterprise Developer, developers can use the complete array of analysis, intelligence and reporting tools provided by Enterprise Analyzer to quickly gain a full understanding of the applications they are working on. Integration between ALM Octane and Enterprise Developer means developers can easily work on code changes and keep ALM Octane's status information up to date at the same time.
At the end of a sprint you return to the Agile planning stage to create the next sprint backlog. At the end of the project you return to the requirements gathering stage to create the new product backlog.
The following list gives a very brief summary of each of the Micro Focus products that play a part in the Agile development process:
Micro Focus ALM Octane is the enterprise-class planning and tracking solution for Agile software projects.
ALM Octane is a web-based application lifecycle management platform that enables teams to collaborate easily, manage the product delivery pipeline, and visualize the impact of changes.
ALM Octane has been designed to integrate easily with Enterprise Developer, as well as with third-party tools within the DevOps toolchain.
Micro Focus ALM Octane enables teams to create requirements in a much more collaborative and flexible way in comparison to other requirements management tools.
Requirements can be high-level descriptions or formal documentation for your release, depending on your development methodology.
Micro Focus Enterprise Analyzer delivers a wide array of tools and content to enable you to quickly gain a thorough understanding of your applications, meaning that you reduce the amount of time it takes you to make your changes and you can have more confidence that your changes have the desired effect and do not introduce any new issues.
You can also use Enterprise Analyzer to run queries to determine if your code conforms to your in-house standards. Any code that does not conform to your standards can be flagged as an error following a commit or during the build process.
Micro Focus Enterprise Developer provides an integrated development environment (IDE) that streamlines mainframe COBOL and PL/I development activities. This toolset provides access, flexibility, and extensibility to modern technologies through fast integration and remote development capability.
With the recording loaded into the debugger you can monitor everything that influenced the running of the program (such as all input, disk access, and keyboard strokes) and because the debugger lets you move backwards and forwards through the execution path you can easily focus on potential causes of crashes or other unexpected behavior in the application.