Tabnine Office Hours: Learn how to get AI to write code like an engineer on your team
Home / Blog /
Introducing a new O’Reilly Guide: “The AI-Enabled SDLC”
//

Introducing a new O’Reilly Guide: “The AI-Enabled SDLC”

//
Michelle Gienow /
3 minutes /
October 8, 2024

Get free early access to the upcoming O’Reilly Guide, The AI-Enabled SDLC: A Tech Leader’s Guide to Navigating the Future of Software Development.

Every company, no matter its size or sector, strives to produce high-quality software at the lowest cost and in the shortest time possible. To achieve this, technical teams have traditionally used a software development life cycle (SDLC) process — a well-structured flow of phases that enable the design and delivery of first-class software that is well tested and ready for production. 

Now, AI is transforming the traditional SDLC. Taking optimum advantage of the powerful capabilities that AI unlocks in each phase of the SDLC (as well as competing effectively) means that today’s development teams need to learn new tools and techniques. But what are these, exactly, and what is the best way to adopt AI tools into your software development pipeline?

An upcoming new book from Tabnine founder Eran Yahav and co-author Brent Laster will offer answers to these critical questions. The AI-Enabled SDLC: A Tech Leader’s Guide to Navigating the Future of Software Development, to be published early in 2025 by O’Reilly Media, will help engineering leaders and hands-on engineers alike understand how AI tools can improve each stage of their SDLC. The book will offer pragmatic guidance for technical leaders on how you can adapt their current software development processes, adopt AI-enabled software development tools, and enable your teams to be successful with AI tools. It will also be a valuable reference as you apply your newly gained knowledge in revising how your teams work and the tools they use.

The AI-Enabled SDLC uses the SDLC’s seven core stages (plan, create, test, fix, document, explain, and maintain) as the framework to examine and explain how the adoption and use of AI is fundamentally reshaping each one:

  • Plan: How AI tools can now be used to answer general coding questions, better understand the code in an existing project, or get solutions and references relevant to your organization’s codebase
  • Create: How developers can use natural language to generate code based on design specifications or requirements, teaching how to create software components, features, functionality, and more
  • Test: How AI coding assistants automate the generation of unit tests, including how AI tools are used to create tests for a specific function or code in your project, and get back test cases, implementation, and assertion
  • Fix: How identifying issues changes significantly when using AI tools for code reviews, showing how developers can select code with an error and have an AI coding assistant recommend fixes (including identification of security and performance issues along with recommendations for resolution) 
  • Document: How to improve your code and project docs by using AI to create documentation (including formal documentation of classes and functions for API guides, comments, and inline docs), while enhancing code readability to make it easier to understand and maintain in the future
  • Explain: How AI tools make project onboarding and code explanation dramatically easier, demonstrating how AI tools can explain an entire software project, snippets of legacy code from another developer, or help a developer understand code written in a language they’re unfamiliar with
  • Maintain: Covers how AI software tools change code refactoring and updates, illustrating how to use natural language to add functionality or refactor existing code, and specialty tools used to translate code from one language to another (e.g., COBOL to Java) 

Rather than waiting until the entire book is ready for publication, the authors are using a rapid release approach to make this information available as quickly as possible. The first three chapters of The AI-Enabled SDLC: A Tech Leader’s Guide to Navigating the Future of Software Development are now available, and Tabnine will be releasing updates to the guide as each chapter becomes available.

Downloading the first three chapters gives early readers a head start on understanding the role of LLMs in software development. Here’s what the initial set of chapters explores:

  • Exactly where AI is being adopted into the seven phases of the SDLC, and how it is used in each one
  • The crucial differences between general-purpose LLMs and purpose-built AI coding assistants 
  • Protecting code quality as velocity increases 
  • Planning new software development with AI assistance

Subsequent chapters build upon this knowledge to cover things the software industry has never before needed to consider: simplifying code translation (e.g., COBOL to Java) with AI tools; code creation and new feature development using natural language; and optimizing an AI tool’s context awareness to ensure it returns the highest quality recommendations.

Join this learning curve at the earliest possible point by downloading the first three chapters — and then stay ahead by signing up to receive new chapters as soon as they become available.