APAC CIO Outlook
  • Home
  • CXO Insights
  • CIO Views
  • News
  • Conferences
  • Newsletter
  • Whitepapers
  • About us
Apac
  • Admired Tech

    Agile

    AI Healthcare

    Artificial Intelligence

    Augmented Reality

    Aviation

    Big Data

    Blockchain

    Cloud

    Cryptocurrency

    Cyber Security

    Digital Transformation

    Drone

    HPC

    Infrared

    Internet of Things

    Networking

    PropTech

    Remote Work

    Scheduling Software

    Simulation

    Startup

    Storage

    Wireless

  • Banking

    E-Commerce

    Education

    FinTech

    Food and Beverages

    Healthcare

    Insurance

    Legal

    Manufacturing

    Pharma and Life Science

    Retail

    Travel and Hospitality

  • Atlassian

    CISCO

    Microsoft

    Oracle

    Salesforce

    SAP

    ServiceNow

  • Business Intelligence

    CEM

    Cloud-based Planning

    Cognitive

    Compliance

    Contact Center

    Contact Tracing

    Contactless Payments

    Content Management System

    Corporate Finance

    CRM

    Custom Software Development

    Data Center

    Enterprise Architecture

    Enterprise Communications

    Enterprise Contract Management

    ERP

    Field Service

    HR Technology

    IT Service Management

    Managed Services

    Procurement

    Product Management

    RegTech

    Revenue Management

    Sales Tech

Menu
    • Software Testing
    • Augmented Reality
    • Agile
    • Cognitive
    • Cyber Security
    • Digital Transformation
    • Atlassian
    • E-Commerce
    • Managed Services
    • RegTech
    • CISCO
    • Blockchain
    • IoT
    • MORE
    #

    Apac CIO Outlook Weekly Brief

    ×

    Be first to read the latest tech news, Industry Leader's Insights, and CIO interviews of medium and large enterprises exclusively from Apac CIO Outlook

    Subscribe

    loading

    THANK YOU FOR SUBSCRIBING

    • Home
    • Software Testing
    Editor's Pick (1 - 4 of 8)
    left
    The Quest to Succeed in this Changing World

    Matthew Faries, CIO, AFG Australian Finance Group

    The Transforming Role of the CIO

    Jana Branham, Chief Information Officer, ACH Food Companies

    Consumerization of IT & What Enterprises Should Anticipate

    Denny Charlie, EVP & CIO, Soho Global Health

    Is the PDF the cul-de-sac of data?

    Martin Pickrodt, Chief Information Officer, Mesitis

    Is Artificial Intelligence Truly Testable?

    Liming Zhu, Research Director, Csiro’s Data61

    Innovations Empowering Delivery Teams

    Daniel Molinard, Senior Manager Technology / Head Of Engineering, Tabcorp

    How Visa is Revolutionizing the way Commercial Payments Travel the World

    Sam Hamilton, SVP Data Product Development, Visa

    Autonomous Driving, 5g, Precision Medicine And More: The Impact of High-Performance Computing and its Future in Cloud

    Sonia Blouin, Cloud HPC Sales Lead, Microsoft

    right

    The Art of Evolution: Effective Agile Transformations

    By Matthew Done, Head Of Development, Australia, Worldfirst

    Tweet
    content-image

    Matthew Done, Head Of Development, Australia, Worldfirst

    As businesses have come to realise that their success in technology will define their commercial success, it became apparent that a departure from ineffective models of software development and BAU operations was necessary. Agile came to the rescue, and today, Agile transformations are either currently in-flight, completed or on nearly every company’s roadmap. In fact, 97 percent of companies in the annual State of Agile Survey say they are already adopting Agile methods, and 78 percent of these report that their transformation is still evolving. From my experience in IT across many different industries, leading many Agile transformation initiatives that encompass over 20 years, it is safe to assume that the outcome of similar initiatives will usually be successful if:

    • The staff running the transformation has influence across the organization. Agile is a whole of the company initiative

    • There is willingness from all staff to change and adopt new ways of working

    • Company-wide priorities and budgeting processes are aligned

    • There is a mature test and release practice.

    Each of the points above can derail an Agile transformation but maturity of testing and release practices is what I’d like to focus on in this article, as I believe, this is one of the most common contributors to unsuccessful agile transformations. It is all well and good to have high performing teams with daily stands ups and an engaged business but if there is no solid test and release process, things will get ugly, fast!

    Without question, the “Test and Release” process must be automated. A red flag to any agile transformation is having a team of testers that is as big if not bigger than your development team. If you are embarking on an Agile transformation and this is the case, then stop, and focus on Test and Release automation first.

    Scrum is one of the most adopted Agile frameworks in use today. It prescribes that after each sprint (typically 2 weeks of development and test effort), we should have a potentially shippable product. Success is measured in terms of working software. I would go further to say success should be measured in terms of high-quality working software. Any team can produce working software, but it‘s the quality that matters. Quality assurance can only come with a high level of testing across all aspects of your application.

    Typically, in organizations with low automation maturity, an end-to-end Quality Assurance (QA) processes can take weeks if not months to complete. If you push QA out to the end of a sprint or worse yet into its own sprint, then the various items in your development backlog are not actually done - they are “almost done”. Almost done backlog items are a killer to predictability and successful Agile.

    Automating Your System Tests Via UI Automation can have One of the Best ROI For Your Business

    Testers will invariably find bugs and feed those into the current sprint or into a future sprint. This unplanned work delays the project as items need to be fixed and re-tested. This often results in negative progression, with stakeholders blaming Agile.

    So what is the solution? Automate. Automate it all! Well, at least that should be the goal. Easier said than done you say?With the help of mature tools, release automation should be relatively straightforward for most applications. You take what is in the heads of your dev and ops teams and script it. They do it repeatedly, so it is probably a well-documented process, or at least it should be. Teams should be able to take this knowledge and move it into one of the many tools on the market today; Jenkins, TeamCity, Travis Ci - or one of my favourites, GoCd, an open-source project, sponsored by ThoughtWorks. Manual intervention should be avoided at all stages of the release process.

    The next more complicated element is test automation. Testing typically comes in two flavours; functional and non-functional. Functional testing is a type of software testing whereby the system is tested against the functional requirements/specifications. Non-functional testing is defined as a type of testing implemented to check non-functional aspects (performance, usability, reliability, etc). In my experience, non-functional test coverage is easier to achieve than functional. Many providers and tools can help with non-functional testing without knowing a huge amount about your domain. These types of test are still important but can usually be outsourced.

    However, the harder tests are your unit tests and your business logic tests, sometimes referred to as system tests. Unit tests test an individual software component or module and are typically done by a programmer and not a tester. Development managers like to have a suite of unit tests that cover a percentage of the number of lines of code in a system. A metric greater than 80 percent of lines covered is indicative of a development team that puts testing at the forefront of their development lifecycle. In saying that, unit tests are very difficult to create retrospectively. If you have a large system with little or no unit test coverage, then it is going to a take a large commitment from the business to get you to a reasonable level of coverage in a reasonable timeframe. Unit tests make your system more robust by massively reducing runtime bugs and decreasing the chances of your new features unexpectedly breaking other parts of the application. This makes sense to developers, but quite often, the business case to increase unit test coverage is difficult to justify, especially to non-tech stakeholders.

    Another more palatable option is to automate your system tests. Typically, this can be done by automating the interactions a tester/customer would take in your user interface (UI). System testers start by gathering all the business logic requirements for your system. Most of the time they can talk to testers and subject matter/domain experts in the business, which helps, keep the development teams free from interruptions. Once the requirements are collected, system testers can apply a ‘Combinatorial Testing’ technique called ‘Pairwise Testing’ to assess all the potential functional permutations in order to reduce the number of required tests without sacrificing useful coverage. It is usually impractical and time-consuming to test all possible combinations for all those requirements. So instead, a subset of combinations is generated to satisfy all factors. How is this done? There are a few systems on the market today, but an industry leader is System Testing software Tosca, developed by Tricentis. They can automate this analysis for you to find optimal test combinations. More recently, they have been using AI to improve this analysis. Tosca will take your requirements and map them to UI interactions, which can run repeatedly in your CI/CD pipeline. Tosca can also help with service virtualization, which is a method to help you emulate your service dependencies, but I’ll leave that for another article.

    In my opinion, automating your system tests via UI automation can have one of the best ROI’s for your business. Almost without fail, quality goes up and predictability increases. It also goes a long way in helping you be successful in your Agile transformation journey.

    tag

    ROI

    Weekly Brief

    loading
    Top 10 Software Testing Solution Companies - 2019
    Top 10 Software Testing Consulting/Services Companies - 2019

    Featured Vendors

    Iero

    Keizo Uchida, CEO

    Concurrent Technology Services Inc.

    Tommy Lu, General Manager

    ON THE DECK

    Software Testing 2019

    Top Vendors

    I agree We use cookies on this website to enhance your user experience. By clicking any link on this page you are giving your consent for us to set cookies. More info

    Read Also

    Blockchain: The answer to solve the perennial issues in the Telecom Industry

    Blockchain: The answer to solve the perennial issues in the Telecom Industry

    Neeti Virmani, Venture Partner, Loyal VC
    Self Service: An important slice of the digital transformation pie

    Self Service: An important slice of the digital transformation pie

    Christopher Douglas, Director Member Services Pacific, Accor Plus
    Leveraging POS Systems to Enhance Customer Experiences in Retail

    Leveraging POS Systems to Enhance Customer Experiences in Retail

    Bernie Winter, Director of Point-of-Sale Systems, and Mike Metz, Vice President of Information Technology, Tops Friendly Markets
    How can HR technology help us in our new environments?

    How can HR technology help us in our new environments?

    Claire Tobijanski, Group HR Director, Survitec
    Relevance of Generalists vs Specialists in Enterprise Security Management

    Relevance of Generalists vs Specialists in Enterprise Security Management

    Vishwanath Nair, Head of Information Security and Risk, Western Sydney Local Health District
    Cyber Risk Strategy and the Evolving Role of the CISO

    Cyber Risk Strategy and the Evolving Role of the CISO

    Richard Harrison, Chief Information Security Officer, healthAlliance
    Improve Service - Know your business to increase value

    Improve Service - Know your business to increase value

    Paul Norton, Group Chief Technology Officer, OneSavings Bank
    Using IT Budgets To Drive Strategic Outcomes

    Using IT Budgets To Drive Strategic Outcomes

    Eric Hanson, Vice President Information Technology, HUSCO
    Loading...

    Copyright © 2021 APAC CIOoutlook. All rights reserved. Registration on or use of this site constitutes acceptance of our Terms of Use and Privacy and Anti Spam Policy 

    |  Sitemap |  Subscribe

    follow on linkedinfollow on twitter follow on rss
    This content is copyright protected

    However, if you would like to share the information in this article, you may use the link below:

    https://software-testing.apacciooutlook.com/cxoinsights/the-art-of-evolution-effective-agile-transformations-nwid-6842.html