Blog post

Is “Software” development going out of fashion?

By Gary Olliffe | January 30, 2014 | 4 Comments

Recently, I was discussing the naming of the application delivery track for our Gartner Catalyst 2014 conference and bouncing ideas around with colleagues.  Some of the suggested names included the term “software development” while others used “application development” and “app dev”.

My gut reaction was that “software development” sounded a bit “old skool”.  A phrase from back in the day. Something I would have said when I was writing embedded software in C or building a client-server system in Borland C++ using OWL. I had to acknowledge to my colleagues that is was pure instinct, but it left me with a nagging question of whether there was anything to it.

So, I did a little mining using Google Trends to see how ) interest in these terms had changed over time.

(Caveat: Google Trends is opaque about how it calculates the “interest” in a search term, and these terms could appear in other contexts.   I fell into this trap myself recently when looking at interest in “PaaS”. Every Spring time there was a spike interest.  Was this some major cloud conference or annual vendor press release I was unaware of?  No, it turns out that PAAS Easter Egg decorating kits are quite popular at that time of year in the US)

Google Trends "Interest Over Time" for software, application and app development terms
Figure 1 – Google Trends “Interest Over Time” for software, application and app development terms

If you want to play around you can view and modify the Google Trends query

Back to the results…I think they suggest:

  • “Software Development” does seem to be “old skool”, in the sense that it used to generate much more interest than it does now.
  • “Application Development” is less common and pretty flat
  • “App Development” rose quickly after the iPhone appeared but has plateaued

Note: if you add “programming” and “coding” to the comparison they these terms but they have common alternative meanings, for example “programming” in TV and media and “colour coding”. Both terms also refer to a part of the development lifecycle, so aren’t really synonyms either.

To dig further I tried removing “development” from the query and this shows a different (but perhaps not surprising) picture.

Google Trends "Interest Over Time" for software, application and app terms
Figure 2 – Google Trends “Interest Over Time” for software, application and app term

I think this gives us a little more insight:

  • “Software” as a term is on the decline in it’s own right, not just when combined with “development”
  • “Application” is still pretty flat, perhaps even increasing, but since “application” has other common meanings I don’t think we can read much into this.
  • “App” rose quickly after the iPhone appeared but seems to have plateaued. I think it’s reasonable to attribute this rise to broad consumer use of the term.  Everyone is looking for apps, not just IT people.

So this left me wondering where I could get data that was less skewed by consumers and more relevant to an IT Professional community.  Fortunately provide a data query interface that let’s you query data about each of their Q&A sites, including posting data for StackOverflow, which happens to have a development focused audience and is vendor/technology agnostic.

There’s no pretty charts on the site and you query using SQL, but that gives you much more control and let me extract monthly data for posts created with the words “software”, “application” and “app” (and not “application”) somewhere in the title.  I didn’t want StackOverflow’s own growth in popularity over the last few years to skew the analysis too much so I combined the data with total monthly posting statistics to show the number of posts with each of these terms as a percentage of all posts per month:

Posts with "software", "application" or "app" in the title as a percentage of all new posts.
Figure 3- Posts with “software”, “application” or “app” in the title as a percentage of all new posts.

As you can see, this data correlates quite closely to the Google Trends data, suggesting that the term “software” is falling out of favour to “app” and “application” is holding steady.

So apart from making me feel my gut reaction was pretty good, what else does this tell us?   Well, firstly, this is just an informal exploration not a scientific analysis, getting concrete data is much harder.   I think it does show our terminology and technical language is evolving and we should all evolve with it.  It probably indicates some transition of focus for developers (e.g. mobile driving focus on “apps”) rather than just a change of terminology. Perhaps it also suggests we simply that we like short words, especially when they achieve some kind of ubiquitous meaning (err…lol).

And after this brief foray into web stats and development terminology I’m still left with a few questions :

  • Are there other terms emerging?
  • Where do programming, program, code and coding actually sit within the IT context? Although these terms reflect only a part of the development life-cycle.
  • Is use of the term “App” plateauing and why?
  • Will we write “software” rather than “apps” for devices to populate the “Internet of Things” and will that affect our terminology?

If you have thoughts on these or other ideas please share them by comment.

Leave a Comment


  • Suman Challagulla says:

    Very interesting article; from what I have seen, many switched from using “software” (which is too generic) to “product” development. Also, I have to imagine that “ecosystem” as in “apple/ios ecosystem” or “android ecosystem” would be trending upwards since the focus is on developing multiple products or apps that can interact with each other. I tried to run a quick test on these terms on google trends but the word “ecosystem” is too generic to get meaningful results. Also, I believe we will write “software” to – build – apps that will power the internet of things but we probably wont use the word “software” as much as we used to.

  • Reading this post was a great pleasure, thanks for your efforts.

  • Ed Julson says:

    I’ve noticed this shift in terminology as well. I think it’s a combination of the huge shift to mobile apps, combined with something more subtle. Applications today are less likely to be a big chunk of monolithic code that you “develop and code” and more likely to be collections of services that you “compose”, with some glue code to pull it together.

    As apps become more omni-channel to support any device, i believe we’ll see more fine grained services being used and a greater mix of public API’s used for quicker development. I believe over the next 3 years or so, we will move from “app dev” to “app composition” as a common way to describe the development process.

  • miketat says:

    Software development is one of the technology which can’t be out of fashion and trends. Since its on of the most basic thing which is gonna to change rapidly and continuously developing its trends by customized software development company. Here it is one of the informative post sharing and thanks for sharing this.