Simplifying Development: Generative AI and How Its Influence on Workflow Speed

Fivewalls
5 min readFeb 2, 2024

--

Graphic of Generative AI Impact on Workflow Speed

Generative AI has emerged as a powerful tool in software development, promising to enhance developers’ productivity and efficiency. This analytical research delves into how generative AI can increase developers’ speed, while acknowledging its limitations, particularly in handling complex tasks. By examining current trends, case studies, and existing literature, Fivewalls aims to provide insights into the nuanced relationship between generative AI and developer productivity.

The advent of generative AI, powered by advanced machine learning algorithms such as GPT-3, has introduced new possibilities for automating various aspects of the software development lifecycle.

The landscape of talent development within organizations is undergoing a swift transformation due to the rapid integration of artificial intelligence (AI). McKinsey reports that a substantial 63% of executives anticipate significant improvements in workforce skills building through AI by the year 2030. With the continuous expansion of AI capabilities, particularly in machine learning (ML), natural language processing (NLP), computer vision, and predictive analytics, intelligent technologies are poised to enhance and complement human-driven workplace learning and coaching.

In one recent study, McKinsey tasked developers with a number of different tasks that software teams perform regularly: refactoring a piece of code into microservices to improve maintainability and reusability, creating new application functionality to improve customer experience, and documenting code capabilities so that future changes were easier. Based on this research, we can highlight the following positive impact of generative AI on developers’ work 👇

1. Expedited Handling of Manual and Repetitive Tasks:
Generative AI proves highly effective in streamlining manual and repetitive work for developers. This includes tasks like automatically populating standard functions in coding, completing coding statements in real-time, and documenting code functionality in a predefined format based on the developer’s input. By automating these routine tasks, these tools empower developers to allocate more time to addressing intricate business challenges and expediting the development of new software capabilities.

2. Facilitating the Creation of Initial Code Drafts:
When faced with a blank canvas, developers utilizing generative AI-based tools can seek suggestions by inputting prompts in a separate window or directly within their integrated development environment (IDE). Feedback from developers indicates that these tools provide valuable code suggestions, helping them overcome writer’s block and initiate the coding process more swiftly. This capability allows developers to enter a productive “flow” state sooner.

3. Speeding Up Updates to Existing Code:
Participants in this study reported that, with effective prompting, they could make modifications to existing code more efficiently using generative AI-based tools. For example, developers could save time by copying and pasting code from online libraries into a prompt and submitting iterative queries to adjust the code based on specific criteria. This approach proved beneficial in adapting code and enhancing prewritten segments.

4. Enhancing Developers’ Ability to Tackle New Challenges:
While the time-saving benefits of generative AI-based tools were more modest for complex tasks, our research highlights notable advantages. These tools facilitate rapid familiarization with unfamiliar code bases, languages, or frameworks required for a particular task. Additionally, when confronted with new challenges, developers can leverage these tools as a resource similar to consulting an experienced colleague. This includes tasks such as explaining new concepts, synthesizing information from different repositories, and providing step-by-step guides on utilizing a framework. Consequently, developers using generative AI-based tools for complex tasks were found to be 25 to 30 percent more likely to complete those tasks within the specified timeframe compared to those without access to such tools.

Also, the work “The Impact of AI on Developer Productivity: Evidence from GitHub Copilot” mentions that by improving code quality and optimizing the development process, generative AI has the power to boost productivity. Studies have shown that the use of generative AI can reduce development time and increase productivity by up to 55%. Along with these benefits, these tools allow developers to focus on higher-level tasks that require creativity and strategic decision-making skills.

Generative AI technology can accomplish great things, however, the success of its usage depends directly on the skills of the engineers who use it. Researchers from McKinsey identified three areas where human oversight and involvement are crucial 👇

1. Analyzing Code for Bugs and Errors:
Some research participants highlighted instances where generative AI-based tools presented challenges in code examination. Users reported cases where these tools offered inaccurate coding recommendations and, in some instances, introduced errors in the code. In one specific task, a developer shared an experience of having to input numerous prompts to rectify a tool’s mistaken assumption to obtain a correct answer. Another participant described the need to guide the tool systematically, akin to “spoon-feeding,” to debug the code accurately.

2. Incorporating Organizational Context:
While pre-packaged generative AI tools possess extensive knowledge of coding principles, they lack awareness of project-specific and organizational requirements. Coding tasks must consider factors such as seamless integration with other applications, adherence to performance and security standards, and the ultimate fulfillment of end-user needs. Feedback from research participants emphasized the responsibility of software developers to provide these tools with contextual information through effective prompting. This includes details on how the code will be utilized, the intended user base, interfaces, other systems the software will interact with, data considerations, and more.

3. Addressing Complex Coding Requirements:
Participant feedback also suggests that generative AI-based tools excel in responding to simple prompts, such as optimizing code snippets, but encounter challenges with more intricate requirements. Complex tasks, such as combining multiple frameworks with disparate code logic, were reported to be less suitable for these tools. Developers shared experiences where to obtain a viable solution for multifaceted requirements, they either manually integrated components or segmented the code into more manageable parts. It was mentioned, that Generative AI is least helpful when the problem becomes more complicated and requires consideration of the big picture.

💡 Generative AI has proven to be highly effective in automating repetitive and routine coding tasks, such as code completion, documentation generation, and bug fixing. Developers can significantly expedite their work by leveraging these capabilities, allowing them to focus on more creative and challenging aspects of software development. As this technology continues to advance and seamlessly integrates into various aspects of the software development life cycle, the expectation is for further enhancements in both speed and the overall quality of the development process.

But still, it is obvious that without a competent and systematic approach to technology, it is impossible to achieve great success. Only a well-organized strategy that includes generative AI training and coaching, use case selection, workforce upskilling, and effective risk controls can establish a robust foundation for organizations to actively pursue the extraordinary productivity and unmatched software innovation promised by generative AI.

🌐 Connect with Fivewalls

At Fivewalls, we believe that the combination of highly qualified specialists and advanced technologies such as generative AI allows us to provide quality service to our customers and create truly high-quality products. More about our expertise you may find out in our use cases and blog.

Explore our expertise in software development through use cases and blogs. Fivewalls offers cutting-edge technologies worldwide, prioritizing research to align audience interests with business objectives. Stay tuned for more technical insights from industry leaders.

✉️ Contact us today:
Email 👉 info@fivewalls.us
Website 👉 fivewalls.io

Join us in the evolutionary world of software development, where innovation meets customer needs and dedication. Unwind your success-boosting mechanisms with crafty supervision from Fivewalls Inc. 🚀💻

#Fivewalls #GenerativeAI #SoftwareDevelopment #McKinsey

--

--

Fivewalls

Fivewalls is an expert Slack and MS Teams apps development company aimed to enhance your business collaboration