Slashdot Mirror


An Idea For Software's Industrial Revolution

An anonymous reader writes: Tech company Code Valley makes the bold claim that a software industrial revolution may be imminent (PDF). They propose shifting developers from the coding domain (current software development practice) to a "design-domain," where the emphasis is no longer on writing code, but on decentralized design – code becomes simply a by-product of this collaboration. In this design-domain, software programs are designed (and built) by a peer-to-peer supply chain of software vendors, each owned and managed by a software engineer. They envisage a global supply-chain of these software experts capable of reliably delivering immensely complex software.

289 comments

  1. More and more abstraction by Anonymous Coward · · Score: 5, Insightful

    Who is actually making the software, and why does it make since to divorce design from the people executing it? This is the dumbest idea since Agile was invented.

    1. Re:More and more abstraction by plopez · · Score: 5, Funny

      Magical Elves!

      It's a whole new paradigm! A new Economy! There's no downside! Etc. etc.

      --
      putting the 'B' in LGBTQ+
    2. Re:More and more abstraction by NotDrWho · · Score: 1

      Magical Elves!

      From the magical land of "Hache Won Bea"

      --
      SJW's don't eliminate discrimination. They just expropriate it for themselves.
    3. Re:More and more abstraction by __aaclcg7560 · · Score: 1

      Until the code gremlins eat the magical elves and poops on the development schedule.

    4. Re:More and more abstraction by HornWumpus · · Score: 5, Insightful

      Decentralized design?

      That's another way of saying 'incoherent design'!

      Imagine 1000 incompatible mini 'rational rose' like abominations attempting to work together.

      Someone is pumping a stock.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    5. Re:More and more abstraction by plopez · · Score: 2

      Email these guys if you disagrree with their POV team@codevalley.com

      --
      putting the 'B' in LGBTQ+
    6. Re:More and more abstraction by Anonymous Coward · · Score: 0

      As Albert Einstein used to say :" two things are infinite in this world. Stupidity is one".

    7. Re:More and more abstraction by ShanghaiBill · · Score: 3, Funny

      Who is actually making the software

      The coding is not done by programmers, but by peers. It says so right in the summary. Duh.

    8. Re:More and more abstraction by Anonymous Coward · · Score: 0

      Who is actually making the software, and why does it make since to divorce design from the people executing it? This is the dumbest idea since Agile was invented.

      That's an implementation detail!

    9. Re:More and more abstraction by Anonymous Coward · · Score: 0

      LORD peers? Oh, that'll fix everything. Just make the aristocracy code.

    10. Re:More and more abstraction by Anonymous Coward · · Score: 0

      It strikes me the author is unaware of APIs, standards, protocols, modules, services and all and any of the components that make up any modern development.

      The main example seems to be that, I, as a vendor, subcontract "assemblies" to other specialist vendors, and return a composite to the client.

      So, much like using a variety of libraries, tools, maybe a DB server, and so on.

      I think he believes that in the industrial world everything is standardised and plug and play. I think he needs to actually look at his car, and discover how almost every part is specific to a core range of models, not standard across the industry. Same goes for any other complex product.

      To sum up, the author is a moron with no understanding of software development, or industry.

    11. Re:More and more abstraction by Anonymous Coward · · Score: 0

      Who is actually making the software

      it's software engineers all the way down!

    12. Re:More and more abstraction by Anonymous Coward · · Score: 2, Insightful

      Agile works great when you apply it to an organization that refuses to do a proper requirements gathering process.

      An code generation based off design type system could work if you could create software that doesn't have to contend with insane contradicting requirements based off of flawed business rules that can't change. Otherwise you will always need to tweak around the pure design aspects.

    13. Re:More and more abstraction by meta-monkey · · Score: 2

      So,

      Step 1) Code essentially nothing but libraries.
      Step 2) ?????
      Step 3) Profit!

      --
      We don't have a state-run media we have a media-run state.
    14. Re:More and more abstraction by Anonymous Coward · · Score: 0

      Sweatshop programmers, working in a language that can be functionally tested. If you haven't noticed a massive push to emasculate software engineering you haven't been paying attention.

    15. Re:More and more abstraction by Anonymous Coward · · Score: 0, Troll

      Magical Elves!

      It's a whole new paradigm! A new Economy! There's no downside! Etc. etc.

      Wrong. It will be low cost Indian programmers, and western women 'programmer' will be doing the design and they will get their implementation back the next morning from India. Because equality. That is right, equality. And if you don't like it, fuck you.

    16. Re:More and more abstraction by Anonymous Coward · · Score: 0

      Peers = people who pee. Isn't that almost everybody?

    17. Re:More and more abstraction by GuB-42 · · Score: 5, Funny

      Better give these peers some work to do, right now, resetting connections is the only thing they seem to do.

    18. Re:More and more abstraction by Anonymous Coward · · Score: 0

      It's an awesome opportunity for those pesky little middleware makers! You know, those guys who glue together all this incompatible shit using proprietary scripting languages that no other company on earth could maintain or even begin to understand...

      This is CLEARLY the future!

    19. Re:More and more abstraction by Anonymous Coward · · Score: 0

      Underpants Gnomes are far better in technological fields.

    20. Re:More and more abstraction by Tablizer · · Score: 1

      we are still trying to fire the non-magical elves

    21. Re:More and more abstraction by cant_get_a_good_nick · · Score: 1

      Magical Elves!

      More like underpants gnomes...

      1) treat a mental process as something subject to pure mathematical modeling
      2) ?????
      3) PROFIT!!

      Though 2) may be "overcharge for consulting services...."

    22. Re:More and more abstraction by Anonymous Coward · · Score: 0

      I thought it was pixie dust...

    23. Re:More and more abstraction by ceoyoyo · · Score: 1

      No, this is a brilliant idea. It's so brilliant that people thought of it decades ago and invented the library. Actually, first they invented the command line tool, then the library.

    24. Re:More and more abstraction by ceoyoyo · · Score: 2

      Other way around:

      1) Use essentially nothing but libraries someone else wrote
      2) Slap a cutesy GUI on it
      3) Profit!

      Notice there's no ??? step. This is the current business model, and it's currently raking in the cash.

    25. Re:More and more abstraction by Hairy1 · · Score: 2

      The word 'proper' is a trigger word for me . So lets talk about requirements gathering; what is 'proper' requirements gathering? How much detail do you need to get for it to be good enough?

      Requirements are like measuring the perimeter of a country; the shorter your ruler the longer it is, the more curls and crannies you find. And so it is with requirements; the more detail you get into the more you find. But there is a point at which the requirements become the application. There is a point where the process of examination of the problem to find what is needed explores the design, where screens are designed, data structures determined, reports specified.

      With agile you realise that development is a process of navigating a virtual space of possible applications. Your strategy is to use evolutionary processes to navigate towards the solution needed based on the fitness function of meeting the users real need. If you go to a user with a blank sheet of paper how can they know what they will need in detail? They don't really know. The process of finding out what they need is design.

      With Agile the requirements are limited to statements that the user can express; very high level and general. They are place holders for a more in depth exploration and feedback. And so we get to the most critical aspect: feedback. Without a feedback cycle and iteration the software does not evolve. The waterfall style development processes inevitably turn into ad hoc evolutionary projects. The difference with Agile is that we are honest; we don't try to say we can know more than we do, or have some magical power to get perfect requirements before starting. We put our ego on the shelf and acknowledge that there are no perfect requirements, no perfect designs, no perfect code. We place evolutionary principles such as short iteration cycles, regular user feedback, and unit testing at the centre of our approach,

    26. Re:More and more abstraction by Anonymous Coward · · Score: 0

      As Albert Einstein used to say :" two things are infinite in this world. Stupidity is one".

      Highly dubious.

    27. Re: More and more abstraction by Anonymous Coward · · Score: 0

      The only tool we need to allow a software industrial revolution is

      PATENT REFORM!

    28. Re:More and more abstraction by dcollins117 · · Score: 2

      As Albert Einstein used to say :" two things are infinite in this world. Stupidity is one".

      As Albert Einstein used to say about misattribution: "I didn't say that."

    29. Re:More and more abstraction by Tom · · Score: 1

      If only the people who execute it could do design.

      It's fine to seperate design and implementation if you know what you're doing and can set the proper spot and interfaces. Architects and builders work together just fine, you know?

      In software, we are still in the tinkerer age.

      --
      Assorted stuff I do sometimes: Lemuria.org
    30. Re: More and more abstraction by asliarun · · Score: 1

      Not sure why this post was downmodded. It really is true. A significant part of developing a piece of software or a service is in the plumbing, the mechanics, the boilerplate code, the rote incremental work that needs to be.. done.

      And this becomes worse. A major cost and effort of any software is in its maintenance phase, not the design or even development phase. Now the job of maintaining the software; through L1, L2, and L3 support; becomes even more menial and labor intensive.

      And this is exactly the same evolution path that the manufacturing industry went through, and is going through.

      So the resentment at low cost IT workers is not that different from the resentment that Asimov portrays in his books, where people hate robots because they think the robots will replace them.

      And yeah, they are all right. Only the adapts survive.

    31. Re:More and more abstraction by Art3x · · Score: 2

      I agree. Something I read 10 years ago really resonated with me, and it refutes this whole idea. From The New Methodology (2005):

      Separation of Design and Construction

      "The usual inspiration for methodologies is engineering disciplines such as civil or mechanical engineering. . . . Many design decisions, such as how to deal with the load on a bridge, are made as the drawings are produced. The drawings are then handed over to a different group, often a different company, to be built. . . . This allows the construction to be less skilled intellectually, although they are often very skilled manually. . . . So what we see here are two fundamentally different activities. Design which is difficult to predict and requires expensive and creative people, and construction which is easier to predict.

      ". . . But here lies the crucial question. Can you get a design that is capable of turning the coding into a predictable construction activity? . . . The problem with a UML-like design is that it can look very good on paper, yet be seriously flawed when you actually have to program the thing. . . . This raises an important question about the nature of design in software compared to its role in other branches of engineering.

      "These kinds of questions led Jack Reeves to suggest that in fact the source code is a design document and that the construction phase is actually the use of the compiler and linker. Indeed anything that you can treat as construction can and should be automated.

    32. Re:More and more abstraction by Hognoxious · · Score: 1

      I'm not sure they're even coding libraries. Looks to me like it's designs all the way down.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    33. Re:More and more abstraction by Anonymous Coward · · Score: 0

      You're right. It wouldn't change anything other than to revive the pretense that there's actually some design in software engineering.

    34. Re:More and more abstraction by kharchenko · · Score: 1

      Who is actually making the software, and why does it make since to divorce design from the people executing it?

      What part of "peer-to-peer supply chain of software vendors" wasn't clear?

    35. Re:More and more abstraction by imnotanumber · · Score: 1

      "These kinds of questions led Jack Reeves to suggest that in fact the source code is a design document and that the construction phase is actually the use of the compiler and linker. Indeed anything that you can treat as construction can and should be automated.

      This, This, A thousand time this...

      I am still amazed how difficult it is to accept this. It's like people can't handle the truth... (and there are many, also deluded on not, just using that to make a buck)

    36. Re:More and more abstraction by Anonymous Coward · · Score: 0

      Agile was meant as a method for programmers to take responsibility for decisions and to work together on the generation of tasks needed to produce the user story. Ideally, it was meant for a team of 5 to 7 software developer and no software developer was meant to be in a separate domain from all the other software developers.

      The ideal situation will never happen. What I've experienced with agile while working with government was that the 5-7 software developers become 3 project managers, business analysts, or consultants. These are people that can't code. So I was left with generating all the tasks and handling all the work. I once was asked to design an Android prototype application that synchronized all database assets. There was no further detail and the project consultant tried to play himself off like Steve Jobs, where he was providing us with the spark to do our work. And the project manager always ends up wanting to be the scrum master, even though the scrum master role can rotate amongst developers.

      At least with waterfall methods, the clients and project managers were somewhat responsible for formulating a written requirements document, which required actual analytical work. Agile lets project managers get away without any analysis. The project managers end up leeching on programmer analytical thinking and then stealing their credit.

    37. Re:More and more abstraction by datavirtue · · Score: 1

      Funny...this just happened at work.

      --
      I object to power without constructive purpose. --Spock
    38. Re:More and more abstraction by datavirtue · · Score: 2

      Instead of having 10 developers and one architect you would have 6 architects and 4 developers (not "senior developers"). And yes...coding is a commodity, something that can be done by third world developers if they are handed a clean, comprehensive design wrapped around the requirements. People are going to get sick of paying 10 100k dollar a year code monkeys that fuck up everything they touch. We have tried outsourcing/offshoring everything (with sloppy requirements hoping for the best because it seemed cheaper) and that train-wreck didn't work.

      --
      I object to power without constructive purpose. --Spock
    39. Re:More and more abstraction by datavirtue · · Score: 1

      No, it was pixel dust.

      --
      I object to power without constructive purpose. --Spock
    40. Re:More and more abstraction by Tablizer · · Score: 1

      They meant "pears". The devs need exercise.

    41. Re:More and more abstraction by gzuckier · · Score: 1

      Who is actually making the software

      The coding is not done by programmers, but by peers. It says so right in the summary. Duh.

      I should hope so. Experience has taught me that those who don't pee can't code well at all.

      --
      Star Trek transporters are just 3d printers.
    42. Re:More and more abstraction by gzuckier · · Score: 1

      Who is actually making the software, and why does it make since to divorce design from the people executing it? This is the dumbest idea since Agile was invented.

      chinese prisoners and indonesian children.

      --
      Star Trek transporters are just 3d printers.
    43. Re:More and more abstraction by epyT-R · · Score: 1

      If you think domestic code monkeys fuck everything up, what makes you think the result from remote managed foreign ones will be any better? Usually the remote management coupled with language and cultural barriers makes it nearly impossible to corral them to do quality work ON TIME. I'd rather have to communicate with an inept monkey that at least speaks my language and has the same cultural background than one I can barely communicate with. Also, having control over his salary helps keep motivation and priorities in-line.

    44. Re:More and more abstraction by lucien86 · · Score: 2

      This is as fanciful as shop workers and burger flippers being replaced by robots.. "So this is your new 'Atlas Ten' robot, this is what we're going to use to replace our human employees. ...And how much does it cost?" "Oh about $3 million per unit, plus about $70,000 a year in maintenance costs and another $10,000 a year on battery replacement."
      There's a good reason that CEO is the first job that will be threatened by Strong AI - CEO's frequently earn enough to make the machines cost efficient.

      Now Strong AI can replace your human coders - maybe - in about 20 years. Until then, I'm cynical that anything will. I remember hearing almost identical stuff about replacing coders with designers since about 1990, and I'm sure they were talking about it even before then..

      --
      Below the speed of light Special Relativity is one of the most accurate theories in physics - above the speed of light..
    45. Re:More and more abstraction by lucien86 · · Score: 1

      And those are the companies that have gone to the wall and continue to go to the wall. Because their Indian coders produce designs that ultimately don't work. They're cheap - but they don't speak English very well, and their reading and writing of English - and especially code is also not so good.. It doesn't help that some Indian universities have extremely low standards and are extremely lax on cheating and fraud - while organised crime and corruption throughout Indian education is very powerful..

      Now places that are a real threat to Western coders are Poland, Russia, and other parts of Eastern Europe..

      --
      Below the speed of light Special Relativity is one of the most accurate theories in physics - above the speed of light..
    46. Re:More and more abstraction by Anonymous Coward · · Score: 0

      This is the dumbest idea since Agile was invented.

      Didn't you meant to argue against unnecessary abstraction and not for it?

    47. Re:More and more abstraction by ale2011 · · Score: 1

      Please try and strike the line "3) PROFIT". Software is already so complicate that it is a headache to make it work and keep it updated. If we need to make it profitable, we're hardly going to make it. (Oh, well, profitable and working but never updated, as well as profitable and updated but not working are possible, uninteresting variations.)

  2. If we just use some buzzwords by NotDrWho · · Score: 5, Funny

    The code will just write itself!

    --
    SJW's don't eliminate discrimination. They just expropriate it for themselves.
    1. Re:If we just use some buzzwords by Anonymous Coward · · Score: 1

      I hear that if you say "peer-to-peer design-domain decentralized design" into a mirror three times, an actual coder will appear and write all your software.

    2. Re:If we just use some buzzwords by ColdWetDog · · Score: 4, Funny

      I hear that if you say "peer-to-peer design-domain decentralized design" into a mirror three times, an actual coder will appear and write all your software.

      No, the 'actual coder' will come up behind you with a baseball bat and rearrange your cranium.

      --
      Faster! Faster! Faster would be better!
    3. Re:If we just use some buzzwords by ColdWetDog · · Score: 1

      And WTF? Software isn't 'industrialized'? The A380, the 787, the LHC, the Internet - these are 'artisanal' products?

      --
      Faster! Faster! Faster would be better!
    4. Re:If we just use some buzzwords by plopez · · Score: 1

      Good sig.

      --
      putting the 'B' in LGBTQ+
    5. Re:If we just use some buzzwords by Anonymous Coward · · Score: 0

      Sure, but then the true horror begins when they end up staying in your basement and demanding more Cheetos and Mountain Dew.

    6. Re:If we just use some buzzwords by __aaclcg7560 · · Score: 1

      Who is going to write the code that writes itself?

    7. Re:If we just use some buzzwords by thinkwaitfast · · Score: 1
    8. Re:If we just use some buzzwords by LWATCDR · · Score: 2

      They idea is that you you a human like language to describe how the program works and then a program converts that into the actual code.
      I think we should call it a compiler.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    9. Re:If we just use some buzzwords by Anonymous Coward · · Score: 0

      I heard that the guy who invented the Internet also generates his own power and sequesters his own carbon on his farm.

    10. Re:If we just use some buzzwords by Anonymous Coward · · Score: 1

      The truly funny thing about this is just how badly the authors understand the analogy they have chosen.

      The industrial revolution helped spawn the concept of factories, where products were produced consistently with some repeatable tolerances. BUT, every physical product has some variation in tolerances and actual final dimensions and specs. In software, this step is so repeatable and nearly infallible that nobody even thinks or worries about it. Its where you take your final finished program and send it off to people via email, CD, install on a web site, etc. How many times have you ever copied your software and had the copy not be exactly the same as the original?

      Software is the most perfect industrial product.

      Then there is the other side of problem - figuring out how to design the machine, or product in the first place. And guess what? The mechanical design engineers, and electrical design engineers struggle with the same issues that software engineers and developers do. How do I make my part of the product design work with your part of the product design? What standard components can we reuse to minimize the amount of actual design work we do? And on top of all this there is the additional issue of how to make the final product repeatably, which is kind of a trivial step for software engineers (hit copy n zillion times).

    11. Re:If we just use some buzzwords by meta-monkey · · Score: 1

      human like language to describe how the program works

      PHB.

      program converts that into the actual code.

      Code monkey.

      --
      We don't have a state-run media we have a media-run state.
    12. Re:If we just use some buzzwords by Anonymous Coward · · Score: 0

      Small batches that are hand made and use traditional methods? The LHC and Internet could be described that way.

    13. Re:If we just use some buzzwords by LessThanObvious · · Score: 1

      "They envisage a global supply-chain of these software experts" - In other words they envision finally turning software into something that involves as few first world salaries as possible. It gets designed and then created by globalized software sweatshops with the aid of sophisticated software. The stock prices then rise temporarily as profits increase and then two years later the entire tech economy implodes. The state of the software industry and the tech economy are thus inexorably turned to shit.

    14. Re:If we just use some buzzwords by __aaclcg7560 · · Score: 1

      Wall Street high-frequency traders — just what we needed.

    15. Re:If we just use some buzzwords by willworkforbeer · · Score: 2

      The code will just write itself!

      Yes, using the latest language: iMaginary TM

      iMaginary : iMagine the possibilities of magical code.

      Featuring the patented iMaginary Natural Language Authoring (TM) which allows you to just tell iMaginary what application you want, followed by the command "Make It So" ... And your application is ready instantly, and It Just Works.TM

      Include whatever features are on your wishlist, with "Unlimited Adjective Parameters TM" to enhance the final product, such as "Run Really Fast" for code that just executes at light speed. Or say, "It Needs to be Really Secure" for an application that is simply unhackable by anyone, anywhere, forever.

      --
      Pretending this is my office full of bitter coworkers..
    16. Re:If we just use some buzzwords by Anonymous Coward · · Score: 0

      rearrange your cranium.

      That's bubble sort your cranium, thank you very much.

    17. Re:If we just use some buzzwords by dplong · · Score: 1

      Actually, if the design is robust and complete, coding is trivial. For example, I once developed a client for a proprietary FTP server. It took two months to design but just two weeks to code and test. Plus, the design included FSMs that were exploited to develop a test suite for full code coverage. In the end, there were just two coding bugs and one design bug. People are so used to designing on the fly these days while they code. I shake my head in disbelief. Software development has regressed considerably in the last decade or so.

    18. Re:If we just use some buzzwords by Anonymous Coward · · Score: 0

      You just need a good buzzword to code interpreter and it might work. (As long as all the buzzwords are in the right order.)

    19. Re:If we just use some buzzwords by lucien86 · · Score: 1

      "And WTF? Software isn't 'industrialized'? The A380, the 787, the LHC, the Internet - these are 'artisanal' products?"

      At the software level -at least partly- yes.

      Also when it comes to one-offs and special custom designs or prototypes, even with industrial products - you will find 'artisanal' type work in many places. A particularly good example is machines that go into space which are almost all at least partly hand built.

      --
      Below the speed of light Special Relativity is one of the most accurate theories in physics - above the speed of light..
    20. Re:If we just use some buzzwords by lucien86 · · Score: 1

      Hmmm that's funny. In the mid 90's I developed a core model for building a Strong AI. The design was essentially robust and at some level quite simple. Implementing it has turned out to be a total nightmare. One standard part after another didn't quite fit. Today the design looks like a complete hardware floor-plan, with custom CPU's, motherboards, interconnect logic, memory managers, OS, everything. And that also means custom coding tools and pretty much everything else.. Standards are great until you run off the end ...

      --
      Below the speed of light Special Relativity is one of the most accurate theories in physics - above the speed of light..
  3. "What?" by Anonymous Coward · · Score: 0

    "What?"

  4. Ha Ha. Such a bad idea by Anonymous Coward · · Score: 0

    Because "None of us is as dumb as all of us."

  5. hmm... by sxpert · · Score: 5, Insightful

    my bullshit meter just exploded

    1. Re:hmm... by phantomfive · · Score: 2

      It's worse than you expect. One of the first things the paper deals with is intellectual property. Apparently if people didn't worry about losing their IP, all our software problems would be solved.

      That + concatenation. If we only use concatenation, and don't let the customers dictate requirements to us (seriously), then all our problems are solved. I honestly have no idea how this company got funding, but if they make a lot of noise, it will be fun to watch them crash and burn.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:hmm... by phantomfive · · Score: 1

      I honestly have no idea how this company got funding, but if they make a lot of noise, it will be fun to watch them crash and burn.

      I take that back. If you're the type of company that contracts from Accenture or Oracle or HP, then you're likely to do better with the system these guys are suggesting.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:hmm... by Moof123 · · Score: 1

      Funny, it was my Bogo-meter that pegged. The bogon flux emanating from the article was simply off the charts.

    4. Re:hmm... by willworkforbeer · · Score: 4, Funny

      my bullshit meter just exploded

      Great. More industrial hardware issues. What code was it running, and have you considered decentralizing the peer-to-peer supply chain of software vendors to build a distributed fix?

      --
      Pretending this is my office full of bitter coworkers..
    5. Re:hmm... by meta-monkey · · Score: 1

      Holy shit that's even worse.Yeah it just looked at it and it's basically...the complete opposite of open source. Not even "closed source" but like...completely closed and obfuscated platform where you may not know what the software is doing. It's difficult to describe how monumentally stupid this is. I find myself...stupefied.

      --
      We don't have a state-run media we have a media-run state.
    6. Re:hmm... by LaurenCates · · Score: 1

      Heh. I'm no expert, but that's pretty much the impression I got.

      It's almost like they expect us to have faith that the software works as expected.

      What's that smell? Oh, sole-source contracts with options for technical support. Lots and lots of technical support.

      Ka-ching!

      --
      Some people don't believe in fairies. I don't believe in The Patriarchy.
    7. Re:hmm... by mwvdlee · · Score: 1

      So it's a system that assumes everybody is nice and honest and nobody will ever try to cheat.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    8. Re:hmm... by g01d4 · · Score: 1

      my bullshit meter just exploded

      No surprise. In this instance I'd say the BS is inversely proportional to the practical examples provided to support their 'idea'; and there weren't any.

    9. Re:hmm... by Archwyrm · · Score: 1

      Unfortunately just such a chain of vendors supplied the crowd sourced, Web 2.0, cloud based, PaaS SCADA system running the meter.

      --
      Fascism should more properly be called corporatism because it is the merger of state and corporate power. -- Mussolini
    10. Re:hmm... by Anonymous Coward · · Score: 0

      So in other words, polish that turd?

    11. Re: hmm... by Anonymous Coward · · Score: 0

      Hmm i agree, but look at their website source - it is obviously written by machine not man. Maybe they're closer than we thought?

  6. Yet Another Software Engineering Revolution? by QuietLagoon · · Score: 1
    YASER?

    .
    Or more likely, yet another company trying to sell its product that will make the need for software engineers obsolete.

    Self-writing code!!!

    1. Re:Yet Another Software Engineering Revolution? by ShanghaiBill · · Score: 1

      yet another company trying to sell its product

      Except they don't actually have any products (unless you consider babble a product). The only thing on their website is a link to the the same PDF listed in the summary.

    2. Re:Yet Another Software Engineering Revolution? by QuietLagoon · · Score: 1

      They're a pre-market start-up. ;)

    3. Re:Yet Another Software Engineering Revolution? by cfalcon · · Score: 4, Insightful

      Forget about these wild dreamers replacing software engineers, I bet we could replace said wild dreamers with a small perl script that cranks out terrible ideas...

    4. Re:Yet Another Software Engineering Revolution? by mwvdlee · · Score: 2

      Now if only we could have some way to create such crap-idea-generator scripts without having to code.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    5. Re:Yet Another Software Engineering Revolution? by Anonymous Coward · · Score: 0

      Well, that's to be expected - they're doing what they preach and are waiting for the software they need to be written so they can assemble it.

    6. Re:Yet Another Software Engineering Revolution? by organgtool · · Score: 1

      I don't know if it's written in Perl, but I think Inspirobot could replace these guys.

    7. Re:Yet Another Software Engineering Revolution? by ceoyoyo · · Score: 1

      The GP suggested a perl script. You don't code in perl, you just hit random keys until it does what you want. I expect a distributed peer-to-peer global supply chain of designers could handle that just fine.

    8. Re:Yet Another Software Engineering Revolution? by Anonymous Coward · · Score: 0

      Sadly, emacs no longer ships with zippy ...

    9. Re:Yet Another Software Engineering Revolution? by Anonymous Coward · · Score: 0

      I'm not signed in right now, captcha as actually "signed".

      It's already been done. May I introduce you to SCIgen - An Automatic CS Paper Generator:
      http://pdos.csail.mit.edu/scigen/

      Shoot, here's a paper I just generated by the Code Valley people themselves:
      http://scigen.csail.mit.edu/scicache/966/scimakelatex.24660.Code+Valley.html

    10. Re:Yet Another Software Engineering Revolution? by TapeCutter · · Score: 1

      Test it very carefully, we don't want to give them any good ideas.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    11. Re:Yet Another Software Engineering Revolution? by TapeCutter · · Score: 1

      Slashdot?

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    12. Re:Yet Another Software Engineering Revolution? by Hognoxious · · Score: 1

      Forget about these wild dreamers

      You appear to have misspelled "scamming shysters".

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    13. Re:Yet Another Software Engineering Revolution? by Anonymous Coward · · Score: 0

      Forget about these wild dreamers replacing software engineers, I bet we could replace said wild dreamers with a small perl script that cranks out terrible ideas...

      But if we did that, we wouldn't have anybody to teach college courses.

  7. It's about time by grimmjeeper · · Score: 5, Insightful

    This kind of nonsense keeps popping up every few years. It was about time some "visionary" tried selling this crap again.

    I'm sure it's different this time and there's this new thing that will solve all the problems they had the last 15 times someone has tried to push this idea...

  8. Wait what? by Anonymous Coward · · Score: 1

    The summary reminds me of when you ask a child to describe something.

    It was great!
    There were planes, and they were all like woooosh, and firing there guns kabooom!
    And then there was this guy, and he did something and the planes stopped, and everyone was all like woah!

    This summary is basically the same thing except older children in suits who call themselves management.
    There's gonna be software, and it'll fit together like KACHUNG!
    Then stuff will flow through it all and be like woooosh! Then there'll be a result and one guy will own it all and be stood there with his hair waiving in the wind, and babes will be all like He's so awesome!

    1. Re:Wait what? by aaaaaaargh! · · Score: 2

      There's gonna be software, and it'll fit together like KACHUNG!
      Then stuff will flow through it all and be like woooosh! Then there'll be a result and one guy will own it all and be stood there with his hair waiving in the wind, and babes will be all like He's so awesome!

      Goddammit, you just stole my business plan!!!! How did you get through the 7 firewalls into my Gibson server??

  9. *Industrial* revolution? by plopez · · Score: 5, Insightful

    No No No! A thousand times NO!

    Software is a service sector, not manufacturing. Trying to treat it as an industrial process is incorrect and leads to poor management and dysfunction. A development team is more like builders designing constructing the factory, or tools and dies work to be used in the factory, than factory work. But even that is a dangerous analogy. It is soft process rather than a hard process in that it is mostly intangible.

    Do not think of it as industrial in any sense and you will have a better grasp on things.

    --
    putting the 'B' in LGBTQ+
    1. Re:*Industrial* revolution? by Anonymous Coward · · Score: 1

      +1 Had a manager whose career was running a carpet factory. Then turned software sales then turned COO. Finally got though to him that we call it Software "Development" and not Software "Manufacturing" for a reason. Using the analogy that we aren't the guys working the machines creating carpet, we are the guys designing the machines that create the carpet. Software Manufacturing is what happens when the code is executed in the data center producing output based on inputs in an 100% automated system.

    2. Re:*Industrial* revolution? by MisterToad · · Score: 0

      I strongly agree with your "no no no". But not your comment that software in not manufacturing (this is an argument for a different time/place). We have known for 50 years that we should design top-down and code/implement bottom up. The salesmen and users don't get this. They tend to be flat-landers not understanding infrastructure and architecture. Of course many don't care. They are sociopaths anyway. Quality is a good thing. Indirectly, it is a measure of simplicity. We should never embrace the ideas of managing complexity (other than getting rid of it).

      --
      Dick
    3. Re:*Industrial* revolution? by Anonymous Coward · · Score: 0

      One is reminded of the many, many technologies, companies and processes that attempted to do this.

      CASE. 4 & 5 GL's. Code generators. InfoBlox. Object systems. On and on and on!

      We know what works in connection to software. We also what does not work. "Software as a lego set" does not work and never has. I think a major part of the problem is that if your software design is simple enough that it can be assembled through interchangeable pieces, or it can be drawn, or it can be generated by a machine, then it doesn't contain enough intellectual property to make it worth building in the first place.

    4. Re:*Industrial* revolution? by Anonymous Coward · · Score: 0

      Isn't this the entire premise of the offshoring movement that's been going on for a couple of decades? Design in house, code off shore? I'm sure it works for some companies, but for most, it doesn't. Even if it was magically successful, people forget the maintenance cycle is about 95% of a proper project.

    5. Re:*Industrial* revolution? by Anonymous Coward · · Score: 0

      Yes, software is a service delivery vehicle, just like music is an entertainment delivery vehicle. Both are more like services, and less like products in the traditional sense.

    6. Re:*Industrial* revolution? by antdude · · Score: 1

      Why not infinite times? Also, are you Shia? :P

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  10. Who is code valley? by Anonymous Coward · · Score: 0

    I mean, the ONLY thing on their site is this white paper.

    1. Re:Who is code valley? by plopez · · Score: 1

      They're fishing for an investors, followed by an IPO, which is then followed by them golden parachuting out. Just like the late 90's.

      --
      putting the 'B' in LGBTQ+
    2. Re: Who is code valley? by Anonymous Coward · · Score: 0

      It looks like they've been around since 2002 at least.

  11. Dear god, what did I just read?! by SecurityGuy · · Score: 5, Insightful

    First, it seems like the fundamental misunderstanding these people are making is that the code you write embodies your "specialization". Wrong. Your value is not in the code you wrote yesterday, it's in the problem solving ability in that particular domain that resides between your ears. Your value is the code you can write tomorrow.

    No convoluted construct is required if you want to retain ownership of the code and just license it to whoever wants it written. Put it in the contract. If the buyer won't take it now, they won't take it with some clunky layer of nonsense on top of it, either.

    Seriously, the problem with no industry and no organization anywhere ever is that there aren't enough layers of people making "contributions" that someday trickle down to people who actually do work. It's far more often the converse. You have people with an idea filtered through layers to people who will be tasked with implementing it, who clearly and succinctly explain what's wrong with the idea and how to fix it, then that useful content is filtered back out before it gets to the people who want the thing to begin with. And so yet another project cruises on towards its iceberg.

    But sure, add more layers. What could possibly go wrong?

    1. Re:Dear god, what did I just read?! by meta-monkey · · Score: 1

      "You know what would make our software better? If no one here is allowed to know how it works!"

      --
      We don't have a state-run media we have a media-run state.
  12. Yes by msobkow · · Score: 2

    When you can have your code in 15 minutes, the design becomes the "hard" part. http://msscodefactory.sourceforge.net.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Yes by HornWumpus · · Score: 3, Insightful

      The design was always the hard part. Which doesn't make the coding easy. Just easier (unless you screwed up the design, then the code can be impossible).

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    2. Re:Yes by Anonymous Coward · · Score: 0

      When you can have your code in 15 minutes, the design becomes the "hard" part. http://msscodefactory.sourceforge.net.

      Code in 15 minutes is synonym for shit code. Like all consumer grade software code. And this shit is going to continue until software developers and/or the companies that spit out such shitty code are legally responsible for it. Something goes wrong, you fucking pay for it. No more of this bullshit "we build it, but if it crashes, burns your operations etc... it's none of my problem" mantra.

      Decentralilsed, centralised, one guy coding is all irrelevant if all they spew out is shit code.

    3. Re:Yes by thinkwaitfast · · Score: 1

      NASA does it. The FAA accepts it for use on commercial airliners.

    4. Re:Yes by Grishnakh · · Score: 1

      No more of this bullshit "we build it, but if it crashes, burns your operations etc... it's none of my problem" mantra.

      What's wrong with that? No one's willing to actually pay for code that's developed to, for instance, avionics standards, nor are they willing to wait that long. Why should software developers accept any legal liability for it if they're not being compensated appropriately? If the code they buy sucks, maybe they should find a better vendor. You get what you pay for, and caveat emptor.

  13. Heard this before... by Anonymous Coward · · Score: 1

    Sounds like talking heads from the 90s.

    Rational process, Java, and Corba were all supposed to create an era of "Internet" applications and software design by connecting components. This thinking brought us early versions of FireFox with XPCOM objects everywhere. Bulky, slow, and hard to work with.

    Perhaps something will come of this, but software design standards don't seem to have advanced much in the right direction to make it happen. We're still arguing over process for creating reliable time estimates and development solutions, much less some grand unified software vendor plan. The cynic in me points this as someone that wants to outsource more engineering jobs to low cost firms.

    1. Re:Heard this before... by Anonymous Coward · · Score: 0

      This.

      Us old farts are quite familiar with this dog and pony show.

      To be fair, we have managed to abstract a lot of the computational complexity away with higher-level languages, but it will still be a while before we have the ability to "Lego block" our apps. They keep trying every few years, and they keep fizzling out.

      If anyone from "the old days" remembers, there was a time when junior [often women] folks did all the software, because it was just "data entry." The programs were designed by older [ALWAYS men] without any electronic assistance.

    2. Re:Heard this before... by Grishnakh · · Score: 1

      We're still arguing over process for creating reliable time estimates and development solutions, much less some grand unified software vendor plan.

      It's not like physical products are that great with this stuff either. Just look at how over-budget and late the F-35 is.

      Most commercial products seem to be a lot better, but then again most of them seem to be very evolutionary in design as well; each model is clearly just a tweak of an older model, with many things carried over and not too many changes all at once.

  14. Wait I have it I'm inspired by Anonymous Coward · · Score: 0

    We'll call it ware something, middle something ... ohhh middleware yes middleware,

    and they can run on general application servers that provide standard basics tooling enterprise like, I like that Enterprise Edition, oh and it must use Java yeah Java EE middleware.

    and they need to use the latest jargon Rest and small, not small ... mini oh I know micro, micro services... Java EE middleware micro services.

    This is going to be revolutionary

    Hey can we sell those apps in the App store?

  15. Automating software creation by Anonymous Coward · · Score: 0

    Really, the same or similar code has probably been written hundreds of thousands of times through the years. We keep paying coders to write the same code again and again. There is no reason that we could not automate this process and get rid of the need for people who are mostly redundant and definitely overpriced. You should be able to whiteboard a program's major components, pay some graphical designers for art and placing the components where they should go, and an automated process fill in 90% of the code. The core section that is unique the particular software in question would still need to be hand coded by developers but in theory would only need to be done once as this wouldn't change much. It's where things are headed.

    1. Re:Automating software creation by internerdj · · Score: 1

      Quick. Someone is on to us. Get him!!!!

    2. Re:Automating software creation by Anonymous Coward · · Score: 0

      I'll bet we could call that 90% of the code, oh I know, libraries!

    3. Re:Automating software creation by Tablizer · · Score: 1

      Really, the same or similar code has probably been written hundreds of thousands of times through the years. We keep paying coders to write the same code again and again.

      You would think so, but part of the problem is that UI fads keep coming along and making the prior fad set obsolete. If we "froze" the UI conventions long enough to perfect them, then we'd get a nice standard such that we stop having to diddle with lower-level UI details so much.

      But, that's not going to happen because humans seem wired to chase fads. Faddism has even been found in remote hunter-gatherer tribes. Plus, some of the change is actual progress and not just change for the sake of change, as I'll get to later.

      Some claim one can "abstract out" the UI from "business logic", but this is largely a bunch of boloney I have come to conclude. The UI shapes how users view business logic and vise-verse. They are inherently intertwined. I know it's heresy to say, but so be it: it's largely bunk.

      For example, we used to think of "data entry" separate from "reports". "Requirements" treated them as different things and nobody questioned that: it became ingrained in our world view of IT.

      But now it's easier to have interaction such that people want to be able to view things AND change them on the same screen. Managers now view data via web interfaces and want to click on objects in the "reports" to change them then and there so they don't have to walk out to a clerk or fire off an email to have it changed.

      The idea of the data entry clerk being a different person than the report viewer is going away.

  16. Email them by plopez · · Score: 3, Funny

    Let them know what you *really* think.

    team@codevalley.com

    --
    putting the 'B' in LGBTQ+
  17. We've been here before by Anonymous Coward · · Score: 2, Insightful

    The assumption underlying this is that we can safely hide everything under a million layers of abstraction until all you're doing is giving vague hints to the computer about what you want and it spits out perfectly polished software applications. And BAM, suddenly you don't need those expensive engineers anymore because nothing is complex anymore. Everything is simple and easy.

    The problem is that if it's easy to do, your competitors are probably doing it already. As the capabilities of the platform expand, the appetites of the customer for new features expand. When arithmetic becomes easy, we demand statistical analysis. When this becomes easy, we demand reports. When reports become easy, we demand pie charts and graphs. When this becomes easy, we demand it be displayed on a screen instead of a printout. When this becomes easy, we want a dashboard that shows us everything in real time. When this becomes easy, we want the computer to isolate actionable information in real time. And then handle it without waiting for the user. We're constantly pushing the boundaries of what is possible in software. There's no way to automate this process because there's always more information to gather and always quicker ways to make effective use of it. It's like assembling legos using pieces that don't exist yet.

    1. Re: We've been here before by Anonymous Coward · · Score: 0

      You hide behind layers, we are getting lawyers, layers and layers of lawyers. Our universal object API offers licensing get terms for small teams to pay by the call, to per host thread licensing for enterprise. Clients can be purchased in bulk, or created on demand in our app engine with convenient pay by the minute. Our team of former IBM and Oracle consultants are here to help you license a layer of lawyers to explain your purchasing options.

  18. The Slashdot Turing Test by rlwhite · · Score: 1

    Was this article written by a person or a computer?

    1. Re:The Slashdot Turing Test by Anonymous Coward · · Score: 0

      A drone is a drone is a drone

  19. So how is this different from the promises of 1994 by Matt.Battey · · Score: 2

    Anybody remember CASE and the drag & drop promises of graphical programming of the 1990's? The at a high level these were great opportunities to both manage software development staff and supposedly increase productivity.

    CASE failed because many assigned to the "design" role didn't have a deep enough understanding of the necessary components to produce a system, so many CASE tasks assigned were woefully under specified, and systems had so many gaps they weren't even functional.

    Similarly the GUI drag & drop programming has only been successful in structural applications like designing entity relationship models. Anything past a simple loop and these technologies just don't support the complexity necessary to develop the applications of the time.

  20. Dilbert called this by goombah99 · · Score: 2

    It's the Elbonian outsourcing model.

    --
    Some drink at the fountain of knowledge. Others just gargle.
  21. Interpretive Dance by garlicbready · · Score: 1

    In the future all programmers will be super fit and experts at dance dance revolution

    http://www.wired.com/2015/07/b...

  22. Isn't this CASE all over again? by Anonymous Coward · · Score: 1

    The problem is you can only build so much from templates until you need more templates. That's the crux.

  23. Maybe an Engineering Revolution? by ErichTheRed · · Score: 2

    This piece sounds a lot like an advertisement from a SaaS salesman. I'm in systems integration, so I hear a lot of these. "Our framework is completely extensible! Open APIs! We'll talk to any of your existing systems! We do all the work for you! Fire all those IT nerds! Just sign here and all your problems will disappear!" Now it sounds like they're moving up the stack and trying to promote snap-together replacements for in house development as well.

    There was just a piece yesterday on Slashdot about how you don't need math skills to code...this just seems like a logical extension of that. Someone has to understand how these things work under the hood, what happens when they're introduced into an already overloaded data center network, etc. Yes, most phone apps and CRUD applications can be written easily by someone who knows the bare minimum of how to glue frameworks and libraries together. I see this on a regular basis when I have to make crap applications from "best of breed" consulting firms and enterprisey software companies work in the real world. The trick comes in supporting the mess you build after you release it. I've seen applications that break horribly when various security patches to frameworks occur, as well as chains of dependent stuff stop working when one item in the chain undergoes a tiny change or is configured differently. Is this grand vision of pluggable components from hundreds of vendors taking into account how brittle systems built like this are in real life? Or is the grand vision just repackaging the idea of purchaseable library components being used in software projects when you don't want to write it yourself?

    Here's what I'd like to see -- make software engineering an actual branch of engineering with professional licensing. Put new developers through the same fundamentals everyone else in the profession has, to ensure that they're at least starting out at a functional level. Make PEs liable for crappy designs and bad implementations. I guarantee that once someone's reputation is on the line, you'll see fewer "JQuery boot camp" graduates banging out low quality insecure junk code. Make it a quality revolution, not an industrial revolution. If a business could be reasonably assured of a quality software product, with actual penalties if they don't get it, that would be a much better idea than promoting a future of putting 1500 ill-fitting Legos together to build an "app."

    1. Re:Maybe an Engineering Revolution? by Nethemas+the+Great · · Score: 1

      Not everyone is a web monkey, err excuse me, "ninja." There's still a few of us out there that have to put together something more than ad containers or online catalogs. It is frustrating to me that the conversation always uses them as the representatives for the profession. The detritus of the software development profession tend to settle here. Low barriers to entry I suppose... Either way it skews perceptions and underserves the rest of us.

      I partially agree with your assertion of raising the barriers to entry, but I disagree with the scope and strategy. To begin with not every piece of software holds the same requirements. Security and quality requirements vary greatly. What is essential to one piece of software is unimportant to another. As such a one size fits all standard for software developers would either cripple the profession by excluding all but the best, brightest, and most passionate; or, it would leave the doors wide open on software that holds these requirements as critical.

      Most importantly though, your interpretation of the cause of low quality software is just plain incorrect. The cause and responsibility lies first and foremost with management not the individual developer. Management dictates the requirements. Management dictates the schedules. Management staffs the project. Management ensures the outcomes. If a proper design requires five weeks and management provides five days, there's little the engineer can do but make the best effort they can with the resources given. If it's Thursday and the QA guys claim they need two more weeks to validate the system yet management says it's shipping Monday morning there's little they can do but make their best effort with the resources given. If an engineer reports a security flaw and management tell him to ignore it because it'll cost too much to fix, whose fault is it when customer account information ends up on a torrent?

      Yes, lousy developers exists, but its management that puts these people on projects they're unqualified to work on. Management provides the resources for a given project. If a project is weakly described, improperly staffed, and/or under funded the outcome is predictable, assured, and has little to due with the people behind the keyboard burnt out, stressed and frustrated as they log 60+ hour work weeks.

      --
      Two of my imaginary friends reproduced once ... with negative results.
    2. Re:Maybe an Engineering Revolution? by Grishnakh · · Score: 1

      Make PEs liable for crappy designs and bad implementations.

      And why exactly would anyone want to assume this liability? It's not like companies are going to pay their employees big $$$ to be PEs and assume this kind of liability. No one else in the engineering world does this kind of thing, except civil engineering consultancy firms. In those, the PE is really a head honcho of some design/construction firm, not just some low-level employee, so he's staking his reputation on the bridge not collapsing, but he's also rewarded handsomely for it (it's partially his business).

      Off-the-shelf software doesn't work this way, and never will. Software made by consultant firms could, but how often do people hire consultancy firms to build them custom software? When companies do do that, there certainly are contractual provisions about the product meeting certain requirements. Avionics software is probably a good example here, and that kind of software is not developed at all like normal software. No one would be willing to pay for their computer OS to be developed in that fashion.

    3. Re:Maybe an Engineering Revolution? by Megane · · Score: 1

      Yes, lousy developers exists, but its management that puts these people on projects they're unqualified to work on.

      And part of the problem is that they throw the problem at HR, who is even less qualified to know what the fuck to look for. (Where do you think all the liberal arts majors go after they graduate from their 4-year party?)

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    4. Re:Maybe an Engineering Revolution? by Nethemas+the+Great · · Score: 1

      Yet ultimately management are responsible for delegating to HR, yes? Regardless, it's not normal practice for HR to be the final decision on hires. Their job is to forward candidates whom have passed the first weed out.

      --
      Two of my imaginary friends reproduced once ... with negative results.
    5. Re:Maybe an Engineering Revolution? by Anonymous Coward · · Score: 0

      People/Companies don't wan't quality. They want cheap. And, while not diametrically opposed, they do tend to fall at opposite ends of the spectrum.

    6. Re:Maybe an Engineering Revolution? by Anonymous Coward · · Score: 0

      > Here's what I'd like to see -- make software engineering an actual branch of engineering with professional licensing. Put new developers through the same fundamentals everyone else in the profession has, to ensure that they're at least starting out at a functional level. Make PEs liable for crappy designs and bad implementations. I guarantee that once someone's reputation is on the line, you'll see fewer "JQuery boot camp" graduates banging out low quality insecure junk code. Make it a quality revolution, not an industrial revolution. If a business could be reasonably assured of a quality software product, with actual penalties if they don't get it, that would be a much better idea than promoting a future of putting 1500 ill-fitting Legos together to build an "app."

      No you don't want to see that.

      You would only succeed in making software so prohibitively expensive that there would be a huge amount less of it used.

      And it will still probably be crap and fragile.

  24. in a way its probably right by Chrisq · · Score: 2

    It could go the way of hardware engineering. People come up with concepts and designs and then usually go to China or India to actually make the thing. I'm not sure how that will turn out once China and India realise that the West is incapable of doing anything without them.

  25. Remember "The Last One"? by twasserman · · Score: 1

    About 35 years ago, a British company brought out a software product called "The Last One", a "program generator" that took high level descriptions and generated a BASIC program. They tried to go beyond the features of the 4GLs of their day (PowerBuilder, etc.) Of course, that software is long gone, and would be totally obsolete anyway. More recently, there are many other efforts at model-driven development, many of which point in the same direction as the vision of these wannabe "revolutionaries". About 10 years ago, Ravenflow (now owned by Versata) tried to generate use case and scenario diagrams (not code) from English, with limited success. Earlier this week, I saw an announcement that Facebook has developed "software that writes software". But I think we're still a long way from the point where software designers and developers have to worry about being replaced by requirements analysts who can describe "what" they want a program to do and have it automagically appear.

    1. Re:Remember "The Last One"? by thinkwaitfast · · Score: 1

      It works well in some domains. You can turn code automatically into hardware fr example (vhdl, bsdl off the top of my head).

    2. Re:Remember "The Last One"? by ceoyoyo · · Score: 1

      Code is designed to be turned into hardware. It's essentially what your compiler and assembler do, except they stop one step short of burning it onto silicon and use a simulator (a CPU) instead.

      Turning a designer's handwaving into code is another thing.

  26. Toyota engine, Subaru body. Subaru in airplanes by raymorris · · Score: 3, Interesting

    Toyota and Subaru sell the same car. Toyota made the engine and Subaru made the body. Or is it the other way around, I don't recall. It seems to work fine, though. And Subaru engines are used by many companies, in airplanes, boats, lots of places.

    In some markets, Subaru engines compete with Rotax. Each company has a line of off-the-shelf engines you can order. Some plane designs can any of three different engines - two choices from Rotax, and one from Subaru.

    Those same planes use instruments made by other companies, etc. A dozen different manufacturers might make stock components that can be used in different aircraft. Airplanes need to be 100% reliable, of course, so you don't often see DUMB design processes in aviation. If it works for aviation, it certainly might work for business software.

    1. Re:Toyota engine, Subaru body. Subaru in airplanes by HornWumpus · · Score: 5, Insightful

      Just focusing on two parts: You think you can just thoughtlessly bolt any engine to any propeller?

      Not unless you want to die. The FAA certifies them as sets. The certification process is long and involved.

      And idiots still take saws-alls to propeller tips. Thinking they need 20 cm more clearance and never thinking a prop has a resonance frequency.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    2. Re:Toyota engine, Subaru body. Subaru in airplanes by mrchaotica · · Score: 3, Insightful

      Toyota and Subaru sell the same car. Toyota made the engine and Subaru made the body. Or is it the other way around, I don't recall.

      It's the other way around: the car you're referring to is RWD coupe with a flat-four engine. If it had been Toyota engine / Subaru body, it would have been an AWD coupe with an inline-four engine instead.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:Toyota engine, Subaru body. Subaru in airplanes by phantomfive · · Score: 3, Insightful

      If it works for aviation, it certainly might work for business software.

      It does. Plenty of companies use Hadoop as a component, for example.
      It doesn't work the way these guys are recommending, but anyway.........

      --
      "First they came for the slanderers and i said nothing."
    4. Re:Toyota engine, Subaru body. Subaru in airplanes by Anonymous Coward · · Score: 1

      Bad choice of example..
      In fact, you probably can *safely* bolt pretty much any fixed pitch prop to any engine with the right bolt pattern.

      It might not be a good design from a performance standpoint, and you might not want to put such a combination into some arbitrary airframe. You might have too flat a pitch and you can't develop full horsepower without exceeding the redline. Or, for that matter, you might need to figure out what the redline RPM is (and if there's any redband speeds).

      What FAA certification is all about is that there has been testing and analysis for the specific combination that makes it a viable combination for mass production. People get one-off approvals for all manner of weird stuff from the FAA, with remarkably little formal analysis and test used. Sure, you'll get some operating restrictions (perhaps "operate only in rural areas" or something). Or, it's just something that is small volume enough that it doesn't make much difference and the FAA requires you to placard it.

      I used to have a PA-28 and we added a carb icing detector and had the "run auto fuel" mod to allow running auto gasoline (which is a purely "paper" modification). Both of those were handled outside the normal manufacturer certification process, but were semi-mass production (dozens or hundreds of people had done it)

    5. Re:Toyota engine, Subaru body. Subaru in airplanes by digsbo · · Score: 1

      If it works for aviation, it certainly might work for business software.

      It didn't work for the 787, did it?

    6. Re:Toyota engine, Subaru body. Subaru in airplanes by cfalcon · · Score: 3, Insightful

      Here's that "same car" thing:

      https://en.wikipedia.org/wiki/...

      "Toyota, led by project leader Tetsuya Tada,[5] offered Subaru involvement in their sport coupé project, co-developing a new boxer engine known as the D-4S..."

      The key here is "co developed". It wasn't either team's ANYTHING, you'll note as you go through that article- the initial engine was dropped for a co-developed engine, each team made components of the car at different parts...

      Essentially, it wasn't two teams communicating to a common spec with clearly delineated design borders, but two teams working together to make a car, crossing lines on each subcomponent constantly.

      It is the OPPOSITE of an example about a top level down design manager jack-off fantasy, as discussed in the OP.

    7. Re:Toyota engine, Subaru body. Subaru in airplanes by Anonymous Coward · · Score: 0

      If it was AWD I'd own one :/

    8. Re:Toyota engine, Subaru body. Subaru in airplanes by HornWumpus · · Score: 1

      Bolt patterns worked out that way do to 'distributed design'?

      And you can 'probably' walk away from the first flight. I don't think you're making the point you intend. There is thought required for all the mods you list, particularly for the first to do them.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  27. Revolution? by stongef · · Score: 1

    Just watched Mr. Robot season finale. Revolution looked fun when they were planning it, but then everyone's 401k disappeared with the debts ... just sayin' ...

  28. Needed: Cast-iron QA by Chris+Mattern · · Score: 4, Insightful

    The industrial revolution came about because of the development of rigid specifications that covered what parts had to do. If a part met specs, it would work; this made them interchangeable and meant you could get them from anyone who so qualified.

    In order for software to do the same, they require the same rigid specifications that can be tested for. Wake me when we have those, okay?

    1. Re:Needed: Cast-iron QA by Anonymous Coward · · Score: 1

      Exactly this. The summary and whitepaper are basically unreadable but it's not about the supply chain. It's about giving rigid specifications with allowed tolerances. The software equivalent is specifying all the inputs and outputs of a module. We do this already with APIs and specifications like TCP/IP, smtp, pop3, etc... which allows programs written by different people to interact. Unfortunately, although we've had decent success at the protocol level, we've had much less success at the module or object level. There is a move in this direction with REST apis and many large companies like google and amazon have done things internally where you define the interface in a way where even different languages can share modules but there still a certain amount of glue needed to make it all work together.

    2. Re:Needed: Cast-iron QA by thinkwaitfast · · Score: 2
    3. Re:Needed: Cast-iron QA by ceoyoyo · · Score: 1

      We do in lots of places. Python has a database API specification, with implementations for lots of popular databases. Want to write and test with sqlite then move to MySQL, Postress or Oracle? Go ahead. Medical images are stored in PACS systems: databases with software wrapped around them to do network and API access. Any scanner can talk to any big hospital system, or the open source PACS server running on your notebook.

      This stuff already exists, and we already use it where it makes sense.

    4. Re:Needed: Cast-iron QA by wyHunter · · Score: 1

      Especially since "Now we're all Agile, so nothing ever REALLY needs to be specified because we'll always flounder around and then pull five or six all nighters."

    5. Re:Needed: Cast-iron QA by bingoUV · · Score: 1

      Bullshit. Software is a trillion times more "interchangeable" than any industrial age goods. One copy of software that much more reliably interchangeable with another copy of the same software than one product of industrial goods from the same factory to another.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    6. Re:Needed: Cast-iron QA by Anonymous Coward · · Score: 0

      I think you have something here.

      Instead of design, you write the test code for the library.
      You can then hand that off to a genetic algorithm which will generate the code which passes all the test cases.
      The test cases include time and space constraints.

      Who cares how long it takes to run? Genetic permutation is the perfect application for parallelization.

      Then the differentiator for code quality is how good a shop is at writing the test case definitions.

    7. Re:Needed: Cast-iron QA by Anonymous Coward · · Score: 0

      You can already do that in Coq. It's not easy, but it is at least possible.

  29. BINGO! by Imazalil · · Score: 1

    Is this just a really buzzwordy-I-win-bullshit-bingo way of saying "lets outsource our jobs to China/India and surf youtube all day"?

    Because all Apple does is call up Foxcomm every year and tell them "yea, we need a new phone this year, make it a bit bigger and round out the edges, you kno wat I mean", right?

  30. Parametrized App Approach by Anonymous Coward · · Score: 0

    I also think, that an industrial revolution for software manufactoring is on the horizon, for the reasons named.
    I differ in opinion about it's forming. What I personally think is more probable is the more frequent parametrization of software, but not in the sense of options in the delivered product, but in the build-process. E.g. a Developer writes an App for a Guide through "Louvre"-Museum , and then parametrizes its code step by step to use it also for other museums, e.g. "Prado"; the customer assebles her App through a Web-Interface an get's the compiled app deliverd to the App Store.

  31. configure; MAKE; make install by raymorris · · Score: 0

    > Who is actually making the software

    Make.

    No seriously my interpretation is that that they are proposing something like how airplanes are built. Some companies make engines, others make instruments like altimeters, others make seats. Someome designs the whole aircraft, assembling an engine from Rotax, Subaru, Pratt & Whitney, or some other engine maker, with instruments from a company that makes instruments, etc.

    1. Re: configure; MAKE; make install by Skinny+Rav · · Score: 3, Interesting

      And how is car production different from today software solutions? Microsoft or myriad of open source developers create an OS, Oracle or someone provides a database, someone else an integration toolkit, somebody else designs a schema and a frontend and finally a hosting/SaaS vendor puts it all together and configures the whole package.

    2. Re:configure; MAKE; make install by Anonymous Coward · · Score: 0

      Airplanes require certification by the FAA. Even homebuilt "experimental" aircraft have to go through an FAA-approved inspection and test-flight program.

      Who is going to do the same for chimera software? (At which point, it doesn't really matter if the software is all home grown or assembled from parts -- certified as not posing a hazard to life, limb or data security would be a fantastic improvement. It'd also raise the price considerably.)

    3. Re:configure; MAKE; make install by SuricouRaven · · Score: 1

      Isn't that how it works already? Most programming today doesn't involve a lot of algorithm design - all the 'essentials' are done and ready in libraries.

    4. Re:configure; MAKE; make install by cfalcon · · Score: 1

      That has not been my experience at all. I think it depends on what you are doing.

    5. Re:configure; MAKE; make install by Grishnakh · · Score: 1

      How is that any different from current software? The people who make your OS are not the same people who make the database, the web server, the office software etc. In the open-source world, these are all entirely separate projects and teams, and even in the commercial world they're either separate companies (Oracle DB on Windows, for instance) or are separate teams (MS Office on Windows). The Microsoft stuff is really a special case anyway; for the most part, you usually get software from different organizations.

    6. Re:configure; MAKE; make install by SecurityGuy · · Score: 2

      So that monstrous document is saying we should use libraries?

      Yes, we should. We already do.

    7. Re:configure; MAKE; make install by Grishnakh · · Score: 3, Insightful

      What's more, you make it sound like complex products are assembled from off-the-shelf parts. That simply isn't true for most things. With aircraft even, there's only certain engines which will fit in a certain chassis. With cars, it's much worse; car chasses are designed specifically for certain engines (usually made by the same company). All the components in the engine bay have to be fitted around the engine itself; you can't just take some other engine and slap it in there without serious modifications and reliability concerns. All the other parts are usually made specifically for that car too, esp. anything in the interior. They don't just grab some dashboard off the shelf, they design it specifically for that model, to fit in aesthetically and functionally, the seats are designed for that model, etc. There'll be a degree of commonality across one manufacturer's line to save costs (they might use some of the same switchgear between two adjacent models, they might even use the same engine, like in my Mazda3 where the optional 2.5L engine is the exact same engine used in the higher-end Mazda6, and also in the CX-5 SUV (though probably with some tuning changes, so it's likely not exactly the same)), but you're not going to swap a power window switch assembly from a Ford to a Chevy without making a lot of modifications.

    8. Re:configure; MAKE; make install by mwvdlee · · Score: 1

      Whenever I program, I use a programming language made by one company with libraries and frameworks from other companies to run on an OS build by yet another company. How is their proposal different?

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    9. Re:configure; MAKE; make install by HornWumpus · · Score: 1

      You can shoehorn a mouse into anything. For 90% of cars, it's an improvement.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    10. Re:configure; MAKE; make install by Anonymous Coward · · Score: 0

      What's more, you make it sound like complex products are assembled from off-the-shelf parts. That simply isn't true for most things. With aircraft even, there's only certain engines which will fit in a certain chassis. With cars, it's much worse; car chasses are designed specifically for certain engines (usually made by the same company). All the components in the engine bay have to be fitted around the engine itself; you can't just take some other engine and slap it in there without serious modifications and reliability concerns. All the other parts are usually made specifically for that car too, esp. anything in the interior. They don't just grab some dashboard off the shelf, they design it specifically for that model, to fit in aesthetically and functionally, the seats are designed for that model, etc. There'll be a degree of commonality across one manufacturer's line to save costs (they might use some of the same switchgear between two adjacent models, they might even use the same engine, like in my Mazda3 where the optional 2.5L engine is the exact same engine used in the higher-end Mazda6, and also in the CX-5 SUV (though probably with some tuning changes, so it's likely not exactly the same)), but you're not going to swap a power window switch assembly from a Ford to a Chevy without making a lot of modifications.

      It's far worse than what you describe about customization in the automotive industry. Everything down to bolts and wiring harnesses are often custom made for a certain model or line of cars for that particular model year or three year run of a car design (if it makes it three years without modifications). The steering wheels, stalks, buttons, engine gaskets, intake systems, and on and on are all custom to a certain vehicle in most cases. The OP thinks that the Henry Ford manufacturing model still applies and they couldn't be further from modern reality.

    11. Re:configure; MAKE; make install by Grishnakh · · Score: 2

      Um, it's not quite as bad as you describe. Things like bolts are not custom to a single model; go look up the mfgr part numbers for various bolts in your car and compare to other cars by the same mfgr; you'll find they're likely all the same. It's not like they need different kinds of 10mm bolts or flare nuts, unless there's a special application that needs a high-strength version or something. Same thing with engine gaskets: those are certainly particular to an engine, but not a car. The same engine is frequently used on multiple models (though it might be retuned, which is usually a software change, though there could be different manifolds on it too). Stalks and buttons are frequently reused across models by the same mfgr. Go to a Volvo dealership and sit in all the different models; they probably all have the same stalks, or slightly different versions of them (for when they have different options, some might have a rear window wiper and others don't, for instance).

      What you don't see much is the same component from different mfgrs, at least for stuff that drivers typically see. But even here there is some commonality, as they get a lot of components from suppliers who sell to multiple mfgrs. So for instance Takata is a big seat belt and airbag maker, so while the overall modules are probably specific to automakers and even models (because an airbag is usually integrated with some piece of interior plastic), the pieces inside may very well be common. A supplier selling A/C compressors could very well use the same model for different carmakers (though the carmakers would designate it with their own part numbers), though it might have a different pulley on it because Ford wants to use a serpentine belt with ribs and Chevy wants to use a V-belt.

      Wiring harnesses likely are very custom, but even here there might be some commonality (not sure though): if you have two models that are pretty similar (a sedan and a CUV for instance), they might share the same wiring harnesses in the doors if the mounting points are the same. Maybe. One thing that really is the same though is the connectors: one automaker will reuse as many connectors as possible across the whole line. And those connectors are made by a supplier, so you'll probably see that same connector on different automakers' cars.

      The basic truth is that manufacturers save money by reducing their number of unique parts as much as possible, and then buying them in higher quantities, so they try to standardize as much as is feasible to realize savings by economies of scale. But a car is a complex system of parts working together, so there's only so much of this you can do. You wouldn't use the same alternator on a stripped-down econobox as you would a top-of-the-line luxury sedan or SUV.

    12. Re: configure; MAKE; make install by ceoyoyo · · Score: 1

      It's not. But these guys would like you to think it is so you'll buy whatever they're selling.

    13. Re: configure; MAKE; make install by xfurious · · Score: 1

      Todays model goes much more fine grain than OSes and DBs, with component package managers a la Nuget, Bower, NPM, Composer etc. The future TFA is talking about is here already but there's no "de-emphasis of code"... If there were this hypothetical "supply chain" of vendors... What would they pass between each other anyway? Oh yeah! CODE

    14. Re:configure; MAKE; make install by Tablizer · · Score: 1

      It could be if somebody standardized things, but there is no incentive for car co's to do that. They use the Intel model instead of the ARM model. Plus, standardization often has a hard time keeping up with fads. Humans love fads.

    15. Re:configure; MAKE; make install by Grishnakh · · Score: 1

      It could be if somebody standardized things, but there is no incentive for car co's to do that.

      There's no incentive because no one in their right mind wants a butt-ugly car that looks like it was slapped together with parts from a parts bin. Lots of people actually like nice aesthetics, inside and out, and that means the parts have to be designed for the car to some extent, and to look right together. Also, different companies have different ideas about how things should look, feel, and operate. Germans always want to put the headlight switch on the dashboard, for instance, and Japanese always want to put it on a stalk. It's been like this for decades, so it's not a fad.

    16. Re:configure; MAKE; make install by Tablizer · · Score: 1

      There's probably a niche market for modular cars. Some people like to be different, and/or have special needs.

    17. Re:configure; MAKE; make install by Grishnakh · · Score: 1

      Every car is "modular" in a sense. They're made of interchangeable parts; you can take out the window switches in your car, and get window switches from the same make/model car in a junkyard and put them in, and they'll look and work the same. You can probably even get the exact same part from other years of that car, and maybe even from other models by the same maker, within a certain year range, because mfgrs like to reuse parts as much as possible. You just can't swap such parts between different makers, or from radically different models or years.

      So how would a mfgr make a "modular" car like you speak of? Make some open-source window switches and other parts? Yippee... then no other carmaker would adopt these, so the end effect is exactly the same: that "modular" car is just as modular as every other car, and you can only exchange parts with other cars of the same make/model/year. What you're talking about requires cooperation between makers for it to be useful, and if it's a "niche market", then why would they bother?

      And what's the advantage anyway? It's not like I need to replace the window switches in my car very often.

  32. It did not work for Oracle BPEL by androidph · · Score: 1

    Oracle's BPEL is exactly for this revolution, where in you can drag around existing services, translate different format, add user task user interfaces and more. The problem is, there is always a little change that is needed, that you end up creating a complex workaround that makes it not worth it.

  33. Good for Middle Managers by Anonymous Coward · · Score: 0

    Who will have to tie all these disparate entities together across time and the whole worldwide group of drone-coders.

    Those MMs will have to keep prodding them to do their job, fix the problems, then introduce the "upgrades" and rehash everything over again and again.

    That is a really efficient way to engineer products, right?

  34. Sure, all that's required is perfect organization. by gestalt_n_pepper · · Score: 1

    And a design that makes sense without real world testing from the get go. Good luck with that.

    This idea sounds like it was formed by a newly minted MBA with no experience in real world sofware development. It's looks like it's designed to churn out cheap untested and untestable crap that might just be good enough to sell. Once. Which is workable (financially) from the the MBA scum's point of view.

    --
    Please do not read this sig. Thank you.
  35. non sequitur for today is: by Anonymous Coward · · Score: 3, Funny

    If it works for aviation, it certainly might work for business software.

  36. Re:So how is this different from the promises of 1 by LWATCDR · · Score: 1

    You left out the 4GLs from the 80s.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  37. It's about Intellectual Property - DRM for code by Anonymous Coward · · Score: 0

    FTA:
    Problem: Intellectual Property Exposure
    Solution: Intellectual Property Protection
    Premise:
    1. Simplify Integration (this is not bad by itself)
    2. Reduce Portability - components can only be used for what the supplier intended - runtime restrictions on how something can be used - content is defined at runtime, context is enforced
    3. Reduce Re-Use: "harness strong context-dependency to render uneconomical any prospects for component re-use" - "remove the glue logic and the concept of the component" "synthesize on the fly" "replace the context-independent component with a context-dependent fragment"

    This is NOT about automating ANYTHING but the how code fits together.

    In the end, the suppliers own the code. The client owns the requirements. They propose that doing this will make suppliers want to code components that can interoperate since they can sell the components to multiple clients. In the current model, they say that code developed for the client cannot be re-used due to current contract logic.

    This only occurs in small firms creating custom code. In larger firms, IP is retained and licensed to the client even if it is created for the client through contract terms.

    This proposal in my view is nothing more than attempt to stifle coding - something the big companies have been trying to do for 50 years without much success.

    But we do need to stay vigilant or we will have the same problem we do today in broadcasting: think Blue Ray.

  38. Re:So how is this different from the promises of 1 by Anonymous Coward · · Score: 0

    Counter-example: LEGO Mindstorms programming interface

    GUI drag-and-drop programming interface seems to work just fine for autonomous robots performing remarkably complex tasks...

  39. Extreme Managerbabble by Gim+Tom · · Score: 1

    I have a degree in Industrial and Systems engineering and worked in areas ranging from coding (in multiple languages from assembly up), systems analysis, network architecture and design and even network security so I can follow the buzzwords and hand waving in this about as well as anyone I suspect. However, it is still the most unmitigated piece of managerbabble and bovine excrement that I have read in a long time.

  40. What's old is new, all over again by timelorde · · Score: 2
    From wikiland

    The idea that software should be componentized - built from prefabricated components - first became prominent with Douglas McIlroy's address at the NATO conference on software engineering in Garmisch, Germany, 1968, titled Mass Produced Software Components.[3] The conference set out to counter the so-called software crisis. McIlroy's subsequent inclusion of pipes and filters into the Unix operating system was the first implementation of an infrastructure for this idea. Brad Cox of Stepstone largely defined the modern concept of a software component.[4] He called them Software ICs and set out to create an infrastructure and market for these components by inventing the Objective-C programming language. (He summarizes this view in his book Object-Oriented Programming - An Evolutionary Approach 1986.)

  41. The 1970's are calling by sribe · · Score: 4, Insightful

    And the 1980's, and the 1990's, and the 2000's... CASE, 4GL, XP, ITIL, SEI, yadda yadda...

    1. Re:The 1970's are calling by Anonymous Coward · · Score: 0

      Since you put the SEI in the list, I'm putting New York there as well. And PCI.

  42. Oooh. A new acronym by ColdWetDog · · Score: 1

    CRUD - Create, Read, Update, Delete.

    I like it! Thanks!

    --
    Faster! Faster! Faster would be better!
  43. This is the wrong direction by MpVpRb · · Score: 1

    Currently, the limiting factor in software development is managing complexity

    Simple programs become complex as features are added and design decisions evolve

    The current direction of layers and layers of frameworks on top of managed runtimes is wrong. It simply adds more incomprehensible complexity

    We need modeling and visualization tools to help us manage and control the complexity

    Almost everything the author said in the article is the wrong direction. We don't need non-interchangeable parts, designed to facilitate intellectual property ownership

    Mechanical engineers can buy a screw, ball bearing, gearbox and use them freely, wherever they fit. They don't need to adopt a design "religion" or include a large, restrictive set of base classes and frameworks

  44. Re:So how is this different from the promises of 1 by werepants · · Score: 1

    For anything really complicated they skip the Labview (that's what the LEGO GUI really is) and go straight to fast and powerful C.

  45. Hilarious! by Anonymous Coward · · Score: 0

    This sounds like the Java Beans idea when Java came out. We were all going to be building interoperable Bean components. It was hilarious back then, and it is hilarious now. Ignore it.

  46. They're already patenting the idea by tomhath · · Score: 1
    This sounds like the magic bullet we've been promised from the beginning of the computer age: [/sarcasm]

    Patents by Inventor Noel William Lovisa

    SERVICE IMPLEMENTATION

    Application number: 20150032573

    Abstract: The present invention provides a method of allowing a user to obtain a service using a processing system. The method utilises components each of which corresponds to a respective service portion provided by a respective entity. The method includes causing the processing system to determine a combination of components defining a sequence of service portions, in accordance with input commands received from the user. The processing system then implements the components in accordance with the component combination, thereby causing the sequence of service portions to be performed, such that the desired service to be performed.

  47. Cool we can outsource to china by fadethepolice · · Score: 1

    This is the greatest thing ever. We can outsource all of our code to china pakistan and india and integrate it automatically into our applications with no review for security!

  48. I'm sure I have heard this before by Minwee · · Score: 4, Insightful

    "I'm just an idea guy. I have some really great ideas. I just need someone else to do the easy parts like writing all the code."

    1. Re:I'm sure I have heard this before by organgtool · · Score: 1

      I immediately thought of the Winklevoss twins when I read this.

    2. Re:I'm sure I have heard this before by TeknoHog · · Score: 1

      "I'm just an idea guy. I have some really great ideas. I just need someone else to do the easy parts like writing all the code."

      What do you mean, "just" an idea guy? An idea guy is a special snowflake that should be put on a pedestal, while any primate can churn out the code.

      However, snowflakes are easily generated with a little code. Given the special status of snowflakes, the programmers who can make these are truly rare, and should be treated with the utmost respect.

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:I'm sure I have heard this before by Anonymous Coward · · Score: 0

      Yes! there are plenty of Ideas out there with no resource to turn it into a product. This could be the solution.

  49. Another across the pond brain fart by Contract+Gypsy · · Score: 1

    For those of you who have managed global software project using facilities across the world, then you know what the failure of this methodology will be. It takes a 1000 page document to define the effort and outcome needed, but despite that document, the "Hello World" project will be buried in things like what font is to be used? What color should the text be? Should the text scroll, should the text blink on and off? What is the blinking rate? All this and more just for a simple printf statement! And for each off the wall question or idea, code writing stops... until another document is generated to clarify in detail what is to be done. Cost and time overruns are infinite if there aren't enough coders in silivaley to manage the coders overseas. The typical ration is 3 overseas and 1 in the US to do the actual work.

    --
    Life is in a state of dynamic equilibrium, it both blows and sucks
  50. Snow Crash by Anonymous Coward · · Score: 0

    They have actually just described part of a fictional dystopia.

  51. I think I know what happened by RobinH · · Score: 1

    So, a whole bunch of people just graduated from school and realized the way we're currently doing software development is a lot of hard work, and all you need to do is automate it with magical fairies. As if no other generation of programmers before have come out of school with the same ideas. Further (relevant) reading.

    --
    "I have never let my schooling interfere with my education." - Mark Twain
  52. Design vs. Coding by obsess5 · · Score: 1

    This is an old idea. Back in the 1980s, a headhunter was no longer interested in talking to me after I said I was a computer programmer--he wanted to talk to designers. Well, of course, at our company (GE), we did the whole shebang: requirements, design, coding, testing, and integration. Simply saying I was a programmer had negative connotations.

    A few years later (c. 1990), at a smaller company, I worked as a subcontractor to a large defense contractor and I encountered people who preferred just designing programs, writing them in a high-level pseudo-design language and then passing the designs off to "programmers" to be coded and tested. The problem is that there was no feedback loop, so these designers never really learned from what they did right and what they did wrong (as well as not getting hands-on experience with the technologies we were using), precious experience for a software developer.

    1. Re:Design vs. Coding by Anonymous Coward · · Score: 0

      I encountered people who preferred just designing programs, writing them in a high-level pseudo-design language and then passing the designs off to "programmers" to be coded and tested.

      In other words, people who couldn't write a "Hello World" program if their job depended on it. Once they BS their way into a "analyst" or "architect" job title they'll clog up development for years.

  53. reminded me of the following by Anonymous Coward · · Score: 0

    This was written by B. Meyer some 20 years back

    "Beyond this, it is hard to assess the contribution of Structured Design to the overall goal of
    software engineering – software quality. Whatever its authors may have intended, the main practical
    effect of Structured Design will have been to convince a notable segment of the computing industry
    that:
    As opposed to ‘‘programming’’, a despicable occupation fit for the toiling masses, design is a
    noble craft, the only one worthy of consideration by the data processing elite.
    This craft is carried out by drawing circles and connecting them with arrows."

  54. Wasn't this what "OOP" was largely about? by Anonymous Coward · · Score: 0

    See subject: I found that once you design classes or full-blown objects, they tend to become "application specific" whether you like it or not (unless you want to build "gazillions" of little ones, each one doing some TINY specific part & then, you have to KNOW what each actually does in order to "restitch" & reuse them).

    ActiveX controls, VCL, they're along those lines too... yes, it's "doable" but how well for actual business processes? I worked in the MIS/IS arena & NO 2 BUSINESSES DO BUSINESS EXACTLY THE SAME, nor is their data the exact same.

    How on earth would you actually make this work?? It hasn't fully, yet, in that specific arena (business).

    It's EASY to "come up with an idea", ANYONE can do that - it's the devil in the DETAILS of actually making it happen that NOT ANYONE CAN DO (hence why there's actual coders).

    APK

    P.S.=> Especially since it seems NOBODY IS ACTUALLY WRITING THE CODE HERE in this "idea" (another 10,000 ft. idea from those that apparently haven't actually done the job is what this sounds like, & what MinWee alluded to as well -> http://developers.slashdot.org... )

    ... apk

    1. Re:Wasn't this what "OOP" was largely about? by Tablizer · · Score: 2

      Yip, I also remember the OOP hype. Objects would magically "handle themselves" as you snap them together like Legos.

      Don't get me wrong, OOP can be a useful tool used in the right place and time, but it's merely one more tool in our design belt, and makes a mess if misused just like any other tool or technique.

      I'm seeing similar hype of late in FP and node.js. I'm sure they are useful for certain projects or parts of projects, but they are not even close to a general panacea.

      Ironically a lot of the JavaScript-related functional programming (FP) and node.js hype is because JavaScript's OOP model is crappy. One wouldn't need so many FP "tricks" and anonymous functions if JS had decent OOP.

      If you try to use a new (or more of an existing) paradigm to plug holes in a poor implementation of another paradigm, it's just passing the buck. It should be considered a work-around and NOT a revolution.

  55. Decentralized by fustakrakich · · Score: 1

    Oh, man! I can see the licensing battles now! That ought to make for a very slow 'revolution'.

    --
    “He’s not deformed, he’s just drunk!”
  56. Can You Say "Software Factory"? by careysub · · Score: 4, Informative

    This idea is an old one, and has been tried. It is known as the "software factory" and was a central part of Japan's Fifth Generation Computer (FGS) initiative from 1982 to 1992, 30 years ago. The FGSI probably holds the record for the most spectacular computer project failure in the history of computer science, with a total of $700 million spent in 2015 dollars.

    --
    Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
    1. Re:Can You Say "Software Factory"? by Lodlaiden · · Score: 0

      So, is that more or less than the ObamaCare project?

      --
      Suborbital [spaceflight] is the special olympics of spaceflight. - Rei
    2. Re:Can You Say "Software Factory"? by crunchygranola · · Score: 1

      It is about 0.03% the total cost of the Iraq invasion if you want to convert this into U.S. political dollars.

      (I know, I shouldn't feed such stupid trolling...)

      --
      Second class citizen of the New Gilded Age
    3. Re:Can You Say "Software Factory"? by Lodlaiden · · Score: 1

      I was referring to the web project that was handled so spectacularly.I don't think it was categorized as a failure, but I don't think anyone considered it a success. http://www.bloomberg.com/news/...

      --
      Suborbital [spaceflight] is the special olympics of spaceflight. - Rei
    4. Re:Can You Say "Software Factory"? by Anonymous Coward · · Score: 0

      Software Factories work fine. Programmers construct a piece of software, and when they think it's been tested sufficiently, they send it of to manufacturing to produce millions of copies on DVD and send them to the shops. Programming is like designing a new car model, not like assembling millions of identical cars.

    5. Re:Can You Say "Software Factory"? by Anonymous Coward · · Score: 0

      It's a mighty failure.

      However, try this on for size! It makes the US Healthcare website crap-fest look good!

  57. It's comoditization by rsilvergun · · Score: 2

    And changing programming from an 18th century style craft industry to an assembly line. Look at how computers were manufactured in the 70s and 80s vs today for an example more recent. You break off all the really hard stuff to a few top guys and the rest is done by folks earning minimum wage who don't really understand what they're doing but know if they do certain steps they get certain results. If labor wasn't so cheap this wouldn't work ( too many specific tasks) but at less than a buck an hour in many countries it becomes possible. Of course, it mean being a programmer creases to be middle class work, but I think that's the point.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:It's comoditization by gzuckier · · Score: 1

      And changing programming from an 18th century style craft industry to an assembly line. Look at how computers were manufactured in the 70s and 80s vs today for an example more recent. You break off all the really hard stuff to a few top guys and the rest is done by folks earning minimum wage who don't really understand what they're doing but know if they do certain steps they get certain results. If labor wasn't so cheap this wouldn't work ( too many specific tasks) but at less than a buck an hour in many countries it becomes possible. Of course, it mean being a programmer creases to be middle class work, but I think that's the point.

      Sure. In the 60s or 70s any kid with a couple of years of high school electronics or the equivalent (who actually learned the material) could pick up a tube manual or transistor manual and dig through the various components and their specs to find something that suited his thinking and translate the operating parameters to design a reasonable amplifier around it, then drop over to radio shack and come home with a bag of components and solder it together. now, some sophisticated engineer designs an amplified IC which a kid with almost zilch electronics knowhow can go pick up from somewhere (sometimes radio shack) and read the schematic on the back or in the package or whatever and buy the tiny handful of components that it takes to make a better amplifier than the component variety (usually). or, just buy the entire amplifier circuit board with everything mounted on it and hook it up to input, output, and power supply. maybe put it in a box. we've been waiting for software to go that route for a long time. commercial forces push it into that direction, if at all possible.

      --
      Star Trek transporters are just 3d printers.
  58. What on earth? by SJ2000 · · Score: 1

    This is probably the dumbest thing I've seen published by Slashdot.... isn't this simply some sort of redefinition of "libraries" or "modules"?

  59. Isn't it obvious? by KatchooNJ · · Score: 1

    Oompa Loompa, mofo!

    --
    "Never give up, for that is just the time and place when the tide will change." -Harriet Beecher Stowe ^_^
  60. Way behind the times! by meburke · · Score: 1

    For many years, many of us thought that this was the bewst way to produce good software. Perl programmers admire "programs that write programs" (Something that us LISP programmers have been doing for decades). Programs like Rational Rose and Embarcadero and even Eclipse can generate pretty dang good code from models (UML), and there are dozens of good generators out there built on things like FSM design. James Martin wrote books in the'70's called something like, "Software which is Provably Correct" and System Design from Provably Correct Constructs" which used a logical design model (HOL) to generate good programs. IMNSHO, coding is the least productive use of a Software Engineer's time.

    --
    "The mind works quicker than you think!"
  61. Actually by Anonymous Coward · · Score: 0

    Actually,
    This is how software is done in the aerospace world. We start with a top level requirements document, break that into lower and lower level requriements, and about the time that we're done with that, writing the software is easy enough that there's really no need for programmers; the engineers can do it.

    1. Re:Actually by grimmjeeper · · Score: 3, Interesting

      I've been a software engineer in the civilian and military aerospace world for over 2 decades. I've seen the kinds of software that engineers write in all its hideousness. The last thing this world needs is to let EEs continue to write software. The reason being is that your premise is entirely false. Engineering software is nowhere near "easy enough".

      Sure, writing a simple app for a phone is "easy enough", but there's a lot of complicated stuff going on inside avionics systems these days and it's getting more complex every year. You need good software people to write good software in that environment. Let the EEs and CEs design the hardware and leave the software to the people who have the training and skill set more suited to designing the software.

    2. Re:Actually by Archwyrm · · Score: 1

      I worked as one of the few CS guys at a (chemical) engineering company. The problem I have observed with the traditional engineers is that they seem to only want to write code that solves the particular problem at hand without any thought to overall design, modularity, code cleanliness, and re-use. So, when some different project comes down the road that requires the use of previously written software, it's a colossal mess and only gets worse as functionality for the new project gets shoehorned in.

      --
      Fascism should more properly be called corporatism because it is the merger of state and corporate power. -- Mussolini
    3. Re:Actually by grimmjeeper · · Score: 1

      That's what I've seen. While EE's are smart and capable of learning, they don't get any of the foundational groundwork that you learn studying CS so they're missing a lot of what they need to write good code. So they end up making a hot mess of the code they work on until they get the on-the-job training they need to do a better job.

    4. Re:Actually by TapeCutter · · Score: 1

      I taught C lab class to 2nd year CS and EE students for a couple of years. The first assignment of the semester the EE students invariably ignored the style sheet and stuffed the whole program into main() with the only comment being their name and student number. So I made 'style' worth 50% of the mark on the second and subsequent assignments, I have to hand it to the EE students, they're fast learners. :)

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  62. No such thing by Anonymous Coward · · Score: 0

    Software development is a design process. There is no such thing as "industrialised design" in any market you care to name, e.g. architecture, engineering, music, art etc. You might as well propose symphony composition through a supply chain of specialist musicians. Ludicrous.

  63. Isn't this like... by Anonymous Coward · · Score: 0

    npm etc?

    A chaotic hell of vendor published packages, which takes forever to find that one piece of software that you need....

  64. You still have to tell it what to do. by mwvdlee · · Score: 1

    You still have to tell it what to do.
    Whether you use a language to tell the computer what to do or use a shitload of incomprehensible configuration options to do exactly the same thing.
    Either way you are programming, though in only one of these do you actually have a chance to know what is going to happen.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  65. Re:So how is this different from the promises of 1 by Megane · · Score: 1

    Not to mention how hard it is to do source code control (svn, git, etc.) on CASE specifications, especially when (like LabView) they're in binary files. Sure, you can build a toy in a few days, but you can't maintain a large project with that shit because there's no way to track changes.

    Visual LEGOid drag-a-block gooey editors are flashy and give PHBs boners, but change management is un-sexy and gets ignored by the people pushing that crap. (Once they've sold it to your PHB, their job is done!)

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  66. Commoditizing intellectual labor by Anonymous Coward · · Score: 0

    Sounds like someone is wants to get away with paying programmers $25k a year

  67. just hit compile! by Anonymous Coward · · Score: 0

    When "designers" are able to accurately and thoroughly able describe the solution, they can hit the "build" button. I do it all the time. I accurately (most of the time) and thoroughly (as much as I can or need to) describe the solution to my problem in eclipse using the Java language. Once I am happy, I run a build script and my product comes out. I think what the OP _really_ wants is a way to talk around a problem and have someone else go do it. Then, when that (person/company/outsourced "peer" resource) delivers the wrong thing, the "designer" can blame the implementer. You know, just like it is now.

  68. OMG!!! by Anonymous Coward · · Score: 0

    We can barely, just barely make distributed busses and their devices, work correctly.
    ADB, FireWire, Thunderbolt, USB
    Of those 4 items, only USB has worked out, because Microsoft has taken charge of most of the protocol and architecture. Thunderbolt works now. However it will be very interesting to see if it continues to work into the future. ADB/Firewire died, for reason related to the fact that no one could agree, greed, and technical reasons.

  69. I laughed out loud reading that by jader3rd · · Score: 1

    where the emphasis is no longer on writing code, but on decentralized design – code becomes simply a by-product of this collaboration.

    Not going to happen until there's an AI that can understand a design doc.

  70. Managing Complexity by InterGuru · · Score: 4, Insightful

    I will show my age. I remember when COBOL, with it's English-like syntax, was supposed to make programming so simple that even your secretary could do it. No go -- writing significant software is managing complexity. No amount of syntactical sugar can hide this.

    It's deja vu all over again

    1. Re:Managing Complexity by Anonymous Coward · · Score: 0

      Now wait a minute. My secretary DID write COBOL. The problem now is finding a secretary! Doh!

    2. Re:Managing Complexity by Anonymous Coward · · Score: 0

      No go -- writing significant software is managing complexity. No amount of syntactical sugar can hide this.

      Yes, but it can make it completely impossible. See: C++ Template metaprogramming.

  71. they are proposing customized outsourced component by raymorris · · Score: 1

    As I mentioned in my original post, my plane can accept three engines, from two different companies. In long-term essential software especially, it's good not to be locked in to a single supplier.

    My car also comes with three engine options. Each of those engines is also used in other cars and trucks, of different marques.

    What I didn't mention is what they are suggesting that's "new". It's been done before, but they are suggesting that it may become the predominant model. That's outsourced components built to spec. Right now, an equipment manufacturer can ask Honda to build an engine that meets their specs. Toyota outsources 70% of their production this way, specifying what their suppliers will build for them. So they don't choose an alternator off-the-shelf, they specify that they want alternators that produce 70 amps, at X rpm, etc. Then the alternator manufacturer builds what Toyota ordered. That isn't done very much in software. You could ask me to build you a component which scrapes Slashdot stories and outputs XML and I wouldn't need to know what you're using it for. In some ways it could IMPROVE quality by enforcing disciplined encapsulation and making highlighting the assumptions that we often make.

  72. HAHAHAHAHA by Weaselmancer · · Score: 1

    HAHAHAHAHAHA....*pause for breath*.....BWAHAHAHAHAHAHAA

    Whew. That was a good one. Man you had me going there, Slashdot.

    Now for an encore I'm going to build a pocketwatch. Well...I'm not actually going to build one, I'm just going to talk about what one does. Then I'll outsource all the gears and springs to experts, then throw them in a pillowcase and shake the thing until i get a watch. The watch should happen as a by product.

    --
    Weaselmancer
    rediculous.
  73. Employee Fungibility Incorporated by lamberms · · Score: 1

    Any time you hear something like this run. This is just a manager's way of paying you less by making you work like an industrial revolution wage slave:

    https://en.wikipedia.org/wiki/Piece_work

    Management's most cherished goal is setting the cost of labor at something approaching the value zero. Right now software developers make up a large labor cost that is "draining" the efficiency with which they can transfer dollars from the consumer to the shareholders. They will not rest until that inefficiency is taken care of.

    One day the managers from all the major companies are just going to be sitting around saying, "Where did all our customers go. We can't seem to sell anything any more." Someone will have to remind them that they fired or marginalized all the other people in their companies and now there is no one left to buy their products.

  74. A lot of people are dismissing this idea outright. by marciot · · Score: 1

    Maybe it means there actually is something to it?

    Having read the entire article I feel there is much in there that I don’t fully understand or isn’t fully explained, and that quite possibly the devil is in the details, but at the same time, I don’t feel confident in dismissing it outright.

    Some aspects of it seem facsinating. For this thing to work, the very notion of a programming language or compiler would have to be rethought. It sounds like it might involve some framework that is both a market for vendors and also a “compiler" that assembles the “fragments” together into code that actually runs. It boggles my mind. It sounds vaguely like distributed anonymous corporations, another thing I have read about that boggles my mind.

    But just because I don’t understand it, I won’t dismiss it outright. That’s the things about a crazy idea. It can either be revolutionary, a paradigm switch that experts in the field (current software developers) dismiss, or it is complete bullshit. This feels like one of those ideas.

  75. Re:So how is this different from the promises of 1 by angel'o'sphere · · Score: 1

    CASE did not fail.
    It is still a huge market in the software industry. Just because you don't use a CASE system does not mean others do not either.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  76. or not by znrt · · Score: 1

    back in the day you got your software from the same vendor, possibly even the hardware. when something went wrong, be it some service stopping, some communication link dropping or some tape getting stuck, the vendor took responsibility, and you paid just one or a couple of hefty bills.

    then came the revolution of decentralization. it was supposed to be cheaper and more efficient. since then when something went wrong chances were you wouldn't even know who to call from a constellation of providers of apps, middleware, drivers, services, components and whatnot, each of which dependent on it's own chain of providers, so you could have to live with the problem for a looooong time before it was even known who's problem it was, all this in exchange of a hefty collection of smaller bills which totals considerably more.

    turns out it wasn't more efficient and cheap at all, just more convenient and profitable for the industry.

    now it's about going totally cloud-nuts? yeah, what could possibly go wrong ...

  77. shocking by Gravis+Zero · · Score: 1

    and guess who just so happens to have several patents on the code generation?

    --
    Anons need not reply. Questions end with a question mark.
    1. Re: shocking by Anonymous Coward · · Score: 0

      Sounds like US Patent system is going to be misused again to extract royalties from product vendors built with component software. Those patents in broad terms essentially cover functionality of any software library and device driver software if used together with a custom application. What a brilliant business inventiveness to use the failure of the US legal system granting patents for meritess claims. Would this manifest signal the end of massively used free modular software engineering methods today?

  78. Re:A lot of people are dismissing this idea outrig by Todd+Knarr · · Score: 1

    It's complete bullshit, at least at the current state of the art. It's not a new idea either. People who aren't actual developers have been pushing this idea of drag-and-drop "programming" since the early 80s at least. 30 years of work, and the most they've managed are tools to automate generating the boilerplate code to lay out UI elements in the software's interface. They haven't even managed to automate moving the values from the UI fields into the software's internal objects/variables, the task's just too complex for their tools. So, why would anyone thing they'll overnight overcome all the problems and hurdles in their way and suddenly make orders of magnitude more progress in the next couple-three years than they have in the last 3 decades?

  79. How software engineering is unique by Anonymous Coward · · Score: 0

    The ability to separate design from construction is something that's possible in almost all engineering fields.

    But there is one exception: software engineering. Software engineering is unique because the design and the construction are one and the same. With software, there is no separation of "blueprint" versus "finished article", like there is in all other engineering fields.

    The whitepaper's ideas depend on the separation of design and construction. That won't work in software engineering, where no such separation exists.

  80. Bullshit by Anonymous Coward · · Score: 1

    I've seen many bullshits - but this one beats most (if not all) of them :)

    When I got to this point:
    'We propose to simplify component integration to its irreducible minimum – concatenation'
    I was like - 'whaat' ?!? - that's enough ...

    They propose a 'software revolution' by creating a 'software assembly line' ???

    Family Lovisa - please don't lose our time, as we're actually trying to solve the mess of so many similar prophets like you coming from the past.
    It seems you don't really UNDERSTAND software - so how the hell are you planning to SOLVE its problems.

  81. Not everyone do software development by Anonymous Coward · · Score: 0

    Yet another pontificate by academics who have never actually worked on a software project about the reasons why so many software projects fail. The problem is that we have a propaganda machine that says "anyone can make software" and the reason for that is simply to create the illusion of increased supply in order to suppress salaries and benefits for software and IT folks. After 20+ years in this game I now know what the "methodology" business is all about. Just another MBA snake oil. The same shit goes for "microservices". Oh look....lets have an entire OS container for one web service that does one stupid little thing and just use the "cloud" to scale it out. Ya, who wins here --- hardware vendors, cloud vendors, offshore outsourcing. It's all shit. Its amazing I still work in this field after all the shit I've eaten in it. There are some amazing software craftspeople who make the shit that really counts - kernels, drivers, hypervisors, etc. That's never what the mainstream press is talking about -- they are talking about bullshit marketingware nonsense that some corporate asshat dreamed up and wants live RIGHT NOW and the $18/hr kids who graduated yesterday in koombukafuckaracha are struggling to get it live. Yeah, I'm a little bitter ... :-)

  82. Re:A lot of people are dismissing this idea outrig by CanadianMacFan · · Score: 1

    The outright dismissals are most likely coming from the more experienced developers who have seen this promise at least once before during their career. Every so often someone, or a group, comes along with this silver bullet that promises to change how industry is going to work. It almost never does and it certainly won't overnight. If your manager comes in and says that a product or process will solve all the groups problems with development then your BS detector should be going off full tilt. There are no silver bullets. There are tools that can help your process. Nothing can fix everything.

    As to this somehow writing the code as a byproduct. The best developers tend to be lazy. If there's something that they do repeatedly then they will find a way to automate it (even if it takes longer to do than the task itself). So if there was a way to generate code automatically or to create a language that would express what we want the computer to do more naturally then someone would probably have done it already as there would be a lot of money or fame for doing so.

  83. Magical Elves by Anonymous Coward · · Score: 0

    "...Code is no longer the Software Engineer's specific responsibility. Instead, engineers from each layer of the hierarchy contribute to the overall design until an executable coalesces as if by magic from their combined efforts."

    The article contains no actual method for constructing software. You will notice that the authors talk about Intellectual Property a lot, which puts the article in the domain of Law or Economics.

    1. Re: Magical Elves by Anonymous Coward · · Score: 0

      They described a method: Magic.

  84. I have an idea.... by tomwrake · · Score: 1

    ... I want to do a play in the shack in the little shack in the backyard... come on gang let's sing....and I want to play the Grand Piano.... and be an ballerina... and an astronaut... and lets dig a hole to China!

  85. Yes this the future but not this company. by EmperorOfCanada · · Score: 1

    We have all seen this before. A zillion things like UML being used for code generation. And yes, I fully believe that this will be the future of programming. I personally pretty much think in symbols for what I am going to do. Way back in the early days of VB (before .net) they had an interesting idea that you would click on a button and that would bring up the code that "powered" that button. This sort of symbolic thinking is definitely the way to go. But this breathless reporting on this "breakthrough" deserves to have propellers attached and be put on the front page of Popular Mechanics.

    Here is a simple litmus test. Every language that has taken the world (at least eventually) by storm had a slow but almost methodical progression from interesting idea to reaching an interesting point where the language was ready and suddenly the world was seeking just such a language. C++ was object oriented just as the Windowed operating environment really was calling for something more than C. Perl was ready in the early days of the web and Python came into its own when hyper efficiency of a language was no longer a chief concern but ease of use was.

    Even languages such as Go are being thrust upon us by the likes of Google aren't really getting as much traction that such a marketing effort would suggest.

    So in the history of languages I can't think of a single one that did something that others could already do that took over in a flash; even if that language was theoretically better.

    So my prediction for the eventual graphical/symbolic language that will eventually take over is that nobody but a very few will hear about it for many years as it slowly matures. Then some new problem will come along where that language is very very good at solving the problem. At that point everyone will leap aboard that language. The alternative is that some dildo at a company like Apple will choose it as the de facto standard for programming their proprietary system such as iOS 11 and then force it down our throats. I very much doubt that one person in 1000 who knows Objective-C learned it for any other reason than to make iOS apps.

  86. Re:they are proposing customized outsourced compon by Grishnakh · · Score: 2

    As I mentioned in my original post, my plane can accept three engines, from two different companies.

    That's probably because it was specifically designed that way, and those engines are all very similar to one another. Lycoming and Continental have a bunch of engines that are nearly identical, at least when comparing size, power levels, mounting, etc. But you're not going to grab some random engine and toss it in there.

    My car also comes with three engine options. Each of those engines is also used in other cars and trucks, of different marques.

    Again, that's because those cars were specifically designed that way. The mfrgs wanted the flexibility of being able to offer different engines to customers. Lots of cars have multiple engine options. But you're not going to take a random Chevy and throw in a random Honda engine, they're just far too different. There are some small companies that specialize in making kits for installing engines into cars which weren't designed for them, but these kits are usually quite pricey because they have a bunch of custom-made parts, and that's even when the new engine is from the same mfgr as the old one. You need custom-designed engine mounts, driveaxles, wiring harness adapter, maybe a different hood, etc. And a lot of times, with kits like that, you can't install all the normal equipment, so you might have to go without A/C because there wasn't any room for it.

    In long-term essential software especially, it's good not to be locked in to a single supplier.

    Yes, and that's why your plane was designed for multiple engines. But not just any engine, only the 2/3 models it was specifically designed for. You can't just grab some random engine (even if it's a similar size and power rating) and toss it in there (though truthfully, assuming it's a typical Cessna-like front-engine plane, it's probably easier than swapping engines in a car).

    As for automakers and their suppliers, automakers have *always* used suppliers. Heck, in the early days the automakers didn't even make their cars' bodies! Have you forgotten about "Body by Fisher"?

    That isn't done very much in software.

    Sure it is. You get a database from one supplier, you get components for it from another supplier, you get a source-control system from yet another supplier, etc. Haven't you heard of "applications"? Even a lot of commercial software contains components from other companies; you just don't see them because it's opaque to you, just like you probably have no idea which company made the headlight assemblies for your car.

  87. Oh gre-e-e-a-at... by rnturn · · Score: 1

    Just what we need: immensely complex software. So now it'll be easier than ever to roll out complex piles of spaghetti code like Windows. Will this software be less bug-free than today's? Will it have fewer potential security exploitations? I'm doubtin' it.

    --
    CUR ALLOC 20195.....5804M
  88. Re:A lot of people are dismissing this idea outrig by marciot · · Score: 1

    So, why would anyone thing they'll overnight overcome all the problems and hurdles in their way and suddenly make orders of magnitude more progress in the next couple-three years than they have in the last 3 decades?

    I don't think the author is claiming to fix anything overnight. I think the argument is that the way things are is a product of history and that there *may* be another way to look at things. The paper doesn't offer a solution, not today, not in a hundred years. It is merely asking us to consider an alternative and I found it to be fascinating. It's more speculative fiction at this point than an actual blueprint, but that's no reason to dismiss something just because it is speculative.

  89. Old and busted by Desiree+Hindenburg · · Score: 1

    All this been done before. Take Borland of 15 years ago or so, for example.

    * Database: Program against SQL Links and plug any one from a number of popular database engines.
    * User interface: VCL library for Windows and drop-in replacement CLX for Linux.
    * Components: instead of making your own, purchase pre-made components from a catalog, and combine them in your RAD application.

    Oh yes, RAD, Rapid Application Development, remember that?

    Told you---old and busted

  90. Software developers and the tech company .. by nickweller · · Score: 1

    "They propose shifting developers from the coding domain .. but on decentralized design – code becomes simply a by-product of this collaboration"

    This sounds like it was written by some middle manager who would prefer they didn't have to rely on their programmers to a) write the code and b) actually generate revenue for the organization.

  91. Re:A lot of people are dismissing this idea outrig by marciot · · Score: 1

    The outright dismissals are most likely coming from the more experienced developers who have seen this promise at least once before during their career. Every so often someone, or a group, comes along with this silver bullet that promises to change how industry is going to work. It almost never does and it certainly won't overnight.

    I made a similar reply to somewhere else. I didn't feel the author was proposing a silver bullet or something that could be done today. It took decades to develop software engineering as it is today, and this alternative model would take decades too (assuming it works), which makes it all but impractical in reality.

    But I think the author is asking us to consider the possibility. It's more speculative fiction at this point than an actual blueprint, but I feel there is some value in questioning the way things are.

  92. CUSTOM outsourced components by raymorris · · Score: 1

    >> That isn't done very much in software.
    > Sure it is. You get a database from one supplier ...
      > Even a lot of commercial software contains components from other companies;

    You write your software to communicate with MySQL or Oracle. Off-the-shelf MySQL. You don't normally have the MySQL team create a unique database engine to your specs in order to integrate it as part of your software. Like "body by Fisher", not "Interstate battery". I think they are pushing the "body by Fisher" model. So you'd hire my company to build the authentication system that goes into your product, a unique authentication system designed for your needs.

    I don't know if their approach will work well or not.

  93. wow by Anonymous Coward · · Score: 0

    I can't believe how many people are freaking out in the comments on this one. That paper describes the unix model of software architecture and open source development.

    Many companies are already using this type of model instead of purchasing some monolithic ERP system that does half of what they need well and the rest is a nightmare. Companies that have the most successful systems have an on-staff team that works on integrating many pieces of software that do exactly what is needed. This paper proposes the same model but with hiring a consulting company to pick your software and integrate it instead of having an in-house team.

    The only part I disagree with is their idea of having every piece of software custom built, that's just stupid and needlessly expensive. Companies just need to start purchasing modern software with clean API's instead of decades old shit that is impossible to integrate.

  94. Re: Toyota engine, Subaru body. Subaru in airplane by asc99c · · Score: 1

    The same principle does work in software. Chrome and Safari use the same 'engine'. With enough thought and effort it works fine. The problem is generally business software is typically bespoke to a specific business and also big and sprawling. It's more like a custom aircraft carrier than a car!

  95. "decentralized design" by Anonymous Coward · · Score: 0

    Translation: More cheap outsourcing

  96. design by Tom · · Score: 1

    Designing our software at all, instead of slapping it together, would be a good approach.

    I just don't see it here. It needs more than a shift one layer of abstraction up.

    --
    Assorted stuff I do sometimes: Lemuria.org
  97. Sounds like "The Last One" by Anonymous Coward · · Score: 0

    Back in the 80's some software company was doing the rounds with "Our system will write your software without you knowing programming".
    It was supposed to be "The Last" program ever written.
    Sounded like crap then and it sounds like crap now.

  98. Cheap, Reliable. by TapeCutter · · Score: 1

    Pick one and you might get it, pick both and you get neither.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  99. Topcoder already does this by MCRocker · · Score: 1

    Isn't this pretty much what topcoder already does?

    Without having read the actual PDF (naturally), the description basically matches the competitive software component marketplace that topcoder provides. And, yes, like other commenters have mentioned, it seems like a Mechanical Turk style race to the bottom. Thankfully their component model seems a litte broken to me, so, perhaps that's why it hadn't taken over the industry.

    --
    Signatures are a waste of bandwi (buffering...)
  100. If their website is any indication... by Anonymous Coward · · Score: 0

    ...then their whole idea of design and development is doomed to fail. Their entire website consists of:

    1. The whitepaper linked in the summary.
    2. A chance to 'stay notified' by handing over your email address.
    3. A contact email address.
    4. A privacy policy.

    Seriously. That's it. I don't even know what this website is for. Or who made it. Or why.

    The only thing missing is a bunch of links that all lead to an 'under construction' page that will stay there for eternity.

  101. Time to get rid of developers already? by realsablewing · · Score: 2

    Over the last 30 years, about once a decade, there is an article about how software code can be generated and that software developers aren't needed. In the late 80's my husband worked as a subcontractor on a project for IBM where the software architects had designed the system and written out the design in pseudo code. A lowly developer like him only needed to type in the perfect code they had designed and it would work. My husband kept telling the management team that no, the code wouldn't work, the logic was flawed and it would be buggy. He fixed things on his module and did testing, in spite of direction to implement the code exactly as designed and not test it or integrate it with other modules.

    This perfect code also wasn't supposed to require any integration, so they went directly from development to acceptance testing. That worked about as well as you'd expect, they had to stop testing within an hour after starting. My husband's code was one exception, it mostly worked and actually ran when the tested the system. There were a few bugs but it performed better than other modules i the system. However, they had to delay the schedule so they could get everything integrated. He left that job and went to a small company where lowly developers only worked on coding. That system had few bugs and worked pretty well. Sadly, right before he left the company, they were partnering with IBM and starting to buy into the perfect code design idea. I worked on a similar project for the DoD, I was supposed to code the design exactly as written. Even if it didn't work when it was executed, I wasn't allowed to fix the software unless I had gotten a approved bug report that stated it was priority one and the software would not run at all unless I fixed the bug. Amazingly enough, the customer killed the project before delivery.

    Saw the same thing in the 90's, Java and X-Windows were going to eliminate detailed coding and allow the use of low cost, low experience developers. I still remember explaining a memory overflow bug to a Java developer and that the string was probably longer than 1024 or 2048. He told me it couldn't happen, sure enough, I counted up the string to where it overflowed, the first 1023 characters were fine, it was the 1024 where it overflowed, sigh. In the 00's, it continued, the continuing trend was to use MS Office with Visual Basic, no need to code those back office applications and waste all that time designing, implementing, integrating, beta testing and gradually rolling out into production. Excel and MS Access with Visual Basic are examples of this type of thinking and I've seen how well that has worked out for database development.

    Guess it's time for business types to roll out this idea, consultants to sell it to businesses on how they can cut costs, for software development and then another batch of software consultants will come in and clean up after them from the mess left behind on these systems. Would be nice to be proved wrong, but I haven't seen that much change in the state of the art for the majority of software development. I feel a major breakthrough is required for this to happen that will completely break from previous programming practices and from what I can tell only incremental changes are occurring.

    Oh, and you kids get off my lawn, dang, I feel old after writing this. :-)

    --
    I used to be an adult but then I grew up.
  102. Re: Toyota engine, Subaru body. Subaru in airplane by Anonymous Coward · · Score: 0

    The reason it's RWD: it's sporty. You can drift it. It's the spiritual successor to the ae86 RWD toyota corolla, which is an iconic drift car. AWD is for poor road conditions, not for motorsports.

  103. Re: Toyota engine, Subaru body. Subaru in airplane by Anonymous Coward · · Score: 0

    Well you'd want Subaru BRZ, which is the AWD version of the Toyota 86.

  104. It used to be called by Anonymous Coward · · Score: 0

    ... procedural programming ... modular programming ... object oriented development ... remote procedural programming ... edifact ... component oriented development ... model driven software engineering ... service architecture ... microservices

    It people just love new stuff we keep reinventing the wheel with a few enhancements

  105. Re:So how is this different from the promises of 1 by Anonymous Coward · · Score: 0

    I'm a professional programmer and I've used the new Lego mindstorms interface and I wasn't impressed. Initially I was overthinking how to use it, since they have made things very simple. So for an absolute beginner the level of entry is very low. However, such programs are simply learning exercises and are effectively useless for anything. The moment I wanted to do anything interesting or complicated the whole approach blows up in your face. Try implementing a loop. Now try conditional branching. Unless I missed it in the manual, they don't have a vanilla "IF" branching block, all the branching is "tacked on" to other operating blocks.

    A lot of visual coding (Labview included) interfaces suffer in exactly the same way. They're easy to get started on, but they are no good for doing anything complex or interesting. So I have always wondered what is the point of them.

  106. Re: Toyota engine, Subaru body. Subaru in airplane by Hognoxious · · Score: 1

    AWD is for poor road conditions, not for motorsports.

    Right. Because those two things are mutually exclusive.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  107. Private/Protected = weak too... apk by Anonymous Coward · · Score: 0

    See subject: Want to know what blows those out of the water in OOP? Rootkit drivers... drivers in Ring 0/RPL 0/kernelmode can "pierce into" & view ANY running processes' data - EVEN WHEN SET AS "PRIVATE/PROTECTED" in object instancing/marshalling...

    * Think about it, especially in the case of rootkits & their malicious intent, when the use drivers (& they often do)... it's how/why keyboards work for every app there is & minus large delays (since kernelmode gets more CPU service) - by polling interrupts vs. every app having to write a keyboard routine.

    APK

    P.S.=> Each object you create/instance, also adds typically between 572k & 1mb of added overheads as well & for what? The above?? So much for the "invulnerability of objects"... MAYBE vs. usermode programs, but NOT kernelmode ones such as drivers & rootkits that utilize them! apk

  108. Bollocks by Anonymous Coward · · Score: 0

    Design doesn't happen in a top down way in healthy projects. This is a recipe for gold plated, over engineered, unimplementable crap.

  109. Re: Toyota engine, Subaru body. Subaru in airplan by Anonymous Coward · · Score: 0

    Those rally drivers just don't know how wrong they are.

  110. Re: Toyota engine, Subaru body. Subaru in airplan by Anonymous Coward · · Score: 0

    Negative, the Subaru BRZ is still RWD. They left it that way intentionally. Also, Subaru did design the engine, but it uses a Direct Injection system developed by Toyota.

  111. It sounds like a perpetual motion machine crossed by Anonymous Coward · · Score: 0

    It sounds like a perpetual-motion machine crossed with a multi-level marketing scheme. Everyone gets rich! Except they won't.

  112. What web server is that by Anonymous Coward · · Score: 0

    Has anyone check out the www.codevalley.com website?
    What is the web server they are using? the page source looks unusual.
    Did they build there own?

    1. Re:What web server is that by junkhead70 · · Score: 1

      It does look a bit odd, some unusual javascript

  113. Re: Toyota engine, Subaru body. Subaru in airplan by Maxoverdrive · · Score: 1

    Yes, they totally didn't form that into blink vs WebKit, where safari/WebKit is now significantly lagging behind chrome/blink

  114. Who fixes bugs? by Zeekort · · Score: 1

    Who will take responsibility for fixing bugs when they realize a mistake was made? This isn't so much of an 'Industrial' revolution as it as Bureaucracy revolution. It won't even take a major zero-day exploit before the finger pointing starts and patches (assuming they come out at all) take months to years to come out.

  115. Re:So how is this different from the promises of 1 by werepants · · Score: 1

    Not to mention how hard it is to do source code control (svn, git, etc.) on CASE specifications, especially when (like LabView) they're in binary files. Sure, you can build a toy in a few days, but you can't maintain a large project with that shit because there's no way to track changes.

    Visual LEGOid drag-a-block gooey editors are flashy and give PHBs boners, but change management is un-sexy and gets ignored by the people pushing that crap. (Once they've sold it to your PHB, their job is done!)

    Don't I know it. We've got some legacy Labview stuff running around to control instrumentation, etc (exactly what Labview is for, in theory) but as feature creep sets in those things have gotten incredibly unwieldy. I'm trying to move us towards Python for automation and control scripts because at least it plays nice with SVN and is easy to document.

  116. Re: A lot of people are dismissing this idea outri by Anonymous Coward · · Score: 0

    Looks like youre famous. Check out their site.