3 ms·
English is already the most popular development language, when you think about it. Consider your project sponsor. What language do they use to create products?
by taylodl 2y ago
English is already the most popular development language, when you think about it.
Consider your project sponsor. What language do they use to create products? English. From their perspective, they provide requirements and specifications in English, hand those off to their black box called IT, and get back software.
Are the sponsors simply able to walk away and get back perfect software? Of course not.
Now imagine if we handed those requirements and specifications to a group of software developers who were excellent developers but knew nothing about the sector in which the software was being developed, didn't know the regulations applying to the sector, and so forth. What kind of results would we expect?
What I think is going to happen is formal software modeling languages such as ArchiMate and UML are going to become the inputs to the code-generating engines. Which is another way of saying that humans will be working at still higher levels of abstraction than they typically do today, and the computer will be generating the machine code from those abstractions. Instead of writing the source code in a programming language that the computer translates to machine code, we'll be writing in a higher-level modeling language from which the computer will translate to machine code.
Will we eventually get to English? Maybe not. English is a vague language. People all too often misunderstand one another. That's a problem when money and lives are on the line. I see the SDLC as being the project sponsors deliver their requirements and specifications in English as they do today, a technical solution will be crafted in a modeling language, and the computer will produce software from the model. This delivery model is a vast improvement over what we have today. If we can get to that within 6 years that would be awesome!