Could AI Transform Continuous Delivery Development? (thenextweb.com)
An anonymous reader quotes The Next Web:
According to one study, high-performing IT units with faster software releases are twice as likely to achieve their goals in customer satisfaction, profitability, market share and productivity. Acknowledgement of this has fueled a headlong rush toward what software developers call "continuous delivery"... It's a process most technology departments aspire to but only a fraction have achieved. According to a recent survey by Evans Data, 65 percent of organizations are using continuous delivery on at least some projects, but only 28 percent are using it for all their software. Among non-SaaS companies, that proportion is just 18 percent...
So what comes next? The future of application development depends on using artificial intelligence within the continuous delivery model... We're at the precipice of a new world of AI-aided development that will kick software deployment speeds -- and therefore a company's ability to compete -- into high gear. "AI can improve the way we build current software," writes Diego Lo Giudice of Forrester Research in a recent report. "It will change the way we think about applications -- not programming step by step, but letting the system learn to do what it needs to do -- a new paradigm shift." The possibilities are limited only by our creativity and the investment organizations are willing to make.
The article was written by the head of R&D at Rainforest QA, which is already using AI to manage their crowdsourced quality assurance testing. But he ultimately predicts bigger roles for AI in continuous delivery development -- even choosing which modifications to use in A/B testing, and more systematic stress-testing.
So what comes next? The future of application development depends on using artificial intelligence within the continuous delivery model... We're at the precipice of a new world of AI-aided development that will kick software deployment speeds -- and therefore a company's ability to compete -- into high gear. "AI can improve the way we build current software," writes Diego Lo Giudice of Forrester Research in a recent report. "It will change the way we think about applications -- not programming step by step, but letting the system learn to do what it needs to do -- a new paradigm shift." The possibilities are limited only by our creativity and the investment organizations are willing to make.
The article was written by the head of R&D at Rainforest QA, which is already using AI to manage their crowdsourced quality assurance testing. But he ultimately predicts bigger roles for AI in continuous delivery development -- even choosing which modifications to use in A/B testing, and more systematic stress-testing.
Welcome to the new age of yesterday.
>a new paradigm shift.
I stopped reading after this.
that's all, folks...
Holy Fuck.
Continuous integration
Prototyping
Incremental development
Rapid application development
Agile development
Waterfall development
Spiral development
Now, introducing, "Continuous Delivery"...or something.
Here is the actual model, a model that will exist for the next 1,000 years.
1. Someone (or something) gathers requirement.
2. They get it wrong.
3. They develop the wrong thing that doesn't even work they way they thought it should
4. The project leader is canned
5. The software is implemented by an outside vendor, with all the flaws.
6. The software operates finally after 5 years of modifications to both the software and the workflows (to match the flaws in the software).
7. As soon as it's all running properly and everyone is trained, a new project is launched to redo it, "the right way".
8. Goto 1
When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
I notice the targets are all set from the company's point of view... including customer satisfaction. However it's quite easy to meet any goal, as long as you set it low enough.
Companies like Comcast or Qwest objectively have abysmal customer satisfaction ratings; but they likely meet their internal goal for that metric. I notice, in their public communications, they always use phrasing along the lines of "giving you an even better customer service experience" - again, the trick is to set the target low and keep it relative.
#DeleteChrome
I'd take 'high'.
Faster! Faster! Faster would be better!
Any professional outfit will test a new release (in-house or commercial product) thoroughly before letting it get anywhere close to an environment where their business is at stake.
This process can take anywhere from a day or two to several months, depending on the complexity of the operation, the scope of the changes, HOW MANY (developers note: not if any) bugs are found and whether any alterations to working practices have to be introduced.
So to have developers lob a new "release" over the wall at frequent intervals is not useful, it isn't clever, nor does it save (the users) any money or speed up their acceptance. It just costs more in integration testing, floods the change control process with "issues" and means that when you report (again, developers: not if) problems, it is virtually impossible to describe exactly which release you are referring to and even more impossible for whoever fixes the bugs to produce the same version to fix and then incorporate those fixes into whatever happens to be the latest version - that hour. Even more so when dozens of major corporate customers are ALL reporting bugs with each new version they test.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
Another one?
AI is enough of a problem, why make it worse?
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
One study, well then I'm sold.
But do you know who likes Continuous Delivery?
Not the users.
The users hate stuff changing for the sake of change, but trying to convince management seems an impossible task.
I suspect that article was actually written by an AI. That would explain why it makes so little sense to human mind.
IT in my company does network, Windows, Office and Virus etc. type of work. Is this what they talk about? Anyway, it's been long outsourced to IT (as in "Indian"
technology)...
4wdloop
I recently interviewed at a couple of the new fangled big data marketing startups that correlate piles of stuff to help target ads better, and they were continuously deploying up the wazoo. In fact, they had something like zero people doing traditional QA. It was not totally insane at all. But they did have a blaze attitude about deployments -- if stuff don't work in production they just roll back, and not worry about customer input data being dropped on the floor. Heck, they did not worry much about data losses even when things were working "correctly". To some people big data means no data really matters much, I guess.
That is a fine way to make money when these things are new and expectations are low, and there are easy ways to pick off a tiny slice of that googlenormous flow of ad money to achieve that IPO bliss. I could see AI helping out here.
But continuous delivery can easily suck for code that actually has to work so that people do not get fired or go bankrupt or even die. Continuous AI buzzwordology is not ready for this world.
You want your deployment system to be predictable, and as my old AI professor used to say, intelligent means hard to predict. You don't want AI for systems that just have to do the exact same thing reliably over and over again.
A continuous delievery pipeline has as much AI as a nematode has natural inteligence ... probably even less.
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
Analyst who understands neither software development nor AI proceeds to try to sound insightful about both.
XML is like violence. If it doesn't solve the problem, use more.
It's a genetic algorithm where YOU are the population being flushed out each cycle.
Table-ized A.I.
All I know is that, as a user, rapid-release or continuous delivery has been nothing but an enormous pain in the ass to me and I wish it would die the horrible death it deserves already.
As long as customers are comfortable with doing this, I do not see a problem. Now, that will require that developers keep making continuous, worthwhile improvements to the code. Not some fluff change from a marketing recommendation that users want a lighter shade of red for their 'Stop' button.
As long as customers are comfortable with doing this, I do not see a problem
I'm a developer, not a "normal" user, and I would not be comfortable with this at all. However, it would be better than what is usually being done, because at least with that system I could easily decide when to upgrade and when not to.
This is what people keep missing about 'AI' as it stands today. AI is a good approach for problems that are impractical to address with manual programming. Areas where programmers know the general algorithms that would be useful, but to describe how to apply them in a general chaotic dataset to order it would be incredibly complex. So we know various algorithms will find edges and glossiness and color and those are characteristics that appear in photos, but to describe how to apply all those techniques to identify a 'hot dog' in a picture is something beyond any practical application of manpower.
When dealing with structured data situations, human specified programming remains the order of the day. Machine Learning techniques help give structure to unstructured data so that programmers can make their moves. Continuous Integration (and deployment, though that's frequently a bad idea) are inherently in the realm of structured data, where current hyped AI techniques don't really have a role to play.
XML is like violence. If it doesn't solve the problem, use more.