Building Apps is Wrong!

Summary: Software application development has been going on for decades. In the old world of software, applications took a (usually accounting) business event and then validated, stored and reported it. These were internal usage utilities that dealt with internal data. That's the wrong perspective to have today. Businesses don't want apps - they need 'capabilities'. Moreover, they need capabilities that serve different kinds of information to different kinds of smart devices to mobile, interconnected workers.

Software developers, too many of them in fact, are still building apps. That could be a mistake.

For decades, software developers have identified business functions and transactions that they could create applications around. The job of an application usually was to permit the recording of a business or accounting event, perform some computational magic upon it and then store or report the result. As a consequence, businesses have collected scores of applications with old-school names likes Fixed Asset Accounting, Payroll, Time & Expense Tracking, etc.

Instead of apps, software developers should be creating code that serves up business information (not just transaction data) to users of mobile internet devices (MIDs) like smart phones and tablet computers. But before we parse that concept further, let's back up a bit.

Whether it's the BYOD/BYOT (bring your own device/technology) to work phenomena, the growing power of smart MIDs, or, the near ubiquity of an internet connection, workers today want IT to serve data up on their smart MIDs. They don't want desktop personal computers in a cubicle. These are mobile, interconnected workers that want to access information whenever and wherever they are.

More specifically, they want one user interface no matter how many solutions are serving up information on their device. They don't want to be popping in and out of different ‘applications' with their different log-ins and security protocols. They want ONE seamless experience that is tied to a user-specific workflow. Applications are out. Slick user experiences (replete with killer transaction and non-transaction data) are in. Users want solutions that bring context and capability into their hands.

What the new technology user wants is not:

-  A bunch of mash-ups that may or may not follow a specific workflow

-  A single workflow that is supposed to work for all users, all MIDs, all business events, etc.

-  Mash-ups that all look like they were sourced from radically different sources

-  User experiences that are not intuitive or vary from panel to panel, URL to URL, etc.

-  A solution exclusively oriented around one kind of media: data

What this user does want is:

- Context to enrich and complete transactions, customer interactions, etc.

- Information served up at point of need

- Information designed to answer the worker's or customer's needs

- Information beyond transactional data (e.g., answers to questions like "Pictorially, where is this product located? How can I personalize it? How should today's weather affect the staffing of our store? What are the latest customer comments on the Internet about our firm?)

- Solutions that make the most of 3 media types (i.e., data, voice and video)

Interestingly, software vendors I meet with still appear to be building conventional, transaction-oriented applications. I guess it's a DNA or force of habit thing. But, this perspective really needs to change.

A newer generation of software developers (e.g., those building for the iPhone/iPad or Android markets) is a lot closer to where software development is headed. They can, depending on the platform, serve up applications and data to different MIDs. Their products were designed for mobile interconnected workers.

But the best example of the future may come from integrators, like Appirio and others. They get the concept of serving up information to MIDs and doing so within a common UI. They also understand how different users may need different data served up to them based on their role and the MID they possess. They understand why the new form of business application software requires:

-  Multiple business process designs based on the worker's needs and the MID being used

-  Tying the content that needs to be served up to the type of work and MID being used

-  External content, internal content, possibly mass/big data feeds, insight/analysis and, yes, even transaction processing capabilities

The old designs around application software development made a number of assumptions that are not relevant anymore. The old world of software assumed that:

- Software must concern itself predominately with internal, often accounting-related business events

- Software must efficiently process transactions

- Software applications should mimic centuries old manual processes (e.g., bill paying)

- External data was almost always inaccessible

- Work originated and was completed within the four walls of an enterprise

These old world assumptions are, to the one, no longer applicable, relevant or true. As a result, what businesses need are not more of the applications built for the old world order of technology. They need "capabilities" that do so much more than "applications".  They need capabilities that:

- Appropriately blend external and internal data to facilitate better decision making

- Are facilitated via dynamic (not static) workflows

- Take analysis or business intelligence to dramatically new levels

- Put decision making (not just data entry) in the hands of workers

Building apps is what we did in the old world. We need to start building rich business capabilities in today's competitive business landscape. And, these rich capabilities will run on devices far removed from the desktop successors of yesteryear's green screen and punch card solutions.

What capabilities do your workers need?

Topics: Software, Hardware, Mobility, Wi-Fi

About

Brian is currently CEO of TechVentive, a strategy consultancy serving technology providers and other firms. He is also a research analyst with Vital Analysis.

Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.

Talkback

14 comments
Log in or register to join the discussion
  • But ignoring the security implications is wrong and stupid

    You envision a world of smart data on mobile devices, but until the issues of security on these devices is addressed this is a stupid track for business. Worse yet you envision emloyee owned devices so how does one secure corporate data in this world?

    The current mobile device is about as secure as Windows 3.1 would be in todays environment.
    oldsysprog
    • RE: Building Apps is Wrong!

      @oldsysprog Get six pack Abs

      I???m busy and can???t spend 60 minutes a day with exercises.
      Truth About Six Pack Abs does not require this.
      30-45 minutes workouts 2-3 times a week should do the trick

      go here : <em></em>goo<em></em>.<em></em>gl<em></em><em></em>/YR85Z<em></em>
      alexdan2
  • I don't agree

    There are already thousands of businesses that have taken the approach of blending data from multiple sources to paint pictures of their industry, the position of their organization, etc. Online Analytical Processing has been around for years, even though Business Intelligence is only recently and increasingly being used.

    Most companies have VPN access to networks, enabling users to access applications in a secure manner via any device. It's true that many haven't optimized the UI for touch first approach, but the software is there. There's no need to build device specific apps though, because that would be a waste of time!
    General C#
  • Seriously?

    Before I tear into your arguments, would you please tell me what experience you have developing business applications that are workflow-centric?
    swenmark
    • RE: Building Apps is Wrong!

      I see, you worked for Andersen Consulting, but apparently never actually spent time developing applications. Ok, I'll try to be constructive and brief. As soon as businesses change the way they look at workflows, we'll change the way we write apps. I don't know about your experience, but gatekeepers don't want to "[p]ut decision making (not just data entry) in the hands of workers". As soon as they (i.e., middle- to upper-management want that, we'll accommodate them.<br><br>I'll agree that we need to take "...analysis or business intelligence to dramatically new levels"; however, businesses need to define these levels. I've yet to meet a business unit that will let application development drive their data needs. You're a consultant, you should know that.<br><br>You're saying application development should drive businesses. Shouldn't you be saying that buisnesses need to redefine their processes in an age of evolving technology and enlist application development to support that? Why do buisness decision-makers get off so easy? Put them to work to change how they do business and we'll gleefully follow suit.
      swenmark
  • Ridiculous

    Even Scotty knew that we need to use the right tool for the job. I most certainly do not want my transactions to be "enriched". I am not an elephant or a hamster in a zoo that needs enrichment to fight boredom.<br><br>If I want my computer, sorry "device", to sound like its having an orgasm while I work, that's my business. That's what we have multitasking for. Software is unreliable enough these days, we most definitely do not need to add even more levels of complication to make it even more unreliable. For heaven's sake, we are programmers, not clowns, we have "sales engineers" and "lawyers" and "consultants" and "le Cirque du Soleil" to fulfill that role.
    Bart B. Van Bockstaele
  • RE: Building Apps is Wrong!

    Sounds like executive-level fluffy and fuzzy concepts.
    We have customers like that sometimes. In the end few hours of talks ends with request to change the color of the button.
    paul2011
    • Exactly

      @paul2011 This is the type of talk delivered by self-important busy-bodies whose only qualification is that they don't have any qualifications. When one of them needs surgery, we could send them to a surgeon who has enriched his environment by dumping the scalpel and adopting the Hello Kitty chainsaw instead.
      Bart B. Van Bockstaele
  • RE: Building Apps is Wrong!

    Yep, very fuzzy concepts that all sound great but practically won't be happening anytime soon. Whether it is 3G/4G data costs, Wifi security issues, or a myriad other issues ... many businesses are not prepared to make all their data or tools mobile. Add to that the reality that much of the data is useless on a mobile device either due to screen size or the format of that data.

    I could go on and on, but the reality is a lot more complex than a software engineer changing his perspective. A whole organization has to change perspective, from how it manages its data, the format of that data, and how it uses that data. The software guy is the second last step in that process, right before training your employees how to use that software. Useless to have the application if senior management refuses to change the way they look at things. They may like the fancy devices and force IT to get them for them ... but it doesn't mean they're prepared to make infrastructure changes for all employees to give them the same capability.
    Ididar
  • What the heck is up with all these &quot;new world, therefore, new ways needed&quot;

    type of "thinkers"?<br><br>First we have all of ZDNet and other bloggers trying to convince us that, we're in a "post-PC" world, therefore the PC is dead. Now we have somebody else telling us that, we're in a "post-App" world, therefore, we need to create a new type of technical response system that will accommodate the new "paradigm" of mobile technocrats. <br><br>What is needed is just a simple way of taking the same results from the "old apps", and presenting those results in a simplified format to those that need it, whether desktop or laptop or mobile devices. There's not really that much that is wrong with the "old way" that data was processed, and not really much wrong with the way that data was/is represented to the people that need it. The interfaces may be different, but, data is still data, and processing is still mostly the same, and representation of results still works quite well.
    adornoe
  • RE: Building Apps is Wrong!

    Does anything on zdnet have to pass the crapola test?

    I just wasted 5 min of my life reading this drivel.
    cujjjo
  • Let Me See If I Can Make This More Specific...

    ... how about lookign for the following architectural characteristics:

    * open data formats
    * open comms protocols (easier to secure than closed ones)
    * dynamic scripting languages with plenty of off-the-shelf toolkits for implementing the above.

    How does that sound, as a recipe for agile development?
    ldo17
  • Pause for thought

    I've got a vested interest in building apps - it's what my team and I do for a living. But before picking holes in his arguments, I think it's worth considering whether there is the core of a sound idea behind his thinking. Perhaps he's suggesting something along the lines of what SOA promised for traditional close-coupled application interfaces.

    I'm not saying there aren't huge challenges here, security being the most obvious, but there is something attractive about the idea of being able to build a layer of application type services that a device (PC, laptop, smart phone, tablet) could utilise in a consistent way. Why should people have to use different applications for similar processes. Why shouldn't we be able to use our favourite to write an email, a report, or a justification for approving a transaction?
    patrickhaston
  • RE: Building Apps is Wrong!

    Most people aren't accountants or bookkeepers. How does any of this exposition of "fact" serve workers in graphic design (who will not be doing their work on mobile devices because mobile devices are too small), or software engineers (who will not be programming on their mobile devices because...well, I don't even have to explain that), or other non-accounting employees?

    Supporting 37 different screen sizes and MID capabilities will be expensive and error-prone. Business doesn't LIKE expensive and error-prone. How could one possibly work in the business for as many years as this guy claims and not get that?
    Rinzai