How to Choose an Enterprise Agile Platform

Similar documents
Succeeding in the Journey to Agile and DevOps

Fueled with ALM Octane

Application Lifecycle Management (ALM) Octane

Getting ready for ALM Octane

Testing the Apps of Tomorrow TODAY!

Brochure. Application Lifecycle Management. Accelerate Your Business. Micro Focus Application Lifecycle Management Software

The Challenge: Balancing Change and Control of Continuous Delivery at Scale

Manage Projects Effectively

Quantifying the Value of Investments in Micro Focus Quality Center Solutions

Seamless Application Security: Security at the Speed of DevOps

DevOps E m p o w e r Q u a l i t y A s s u r a n c e b e n e f i t s f o r y o u r p r o j e c t s

DevOps E m p o w e r Q u a l i t y A s s u r a n c e b e n e f i t s f o r y o u r p r o j e c t s

Achieving Balance: The New Pivotal Points of Software Development

Five DevOps CM Practices

You can plan and execute tests across multiple concurrent projects and people by sharing and scheduling software/hardware resources.

Quality Application Development with ALM Octane November 21, 2017

Achieving an Agile Enterprise with Enterprise-Wide Portfolio and Lifecycle Management

You can plan and execute tests across multiple concurrent projects and people by sharing and scheduling software/hardware resources.

/smlcodes /smlcodes /smlcodes. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts.

CA Release Automation Continuous Delivery Edition and CA Agile Central

Measuring DevOps Success

Agile Planning with HP Project Portfolio Management and Agile Manager February 3, 2015

DEVOPS. Know about DevOps.

Introducing the Next Generation of ALM March 22, Copyright 2016 Vivit Worldwide

Transforming Business Needs into Business Value. Path to Agility May 2013

Using codebeamer to Achieve

YOUR GUIDED TRANSFORMATION

Achieving Application Readiness Maturity The key to accelerated service delivery and faster adoption of new application technologies

The Changing Role of QA Manager in an Agile World. Udi Weinberg ADM QA Director, Micro Focus

Orchestrated. Development Management. How to Strike the Right Balance between Speed and Control

Business Alignment Through the DevOps Loop

Service Virtualization

DATASHEET COLLABNET TEAMFORGE

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER?

Intelligence, Automation, and Control for Enterprise DevOps

IBM Planning Analytics

Integrating Configuration Management Into Your Release Automation Strategy

Enterprise DevOps with Plutora

Continuous Quality Assurance

Deliver Winning Software Solutions with Full Quality Assurance Management

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Transform Application Performance Testing for a More Agile Enterprise

Scrum Test Planning. What goes into a scrum test plan?

SOLUTION BRIEF CA AGILE REQUIREMENTS DESIGNER FOR CA AGILE CENTRAL. CA Agile Requirements Designer for CA Agile Central

The Business Case for a Project and Portfolio Management Platform. Craig McQueen Agora Consulting Partners Inc.

DevOps architecture overview

The Rise of Continuous Testing. Accelerating Application Delivery and Quality

Service Virtualization

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology

BMC point of view. The Future of Service Management

Software Development. Current and Future Trends. Jagdeep Singh Bhambra, PhD 27 th June 2012

Watson Internet of Things. Agile Development Why requirements matter

10 Steps to Mainframe Agile Development. Mark Schettenhelm, Sr. Product Manager September 28, 2017

July Business Transformation: Ness Technology Makes DevOps and Continuous Integration Reality with DevTestOps Center of Excellence

SAP BusinessObjects Business Intelligence

Agile Quality Strategy with HP Agile Manager August 26, 2015

Datasheet. CollabNet TeamForge Version Control

Introducing Rational Insight: Make Better Decisions by Overcoming Information Blind Spots Chris Thorp IBM Rational Software Consultant

Customer IT Automation Success Story

ORACLE PROJECT PORTFOLIO MANAGEMENT CLOUD

Creating a Culture of Cost Transparency and Accountability

Use Polarion ALM to Achieve Engineering Excellence. Polarion ALM Roadmap

The Modern PMO: Powerful. Configurable. Social. CA PPM Version 15.3

Fast and High-Quality Modern Software Testing Framework

Productivity Management INTELLIGENT COLLABORATION SOLUTION

Modern Service Management Solutions for Defense Agencies

The innovation engine for the digitized world The New Style of IT

Aprimo Marketing Productivity

Today s businesses are complex organizations that must be agile across highly competitive global Agile Software Framework (DevOps):

How to Run Agile Development for SAP

IT Career Opportunities. Copyright 2012 CollabNet, Inc. All Rights Reserved.

Scaling Agile to the Enterprise with HP Agile Manager April 7, 2015

CORE ELEMENTS OF CONTINUOUS TESTING

Sugar Product Brief. Create better business relationships.

Hybrid SAP Applications with Modern Digital Architectures Require a New Test Strategy

Using Micro Focus Chatbots with Microsoft Teams

DATASHEET COLLABNET TEAMFORGE

Faster ROI with ALM Through Education February 4, Copyright 2014 Vivit Worldwide

Assure TotalView for Micro Focus ALM September 13, 2018

CloudShell Pro. Self-Service Sandbox Environments for Physical, Virtual, and Hybrid-Cloud D ATA SHEET. The Need for Cloud Sandboxing

Pivotal Ready Architecture by Dell EMC

Your Resources Are Falling Through The Cracks: A smarter approach to resource forecasting, management, and accountability.

RELEASING HIGH-QUALITY APPLICATIONS AND INFRASTRUCTURE FASTER WHITE PAPER OCTOBER 2017

Value Stream Services

Empowering sellers to drive personal engagement with customers

Creating a Culture of Cost Transparency and Accountability. AWS Whitepaper

Evolving Team Structure in DevOps

COGNITIVE QA. Journey To. The New Essential Ingredient

Composite Applications Break the Delivery Logjam with Micro Focus Service Virtualization

QUALITY-ENABLED RAPID APPLICATION DELIVERY

Dave Wright Chief Innovation Officer

What is Continuous Integration. And how do I get there

Going Beyond AIOps to Accelerate IT Transformation

Service management solutions White paper. Six steps toward assuring service availability and performance.

A 6-step approach for ITSM and ITOM to work better together Steps 1 and 2

Portfolio and Program Management Taming the Many Headed Hydra!

AppManager + Operations Center

The CXO s Guide To IT Governance

ORACLE PROJECT MANAGEMENT CLOUD

DevOps: Accelerating Application Delivery. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business

Transcription:

White Paper Application Development, Test & Delivery How to Choose an Enterprise Agile Platform Handling complexity and scale in application development

Table of Contents page Enterprise Agile: Extending the Agile Process Beyond Team Level... 1 Key Differences Between Small Agile Projects and Enterprise Agile... 1 Support Full Enterprise Agile Development Cycle... 2 Identify Trends from Data... 8 Introducing ALM Octane... 8 What Makes ALM Octane Special Today... 9 Conclusion Enterprise Agile Readiness with ALM Octane... 10

16% of respondents reported that their organization uses a pure Agile development methodology. 75% are transitioning to Agile processes. Enterprise Agile: Extending the Agile Process Beyond Team Level Without a doubt, Agile development methodology is becoming the norm. The State of Agile Report, the largest, longest-running Agile survey in the world, recently published its 11th annual report (April 6, 2017). The survey polled thousands of IT organizations and collected insights on the most used Agile tools, Agile maturity in organizations across the world, and challenges faced when scaling. Among the key findings: Agile adoption is still growing While 94% of respondents said their organizations practiced Agile, they also stated that more than half of their organizations teams are not yet practicing it. 80% of respondents also said their organization was at or below a still maturing level with Agile. Enterprise agility is increasing Enterprise agility is growing throughout organizations and across almost all industries at an accelerated rate. Organizations are succeeding with Agile Respondents stated that the top benefits of adopting agile were accelerated delivery, better project visibility, improved team productivity, and management of changing priorities. In the recent Micro Focus Quality 2020 report, 16% of respondents reported that their organization uses a pure Agile development methodology, 51% said they lean towards an agile development methodology, and 24% indicated they use a hybrid approach. This implies that while awareness and use of Agile are widespread, there is still a transition happening from traditional processes to fully Agile ones. Many organizations are struggling with the transition. Key Differences Between Small Agile Projects and Enterprise Agile Agile development methodology originated in small teams with relatively small projects. There are several key challenges when adopting Agile practices at the enterprise level. Area Small Agile project Enterprise-level Agile project Application architecture Program portfolio management Organization The application architecture is expected to emerge as the project progresses. No need to provide a mechanism for higher-level integration to fulfill typical corporate needs. Single co-located Agile teams work on their own. Leverage and reuse successful architecture patterns. Upfront architecture design. Adopt a hybrid approach to application development. Manage and prioritize all business demands for IT, consolidate legacy and agile projects in program and portfolio views to continuously focus on business goals. Align many Agile teams to the same mission. Typically, these are distributed teams. Continued on the next page 1

White Paper How to Choose an Enterprise Agile Platform Area Small Agile project Enterprise-level Agile project Test management Developers write automated tests by themselves to verify quality. Business users and customers participate in testing. Acceptance test done from various clients and devices; Integration tests, performance tests, security tests performed by dedicated roles other than the developers. Quality management Test pass rate and code coverage as quality indicators. Agile practice excels in finding the right way by experimenting and getting quick feedbacks. However, when rolling agile practice across the entire organization, it doesn t mean everything is experimental. Gartner coined the word bi-modal IT to describe that an enterprise has two modes of IT, mode 1 is governed by best practices and predictable, and mode 2 is experimental. The co-existence of the two modes are essential to Enterprise Agile practice. Many components work together. Service virtualization needed to proceed the tests before all related components are ready. Besides common metrics such as test pass rate, coverage and defect rate, need to guarantee regulatory and security compliance. Dedicated QA manager. The keys to successful Enterprise Agile lie in aligning teams of both modes, managing the scale and complexity, correlating the data from all places and phases of application development lifecycle, identifying trends from the data, and moving fast based on that intelligence. The keys to successful Enterprise Agile lie in aligning teams of both modes, managing the scale and complexity, correlating the data from all places and phases of application development lifecycle, identifying trends from the data, and moving fast based on that intelligence. Choosing the right agile planning and application lifecycle management (ALM) tool is critical. The criteria for a good tool in this category are described in the following sections. Support Full Enterprise Agile Development Cycle Typically, application development lifecycle involves four key phases: Plan, Build, Test, Release. When choosing an enterprise agile ALM solution, check its capabilities from the perspective of each of these phases. 1. Plan for Agile Project Success Planning in Enterprise Agile means managing demands, Agile projects and programs, and their prioritization against resources, budget, and business goals. That s why Enterprise Agile requires program portfolio management (PPM) for the highest-level of strategy and decision-making. Though many vendors claim to support portfolio management, some provide limited functionality. Advanced PPM features such as portfolio prioritization, optimization, and financial management capability are what you need to reduce costs for quality IT operations. Idea & Demand Management, Enterprise Resource Management, advanced analytics, and reporting are all important in portfolio management. 2

To realize the benefit of Enterprise Agile, it is essential to have end-to-end agility. This requires putting a DevOps infrastructure in place. It is said the roadblock for Enterprise Agile adoption is culture. An Enterprise Agile platform that fully supports all personas across the enterprise will lower the hurdle of adoption. Starting from CEO/CIO, the tool should facilitate them to participate enterprise backlog prioritization and clean-up. It should also have highly flexible dashboard features that allow executives to create their own dashboards, providing immediate insight into the overall application portfolios and individual project status. Some vendors rely on integration with third-party tools to have this capability, or they provide this capability separately and require additional fees for it. Choosing a tool with this built-in not only reduces costs but also gives executives more control of how to explore the data. In large enterprise projects, the project management office (PMO) enforces best practices guidance that each project should follow. With a proven Enterprise Agile platform in place, your PMO can define templates for requirement/user story, defect or test, and configure workflow for these them. It can also embed rolebased business rules into these work items. 2. Build Quality Code Continuously To realize the benefit of Enterprise Agile, it is essential to have end-to-end agility. This requires putting a DevOps infrastructure in place. But setting up this infrastructure often takes a lot of effort and time. Your Enterprise Agile solution should minimize the steps needed to connect to the most popular continuous integration servers (such as Jenkins, TeamCity, Bamboo, TFS) and allow you to manage pipelines from within the solution and gather code changes and build data. By using a tool with built-in DevOps support especially build failure analysis capability, you enable your teams to: Decrease the waiting time for test environment provisioning Discover issues and address them early and quickly Eliminate delays in hand-off between groups, such as between development and QA, by making it obvious to everybody whether the hand-off criteria are met 3

White Paper How to Choose an Enterprise Agile Platform This effectively reduces your overall project costs. Figure 1. DevOps Support During project execution, project managers and scrum masters closely track the work progress of teams. Look for a solution that provides a Team Backlog module where a project manager or scrum master tracks all the work in his management scope: user stories, code changes, tests, defects, and charts to visualize the data. 4

Out-of-the-box integration with popular IDEs such as IntelliJ and Eclipse allows developers to access their tasks without leaving the IDE, which greatly boosts developer productivity Figure 2. Backlog In addition, code changes are automatically linked to stories or defects, which means you don t waste time chasing status report from developers while always knowing the progress in real time. It also enforces best practices like commenting changes properly, which is very important in making an application maintainable. In large enterprise projects, those who are in specific roles have their favorite tools. Out-of-the-box integration with popular IDEs such as IntelliJ and Eclipse allows developers to access their tasks without leaving the IDE, which greatly boosts developer productivity. On your Enterprise Agile platform, project teams can use Slack or Skype to collaborate smoothly and give Bots commands to perform operations within these tools. The platform itself should also make collaboration at hand, that in any context of the platform, relevant users are shown (such as who are the committers relevant to a build), and one can notify any of them by mentioning the user in a comment. Nowadays some best-of-breed development tools come from open-source, your Enterprise Agile tool should have strong open-source support which enables you to take advantage of the innovations these tools provide. Your Enterprise Agile platform should also have an OData REST API along with SDK that makes it easy to integrate any other tool needed. 3. Test Consistently for Application Quality at Scale Many vendors don t have test management capabilities built into their Enterprise Agile tools. What they do instead is to pull back the automated development build result to mark the success/failure of the whole test case, without the concept of test step and which step failed. Some even require manual input of test 5

White Paper How to Choose an Enterprise Agile Platform result. They don t handle end-to-end tests, user acceptance tests, or manual tests let alone performance tests and security tests. Look for a solution that manages all these types of tests, automatically collects test results and generates reports that give you a 360-degree view of application quality. Another important thing to check is whether it facilitates the reuse of test cases. The value of reuse lies in not only efficiency but also test consistency across different run environments. Reusing test cases in Regression test ensures that new developments don t break existing code. The Importance of Behavior-Driven Development (BDD) in Testing In the era of automating everything, why is a manual testing feature still important? One of the key tenets of the agile process is to pull together teams with various skill sets to create items that add value to the company at a high velocity. As such, teams need a way that business users can create test scenarios. It is critical in involving business users into test-scenario creation. Behavior Driven Development (BDD) support allows testing teams to describe business scenarios with natural language and perform an initial manual run of the test. After business users have verified that these scenarios make sense. Automation can be done using frameworks like Cucumber or SpecFlow. Figure 3. Quality BDD tools define test scenarios and help align all stakeholders (developers, testers, quality assurance, and business analysts) on test requirements that everyone understands (typically in a format of given [context], when [event occurs], then [outcome] ). A byproduct of this tight collaboration on test requirements among all stakeholders is often a better understanding of the business requirements themselves. BDD also 6

You can quickly understand every application module s development status by looking at its dashboard. Enterprises can define their application in modules that reflect architecture, define user stories and tests that align to application modules, and track defects by module. enables test-driven development, because test scenario requirements are written first and coding follows. This process facilitates test automation, with traceability between test scenarios and the automation code. Whether your Enterprise Agile tool has a native framework to support BDD makes a critical difference. Another convenience the tool should provide in line with agility is to allow different roles to submit defects directly in the context where they are performing testing related tasks. Switching context simply for submitting a defect incurs a high percentage of overhead and lowers user satisfaction. 4. Track the Development Lifecycle for Actionable Insights Look for an Agile platform that is designed to deliver continuous feedback. It should automatically capture and render the following metrics better than products from other competing vendors: Traceability from requirements/defects to related code changes, builds, and tests. Modern software metrics speed, quality, and value are based on continuous feedback from business partners and customers. Forrester: Build The Right Software Better And Faster With Agile And DevOps Metrics, August 2016. Test results of a wide range of leading test automation tools. Visibility to code and developer activities. There is no need to manually collect progress and status in daily stand meetings and sort the data in a Microsoft Excel file. Dedicated quality view showing the real-time status of quality and progress of the application under development, with granularity from epic to application modules and features. With the insight, VP Apps and VP QA can quickly understand whether development is progressing healthily, and the application is ready to be released. The correlated data from all sources lets application development and delivery leaders truly gain confidence in application quality so that they can release more frequently and get customer feedback faster. What makes the application module view so important to the complete lifecycle is that it is where the test assets created during your agile sprints and releases are stored and mapped to your application. This enables you to easily manage and understand your regression testing process. The importance becomes greater and greater as your agile teams are adding more features and completing more user stories that you need to know that you are not breaking old code and incurring technical debt. You can quickly understand every application module s development status by looking at its dashboard. Enterprises can define their application in modules that reflect architecture, define user stories and tests that align with application modules, and track defects by module. In addition to that, The OData REST API makes it easy to leverage external reporting tools, to meet your special needs of measuring and analysis. The global search capability is also important. It lets you quickly find any piece of information across projects and across information types by plain text search. For example, searching for performance gives you all the items relate to this keyword, including requirements, tests, and defects. 7

White Paper How to Choose an Enterprise Agile Platform Identify Trends from Data According to a 2016 Forrester Research report, In the future, machine-learning algorithms will correlate data to produce insights where today s leaders simply see randomness. These capabilities will equip AD&D leaders with a deeper understanding of how to win, serve, and retain customers through better software delivery capabilities that they can improve over time. 1 In 2017 today, this is no longer a future statement. Choose your Enterprise Agile tool which provides predictive analytics capability. Predictive analytics uses artificial intelligence statistical algorithms to identify patterns in the data that you have, and then accurately forecast what approaches might be most successful in the future. To benefit from your investment in software development, you need to understand how to make better decisions to improve outcomes. Predictive analytics delivers actionable insights into the software development and delivery processes, helping you more accurately meet delivery timeframes, evaluate the risks of upcoming releases, and improve the quality of software you produce. To benefit from your investment in software development, you need to understand how to make better decisions to improve outcomes. Predictive analytics delivers actionable insights into the software development and delivery processes, helping you more accurately meet delivery timeframes, evaluate the risks of upcoming releases, and improve the quality of software you produce. Plan: Accurate planning and estimates help set up Agile projects for success, by analyzing past performance data for better development timelines. Build: Improve efficiency and accuracy while writing code, to identify problematic code and avoid rework by identifying existing code for reuse. The same efficiency applies when finding causes of build failures. Predictive analysis is able to learn how to identify the root cause from the huge build log and tells humans where the problem is. Test: Accelerate for continuous testing, predicting defects and reducing time to fix with recommendations for reusing existing tests. Track: Promote test efficiencies and collaboration across development, testing, and operations with enterprise scale, using actual production data to minimize risks and costs. Introducing ALM Octane Micro Focus ALM Octane is part of the Micro Focus ADM Portfolio. It delivers the essential elements for supporting Enterprise Agile and DevOps. It is a tool that meets all the criteria described above. With ALM Octane, enterprises can quickly and easily kick start their projects, whether Agile or non-agile. There is no need to select and purchase add-ons from various vendors, and no need for complex integration configurations. 1 ALM Octane provides a new approach to delivering applications with the speed, quality, and scale to accelerate business success. It enables agile organizations to make better decisions with a centralized, management platform that delivers quality applications across four key phases: Plan, Build, Test, Track. 8

ALM Octane manages quality and test management across complex application portfolios. ALM Octane provides a new approach to delivering applications with the speed, quality, and scale to accelerate business success. It enables agile organizations to make better decisions with a centralized, management platform that delivers quality applications across four key phases: Plan, Build, Test, Track. What Makes ALM Octane Special Today Working at enterprise scale to meet the application delivery needs of tens/hundreds of distributed teams in a business, ALM Octane manages quality and test management across complex application portfolios. An integrated toolchain with visibility and traceability in end to end lifecycle management reporting, ALM Octane facilitates business processes and rules for governance and compliance. Besides helping businesses transition with confidence from traditional waterfall development to hybrid application development, here are just some of the reasons that make ALM Octane special today: Support for bimodal and transitional IT with a single product. With ALM Octane, both Agile and non- Agile teams see the same single source of record. Enterprise agility: Seamless execution across planning, building, testing, and running applications reduces miscommunication and latency stemming from manual handoffs and IT silos. Unified Project and Portfolio Management. ALM Octane closely integrates with Micro Focus PPM, a leader in the Gartner Magic Quadrant for Integrated IT Portfolio Analysis Application. Allows you to manage across apps, projects, teams, and geographies. Native SAFe (Scaled Agile Framework) support. Supports teams in various maturity levels and Agile practices (Scrum, Kanban, SAFe). ALM/QC sync ensures a smooth transition from traditional IT. Ability to capture, correlate and visualize testing and quality data. It can enable a wide array of prebuilt and custom graphs and reports that are created and rendered to align with KPIs, trends, and highest impact areas. Supports Agile and non-agile teams. A simplified user experience; accessible on any platform or browser. Open architecture, integrated and extensible. Easily share and re-use assets, adding velocity, reducing technical debt. Tightly integrated quality ensures teams address issues sooner, saving time and money. Built with a DevOps management center enabling lean, continuous process and pipeline management. Support enterprise large scale deployment. Support strong need for regulatory compliance. 9

White Paper How to Choose an Enterprise Agile Platform Conclusion Enterprise Agile Readiness with ALM Octane Don t assume the complexity, security, and scale of Enterprise Agile can be easily handled by any Agile project management solution. Before you even start to undertake Enterprise Agile, consider these key questions: Do you have to spend a lot of time to make it scale, to figure out what plugins to add in order to do what you want, and to set up DevOps pipeline? Some of the seemingly cheap solutions cost large amounts of your time and make you lag behind the competition. Does the solution simply give you a lot of test results but not the indications of application quality? Does it manage development activities and data aligned with application architecture, so that resources can be reused? Does it let you learn the trend from existing data, and avoid unnecessary work? ALM Octane addresses these questions and provides a means for your Enterprise Agile project to immediately hit the ground running with the confidence that you can succeed. Does it allow you to oversee the status of your company s related projects together, and optimize your investment in application portfolio? Does it enable all stakeholders to collaborate smoothly, yet secure your project data with authentication, encryption, and role-based access control? ALM Octane addresses these questions and provides a means for your Enterprise Agile project to immediately hit the ground running with the confidence that you can succeed. Learn More At /alm-octane 10

Additional contact information and office locations: 362-000105-001 4AA-9439 H 05/18 2018 Micro Focus or one of its affiliates. Micro Focus and the Micro Focus logo, among others, are trademarks or registered trademarks of Micro Focus or its subsidiaries or affiliated companies in the United Kingdom, United States and other countries. All other marks are the property of their respective owners.