Inside The Outer Loop

Inside The Outer Loop

By Curiosity SoftwareTechnology
Download on the App Store

Inside The Outer Loop episodes

  • Episode 14: AI-Powered Testing Practices with Alex Martins
    Welcome to episode 14 of Inside The Outer Loop! In this episode, the Curiosity Software team, Rich Jordan and Ben Johnson-Ward, are joined by Alex Martins, VP of Strategy at Katalon, to discuss the implications and challenges of AI-Powered Testing. 
    This episode goes beyond the hype and marketing euphoria of AI, to weigh up productivity gains coming from GPT-4 and large language models (LLM) in the software quality space. Guest Alex Martins leads the conversation around the need to put the tester at the centre of AI-powered testing, and only then, start building out AI use cases and safeguards. 
    Where the development community has seen tangible gains in AI deployment, the uplift in AI-powered testing practices is just beginning. So, how will this impact software testing professionals? Also, how will SME knowledge evolve as organizations develop bespoke LLMs?
    Ben Johnson-Ward argues, if artificial intelligence is used to create test outputs, then testers will have to evaluate the output of these tests to determine if they are correct. This approach may lead to a decrease in productivity as testers spend time testing the output of AI generated tests. Testers will be able to fine-tune their AI models and build out a broader toolkit. But what does this look like? While organizations are adopting AI in testing, there will also be impact on the metrics of repeatability, explainability, and auditability. 
    With this in mind, internal AI committees can establish rules to abate uncertainty. Rich Jordan follows up on Ben's point, explaining how from the human perspective, AI may be limited in determining if an application meets the needs of the users. In this use case, AI becomes the co-pilot, a new tool for experts to enhance collaboration, while testers remain primary-pilots. Repeatability is discussed as a characteristic that humans are comfortable with in testing, but can AI offer better alternatives to traditional methods of monitoring code changes and integration flows? 
    AI-powered practices in software testing and test coverage are still in their early stages. This requires ongoing collaboration, learning, and sharing of experiences among organizations and industry professionals. 
    Finally, the possibilities and potential benefits of AI are too significant to ignore, despite the discomfort and challenges it brings in delivering quality software, faster. 
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    56 min
  • Episode 13: Learning from Software Failures
    Welcome to episode 13 of Inside The Outer Loop! In this episode, the from the Curiosity Software team, Ben Riley, Rich Jordan and Paul Wright, discuss their learning, experimentations and experiences with failures.
    This episode of Why Didn't You Test That? Emphasises the value of experimentation and learning from failure, and why it's key for organizations trying to foster innovation and continuous growth. Highlighting the importance of creating a culture of psychological safety where individuals feel comfortable making mistakes, and embracing failures as opportunities to learn and improve.
    Paul Wright recalled a failure he experienced in a previous role, relating it to a lack of communication and alignment within an organization. The failure emphasised the importance of understanding how a new idea or initiative fits into the larger business strategy. Effective communication and alignment between departments can prevent internal competition and ensure that efforts are coordinated towards a common goal.
    The podcast also covers the challenge of software design for higher education institutions. Due to resource constraints, these institutions often struggle to engage in early design phases and shift left in the testing process. However, there is a growing recognition of the benefits of early involvement to customize solutions and ensure better alignment with specific needs. This highlights the importance of finding ways to overcome resource limitations and actively participate in software design. Seek out and watch/listen to the complete episode 12 to learn more!
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    15 min
  • Episode 12: The Legacy System Conundrum with Nalin Parbhu
    Welcome to episode 12 of Inside The Outer Loop, hosted by Curiosity Software's Huw Price and Rich Jordan! In this episode, our hosts are joined by Nalin Parbhu, Founder & CEO at Infuse, together they discuss digital transformation challenges for organisations struggling with legacy systems, limited budgets, and a reactive approach to change. 
    Listen to this episode of the Why Didn't You Test That? Podcast to learn from Nalin Parbhu's experience working with higher education institutions, which face unique challenges due to the complex nature of their systems and integrations. Additionally, discover why digital transformation and cloud adoption are driven by the need for scalability, flexibility, and improved user experiences. 
    The use of outdated on-premise systems and customization of off-the-shelf solutions has introduced maintenance and upgrade difficulties. Budget constraints and competing priorities impact IT investments, while limited operational budgets often result in a focus on capital expenditure, leading to delayed or constrained IT initiatives. 
    Huw Price describes how testing and quality assurance play a crucial role in successful software implementation. However, the lack of standardized processes and the use of point-to-point integrations and legacy systems has led to increased complexity and higher maintenance costs. 
    Nalin Parbhu concludes that organisations are finally starting to recognize the importance of automated testing and the need for disciplined test environments and data management. Rich Jordan adds that there's a need for clear requirements, well-defined acceptance criteria, and accountability to ensure successful partnerships and quality.
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    57 min
  • Episode 11: Understanding Value Streams with Chris Dutta
    In this episode with Chris Dutta co-founder and head of consulting at Dragonfly whose focus is on quality engineering, Curiosity Software hosts Huw Price and Rich Jordan explore the exponential benefits of implemening value stream management (VSM). Dutta succinctly describes VSM as a set of activities improving the end-to-end flow, quality and the value that IT provides to broader business objectives, typically through software delivery!
    Dragonfly’s product Neuro extracts and understands such activities surfacing them as metrics into a dashboard for VSM discovery. Through surfacing insight from commits and repos relative to active or blocked ticket states this impacts on lead time from development to deployment in multiple Jira instances. An outcome is reducing waste in the SDLC. But how insightful certain tickets are depends on a secondary layer of complexity metrics.
    While the purpose is to bring business value to the end user, the benefit of a value stream is not immediately evident. The main question is then how to leverage the metrics but also to avoid gaming them? It’s known that measurements are insightful, but only if used to inform what the business wants. At worst, a siloed value stream pitches measures as weapons which can deflect from continual improvement in flow.
    Inevitably, forces existing in large organisations naturally lend themselves to waterfall-esque scenarios. So, in practice there’s many contradictions for product teams to navigate, either from top-down C-Suite colleagues and bottom up from a practitioner perspective. Ultimately, how do you compose an agile certified product team, to distribute knowledge and skillset to enable the value IT provides business?
    Project versus product sits at the heart of much of the conversation which tools aside, considers an organisation’s culture in terms of its measure of deployment frequency, lead time, change-failure rates, and time to recover against any production failure? These are recognised as Dora metrics which boosted with complexity metrics such as measuring the testability of a system lead to growth and ease of refactoring of a product release.
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    40 min
  • Episode 10: Improving Enterprise Wide Collaboration with Chris Rowett
    In this follow up episode with DevOps and Digital Transformation leader Chris Rowett, Curiosity Software hosts Huw Price and Rich Jordan touch on Dora metrics. Used in isolation these benchmarks which include deployment frequency, lead time for change, recovery and change failure, can be seen to measure business performance. Another issue is that the complexity of a system can't be understood by deployment of accelerators and tooling alone. Transformational change at an organisational level needs finance, attention, and mindshare from top-down sponsorship.
    Hosts Rich and Huw with guest Chris Rowett draw on their enterprise level experience. This is as developers, product owners but also quality leads. They give tips for incentivising inter and cross team communication to engender trust and garner sponsorship for organisational change. On leveraging the value of metrics, trust between teams is key to unlocking business momentum. Join the conversation to hear how this is achieved through incentivising the practitioner teams and their C level colleagues to communicate and collaborate for the goal of better software delivery.
    Software development and delivery rely on various teams' trust that code is deployed correctly, so communication is paramount. Be it between internal or 3rd party teams, this leads to a joint end-to-end ownership of a problem, at which point redundancy and technical debt in a system is better understood. Also, the barriers to collaboration get lowered whilst boosting insight and understanding. As a gateway to a smarter use of resources this translates to efficiency gains where pipelines can be unblocked and duplicated tests and effort is reduced.
    At the flux where teams collaborate, modelling and tooling then helps articulate communication beyond its practical application. Seen as accelerators in software delivery, it’s crucial to initially go slower to identify leaks and blockers in a system under test. With some foresight these can be implemented as part of a value stream to limit the blast radius between parts of the pipeline. This dividend pays off technical debt and improves oversight of DevOps frameworks giving insight and success that’s repeatable for other teams and practitioners to pick up towards the business goal of better product output.
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    39 min
  • Episode 9: Transforming Large Organisations with Chris Rowett
    Welcome to episode 9 of Inside The Outer Loop, hosted by Curiosity Software's Huw Price and Rich Jordan! In this episode, our hosts are joined by Chris Rowett, DevOps & Digital Transformation Leader, together they explore the challenges associated with bringing change to large organisations!
    Organisational change is painful and disruptive, it can change roles and cause concern amongst teams, so in terms of value and results, a good and compelling reason is needed to entice change. In conversation with DevOps and Digital Transformation leader Chris Rowett, Curiosity Software’s Huw Price and Rich Jordan look at factors around success metrics, and how they impact quality processes in an organisation’s software release cycle. In terms of building momentum for transformation, how do you get 60% of the organisation aligned for that push towards crossing the chasm?
    Test transformations that are delivered top down, translate to increased automation and cost-cutting, but how you get there? That is the challenge. Transformation should come through understanding coverage, stability, repeatability, this will help your organisation make better business decisions and encourage change.
    The challenge then is to update metrics to enable organisational agility. Huw Price calls this ‘quantifiable testability’, so measuring how easy something is to test, and not code quality itself. For Rich Jordan, the concern for updating metrics is that, if over a 15-20 year span within the industry only around 15-20% of tests are automated, we’re missing something. Data on failure should in fact educate the business in understanding how to handle complexity.
    Is your organisational design sufficiently enabling business owners and IT to communicate? For instance, we need better attention on aligning the business service with the mechanisms in IT to enable netter communication. This translates to organisational refactoring, which in turn pays off technical debt. Otherwise, against your competitors, either through release of a poor product, or risk of regulatory fines, through slow compliance, you risk reputational and monetary damage.
    The Curiosity Software Podcast featuring Huw Price and Rich Jordan! Together, they share their insight and expertise in driving software design and development in test. Learn how you can improve your journey to quality software delivery, by considering how much do you really understand about your systems, and when things inevitably go wrong, why didn’t you test that?
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    46 min
  • Episode 8: The Liberated Tester’s Mindset with Gunesh Patil
    Welcome to episode 8 of Inside The Outer Loop, hosted by by Curiosity Software's Huw Price and Rich Jordan! In this follow-up episode with Gunesh Patil, The Liberated Tester, Rich and Gunesh share their insights into what it means to be a liberated tester and how they approached the adoption of agile methodologies!
    Rich and Gunesh propose the idea of using squads, working to a blank canvas, can obtain a better level of DevOps and agile ways of working. However, a lack of focus on spinning up teams to do integration testing ahead of bulky end-to-end testing, may lead organisations into a blinkered cargo cult way of working. The cargo cult way of working adds difficulty to sustaining a bi-weekly change cadence, by injected chaos in the system with every incremental change.
    In terms of toolsets and architecture, a blank canvas helps squads see what’s not working and thus the challenges to face into. Gunesh suggests that emphasis needs to be on what’s possible to build rather than  on the toolsets alone for avoiding sprints defaulting to mini waterfalls. This holistic approach enables stakeholders are to see and communicate requirements but also data dependencies.
    At a high level, this boosts the success rate of a test strategy, as many angles will have already been considered, providing an outcome of good documentation rather than a reliance on head knowledge. In part, model-based testing gets teams making use of this documentation for initial component level testing. This leads to heightened collaboration between stakeholders.
    With model-based testing, stakeholders are given the power to easily execute and comment on a system’s architecture at various stages, but also on the technical aspects of components. Isolation and integration can then be explored more freely with bulky end-to-end tests. This leads to a massive gain in time, quality and DevOps speed, and in turn, experimentation and feedback become standard and shared practice between test teams and stakeholders.
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    46 min
  • Episode 7: The Model-Based Tester’s Journey with Gunesh Patil
    Guest Gunesh Patil shares insights on his journey beyond the misunderstandings and misconceptions in Model-Based Testing alongside Curiosity Software's Rich Jordan! Rich and Gunesh previously worked together on major SI projects managing transformational change of a disparate systems in a medium-sized organisation. They championed this as Data Automation and Virtual Environments - so, DAVe Ops for their own version release and change management. 
    DAVe Ops helped spotlight how a shared understanding of a system’s architecture, or lack of, affects good software testing. Circa 2010, Rich illustrates this as an anti-pattern where automation teams were stepping in to help test teams run test cases in bulky end-to-ends. This was in response to automation test cases failing. A fail isn’t due to the automation but more to a lack of shared understanding of the consumable breakpoints in system’s architecture. 
    For stakeholders with short-term sights on improved automation, this omits the benefits of the ‘how you get there' approach of Model-Based Testing. It’ll deal less with blackbox, instead observes sustainable metrics such as risk, response times, payloads, ie impact analysis. For Gunesh this visual and flow based production of reusable components is actually a driving force in efficiency. The need for a siloed back-and-forth of translating business requirements into test cases gets reduced. An operational win for service isolation and test matching.
    Sketching a practical middleware/automation test strategy comes only by listening to the expectations of designers, developers but also seasoned ancillary actors in the CICD pipeline. This ensures constraints and breakpoints are identified, and which anticipates and avoids introducing accidental complexity in a SUT. The outcome is costly and time consuming data overlaps in automation are avoided.
    Operationally, test matching, along with getting and allocating data formalises thinking whilst paying down technical debt. The main takeaway is that collective analysis makes software testing more integrated across teams, giving opportunity to create a strategy factoring in isolation breakpoints. So, don’t just do, also pose questions to tackle organisational but also technical inconsistency and intractability.
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    45 min
  • Episode 6: The Impact of Virtualisation in Testing with John Power
    Is virtualisation given its rightful place in test design? Deployed in a loosely coupled system, speed and flow increase, whilst reducing technical debt. Team alignment and version handling is improved, setting the terrain for better software delivery. Welcome to this episode of Inside The Outer Loop.
    Moving from expertise in original service virtualisation to sandboxing, guest John Power, CEO of Ostia Solutions, with Curiosity Software's Huw Price and Rich Jordan shares insight that a proper sandbox is fully simulated, gives a good customer experience to developers and testers, that a sandbox being standalone and generating synthetic data, it isn’t compromised.
    Initially offering a proxy, using request-response algorithms for recording and replaying without Mainframes in play, Ostia went to providing full simulation by example of the UK's Open Banking Model. This involved moving the technology from simply record and replay of data to actual data generation.
    The hosts share experiences on leading a virtualisation team but also how best to implement Master Data Management using sandboxes in model-based testing to avoid accidental complexity in the system under test. In adopting such an approach, the starting point really is to understand the current confidence level in the interface you’re asking service virtualisation to replace.
    In practice, simulating what currently exists a system, through the framework bringing in functional endpoints and business rules, it informs the required APIs to the benefit of time, security and quality. But the challenge is for organisations to value sandboxes in adjusting the system design rather than as a regulatory or end-of-year afterthought. Beyond creating reusable assets, you’ll ensure continuous updates to sandbox data and testing models.
    The approach also gives oversight to which contracts and test environments are affected, alongside sandboxes. Though this requires moving away from a centralised management of APIs. In working towards a better architectural design of a system, where dependencies are isolated, we can learn from Conway’s Law. 
    It suggests a system mimics the organisation's communication, so it's best to improve communication across teams first. Sandboxing will then thrive at an organisational level. You’ll be reducing technical debt, risk, extra effort and in parallel developing mature teams to enable flow, feedback and experimentation in the system under test. 
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    46 min
  • Episode 5: Critical Thinking in Test Design with Paul Gerrard
    In this episode, Paul Gerrard, award-winning software engineering consultant, author and coach, brings his experience to Inside The Outer Loop! Together with Curiosity Software's hosts Huw Price and Rich Jordan, Paul Gerrard discusses the difficulties of organisational hierarchies and how to identify ‘stakeholders’ as your ‘internal testing customers’. 
    Co-host Rich shares his experience of looking over a test data team, unpacking one of his favoured mantras of ‘go slower to go faster', doing so as a caution to not just relying on your technology capability, which might be brilliant, but did it solve any problem?
    In practice this requires analysing the problem as a means of arriving at consensus, and not in any way the much derided ‘analysis paralysis’. Consensus should be applauded as it allows teams to get agile “with a small 'a” and beyond solely considering technology capabilities. Guest Paul then focuses our attention on the value brought to the software delivery by testers, in that their insight and analysis brings us closer to the problem, beyond any supposed solution. 
    With that in mind co-host Huw informs us on the primary of role of testers, and the need to align their purpose as being critical thinkers within quality assurance. He caveats this to impress it’s more about open than it is dogmatic dialogue. An open dialogue helps plug any blind spots stakeholders may have and leads to demonstrable improvements and time savings across a system and/or processes. Though, these beneficial outcomes of eased communication between stakeholder and tester and vice-versa happens more fluidly in smaller teams. And that’s where risk workshops can help determine business goals and avoid projects shutting down in flames within larger organisations. 
    These workshops act as a tool for triggering input from broader stakeholders within an organisation’s hierarchy. From this can evolve a crossover of perceptions for deciding and prioritising critical outcomes of any software delivery process. Co-host Rich cautions us though, in that testers need to avoid jumping quickly to answering issues through the language of risk and resiliency which usually lead to ‘functional or performance' testing alone. Instead he promotes the need to foresee and map the requirements that need to be proven to ‘accountable’ stakeholders beforehand.
    So too there’s a raft of interpersonal skills including imagination and critical thinking from testers which can be priceless in early stage challenging to plug gaps in requirements. The outcome of which gives a firmer grasp and understanding how software should function.
    Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery, streamline test data management, and elevate software quality. Tune in to transform the way you think about software delivery, quality, and productivity!
    41 min

About Inside The Outer Loop

From the publisher's feed

Inside the outer loop – brought to you by the Curiosity Software team! Together with industry leaders and experts, we uncover actionable strategies to navigate the outer loop of software delivery,…