Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror

Submission + - owards an LLM-Enhanced Software Development Process: LLMs and Requirements (jesande.com)

bucketman writes: Fred Brooks, in his foundational essay, "No Silver Bullet," argues that "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude improvement within a decade in productivity, in reliability, in simplicity." He divides the work of software development into the "essence," which are the irreducible aspects of finding out what the need is and building something to address it, and the "accident," which is everything else — including coding, version control systems, project management, testing and nearly everything else involved in the profession. He makes his case that no order of magnitude improvement awaits us through any single development change based on his observation that the accidental work of software development has already been improved considerably and so, even if all the accidental work were to suddenly be reduced to zero, the essential work of software development would be so relatively large that an order of magnitude improvement would be impossible.

With the advent of LLM systems and their introduction to software development process, I wonder if this is still true. Admittedly, while the state of the art centers on copying and pasting code from LLM chat browser sessions into the IDE (as in ChatGPT) or working within the IDE using comments to suggest to the LLM what code is needed and precisely where to put it (as in Copilot), it is hard to see how an order of magnitude improvement could be had. I'll touch on this again a little later on but this post will start to illuminate how revolutionary their introduction might be once we consider their use throughout the software development process.

This post considers neither "copy and paste prompt engineering" nor this latter model of leading the LLM by the nose to make localized edits to existing code. Rather we'll look at an aspect of software engineering — requirements development — and define an example process for accomplishing that work and then use it as a basis for demonstrating that LLMs can be put to use in software engineering more broadly than the narrow focus on coding.

Games

Early Look At the New Bionic Commando 63

G4 had a chance to try out the upcoming Bionic Commando title due out in May. The game is a sequel to the NES version from 1988. Their impression is mostly positive: "The gameplay is fast and exciting, but a little light on combat, at least during the first level. There are also challenges that unlock upgrades for Nathan. These could be as simple as doing five zip kicks or as complex as killing a specific enemy with a specific move. It's a great way to add depth to the game and encourage the player to use all of the moves available to them." However, they do criticize the game's linearity, where movement is often restricted by arbitrarily placed radiation clouds. Capcom recently announced that a demo for the game will be available in the coming weeks.
The Courts

Submission + - Crazy non-compete contracts???

JL-b8 writes: "Dear Slashdot, I've just encountered a (from what I know) strange occurrence. A group of friends who work for a small web design firm are being forced to sign a non-compete agreement with a clause that prohibits the employee from working with a competing company for 12 months after the date of their leaving. Is this a common thing? And what has happened to people who have signed these things? The owners claim it's a standardly practiced clause but I don't see how the hell a web developer/designer is supposed to find work in a city for a year without moving to a completely different city. I'd like more input as to how this weighs in to the rest of the companies out there."

Slashdot Top Deals

On a paper submitted by a physicist colleague: "This isn't right. This isn't even wrong." -- Wolfgang Pauli

Working...