Tag: devops

  • Survey: Software Quality Continues to Be Sacrificed in the Name of Speed

    Survey: Software Quality Continues to Be Sacrificed in the Name of Speed

    A global survey of 2,750 IT, DevOps leaders and software developers finds nearly half of respondents (45%) admit their organization prioritizes delivery speed over software quality, with 63% acknowledging their organization deploys code without fully testing it. Only 13% of respondents said their organization is focused on improving software quality.

    Conducted by Censuswide on behalf of Tricentis, a provider of an application testing automation platform, more than one-third (34%) of respondents say ongoing maintenance and unresolved technical debt are the largest obstacles to delivering high-quality software. Other issues include poor communication between software development and quality assurance teams (33%) and a disconnect between leadership and development teams (29%).

    The primary reasons cited for not testing code are the need to expedite release cycles (46%) and accidental slips (40%). Just under a quarter (24%) also admitted they are not confident in their test coverage.

    More troubling still, 81% said software quality issues cost their business between $500,000 and $5 million every year, with nearly 40% estimating losses of more than $1 million. Two-thirds (66%) of respondents also conceded their organization is likely to suffer an outage or major disruption in the next year, with nearly a quarter (23%) deeming their organization to be at extreme risk.

    Many respondents noted there is a lack of clear quality metrics provided by the organization (29%), a disconnect between leadership and development teams over what defines quality (28%), and budget constraints (25%). The top five benefits they seek from better software quality include improved team efficiency (17%), stronger customer satisfaction and retention (15%), reduced security and compliance risk (14%), increased revenue (14%), and faster delivery (14%).

    Lee McClendon, chief digital and technology officer for Tricentis, said when it comes to software engineering there continues to be too much emphasis on speed over quality. The irony is that addressing quality issues in the latter stages of a DevOps workflow only serves to slow organizations down further when work needs to be redone, he added.

    There is simply too much focus on metrics that track how fast software is developed versus how well, noted McClendon.

    On the plus side, a total of 80% of respondents said they believe that advances in artificial intelligence (AI) will enable them to improve software quality without adversely impacting the rate at which software is being developed. Nearly 90% also said they can effectively measure the return on investment on generative AI tools and platforms. However, two-thirds (66%) noted it takes investments in software development and delivery at least three years to pay off, with over one-third (34%) anticipating AI technology investments will take even longer.

    The majority (82%) also said they are excited about AI agents taking on repetitive tasks in the software development lifecycle, while 84% believe AI will help teams deliver under increasingly tight deadlines. A full 89% said they trust AI agents to make decisions that impact software delivery. At the same time, bias remains a key concern for 38% of respondents, and the same percentage are wary of over-reliance on AI tools.

    Finally, nearly all respondents expect autonomous testing will be useful for quality assurance (QA) testing, with the biggest impact being improving software performance (28%), overall quality (28%), analyzing test results (25%) and test case maintenance (23%).

    Hopefully, the quality of applications will improve in the age of AI, but the one thing that is certain is that when it comes to achieving that goal there is still a lot of room for improvement.

  • AI Native Dev: Shaping the Future of AI-First Software Development

    AI Native Dev: Shaping the Future of AI-First Software Development

    In an era where artificial intelligence is rapidly transforming the software development landscape, a new community has emerged to lead this evolution: AI Native Dev. The community is centered around the website, https://AINativeDev.io/, The site serves as a platform for a raft of different types of content and information.

    This platform is not just a repository of tools and insights though; it’s a vibrant hub for developers dedicated to reimagining software creation through an AI-first lens.

    I recently had a chance to sit down with my friend Patrick Debois, of DevOps fame who is a prominent member of this budding community. You can listen to my DevOps Chats podcast with Patrick for more color and details.

    What is AI Native Dev?

    AI Native Dev is a collaborative initiative that brings together developers, technologists and thought leaders to explore and define the principles of AI-native software development. Unlike traditional AI-assisted development, which integrates AI tools into existing workflows, AI Native Dev advocates for a foundational shift. It emphasizes building software with AI as a core component from the ground up, fundamentally altering how applications are conceived, designed, and maintained.

    The community is spearheaded by industry veterans, including Guy Podjarny, founder of Tessl and former CEO of Snyk, and Simon Maple, a seasoned developer advocate. Their combined expertise in security, development, and AI positions AI Native Dev as a leading voice in the AI-driven development movement. 

    Beyond GuyPo and Simon Maple, other members of the community include Patrick Debois, Olivier Pomel, Macey Baker and Amanda Brock. 

    Core Principles of AI Native Development

    At the heart of AI Native Dev are four guiding principles that encapsulate the ethos of AI-first software engineering: 

    1. Specification-Driven Development: Emphasizing clear, structured specifications that serve as the foundation for AI-generated code. This approach ensures that AI tools can produce accurate and contextually relevant codebases.
    2. Context-Aware Development: Leveraging AI’s ability to understand and integrate comprehensive project contexts, leading to more informed decision-making and cohesive software solutions.
    3. AI Agents as Developers: Transitioning AI from a supportive role to an active participant in software creation, where AI agents can autonomously develop and operate components of software systems.
    4. Human Oversight by Design: Ensuring that AI-driven workflows are designed with clear human oversight mechanisms, maintaining alignment with human intent and ethical standards.

    These principles are not static; AI Native Dev encourages community contributions to refine and evolve these guidelines, fostering a dynamic and inclusive development philosophy. 

    Engaging with the Community

    AI Native Dev offers multiple avenues for engagement, catering to a diverse range of interests and expertise:

    • Discord Community: A space for real-time discussions, knowledge sharing, and networking with like-minded developers passionate about AI-native development. 
    • AI Native Dev Podcast: Hosted by Guy Podjarny and Simon Maple, the podcast delves into the nuances of AI-native development, featuring conversations with industry leaders and innovators. 
    • AI Native DevCon: An annual virtual conference that showcases practical applications of AI in software development, offering insights into current trends and future directions.
    • AI Dev Tooling Landscape: A comprehensive, community-curated repository of AI tools and technologies spanning the entire software delivery lifecycle, from prototyping to deployment. 

    These platforms collectively serve as a nexus for learning, collaboration, and innovation, empowering developers to stay at the forefront of AI-native methodologies.

    The Vision Ahead

    AI Native Dev is more than a community; it’s a movement aimed at redefining the paradigms of software development in the age of AI. By fostering a culture of openness, collaboration and continuous learning, AI Native Dev aspires to equip developers with the tools, knowledge and mindset necessary to harness AI’s full potential.

    As AI continues to evolve, so too will the practices and principles of software development. AI Native Dev stands as a beacon for those ready to embrace this transformation, offering a roadmap for building software that is not only enhanced by AI but fundamentally rooted in it. 

    Join the AI Native Dev Community

    Embark on your journey into AI-native software development by exploring the resources and connecting with the community at AINativeDev.io. Whether you’re a seasoned developer or new to the field, AI Native Dev welcomes all who are eager to shape the future of software development through the lens of artificial intelligence.