Published Sep 3, 2019

SE-Radio Episode 332: John Doran on Fixing a Broken Development Process

John Doran delves into strategies for revamping broken development processes, emphasizing team cohesion, scalability, and performance management. He provides valuable insights on adopting continuous integration, serverless technology, and cloud services to transform workflows and enhance system architecture.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Integration Process

    Adopting continuous integration (CI) transformed the development process by enhancing workflow discipline and system clarity. explains that the CI server helped break down a monolithic system into smaller, manageable parts, improving both deployment speed and system reliability 1. This shift not only streamlined the workflow but also reduced the risk of unrelated system areas being affected by minor changes 1.

    The CI server introduced a better workflow for us, and it helped us see real clarity in terms of the quality of the system where it had coverage, where it didn't.

    ---

    Despite initial resistance, the team eventually embraced CI, recognizing its benefits in reducing bugs and outages, and allowing for more efficient work-life balance 2.

       

    Benefits & Challenges

    The adoption of continuous integration brought both anticipated and unexpected benefits, as well as challenges. notes that while CI improved workflow and system architecture, it also highlighted the need for a disciplined approach to testing 1. Initially, tests were often neglected, leading to a high failure rate when the full suite was eventually run 3.

    We realized 70% of them are broken.

    ---

    The CI process forced developers to pay closer attention to test results, ultimately fostering a more reliable and efficient development environment 3.

Related Episodes