Archive for category Business of Software

Behavioral Finance for Software Developers and App Publishers

The Old Schoolhouse

I recently had my 10 year business school reunion. Being the business nerds we are, we had additional classes. Here are some thoughts from one of those:

Behavior Finance by Professor Malcolm Baker

From the session summary:
“At the foundation of finance theory is the idea that investors and managers act rationally… behavioral finance proposes a broader role for social, cognitive, and emotional biases”

Think of it as a bridge between psychology and economics. Economists, basically, work to find the underlying models that best describe how we make decisions in our lives. They don’t believe that we actually do complex math when deciding whether to buy the Tall vs. Grande, but they say, that on average, we all behave as if we were actually doing the the math. Do you wake up and think about your “Expected Utility”? You act like it. Psychologists focus more upon the times when individual act against their best interests. In other words, when their emotions or biases make them behave against the economists model. The press likes to point out the gap between the economists and psychologists, but it isn’t as wide as they paint.

One Hour Crash Course on Behavior Finance


Modified Kaynes Quote:

If you owe your your bank a hundred dollars, you have problem, but if you owe bank a billion dollars, the bank has a problem.

The market can stay irrational longer than you can stay solvent.

So are people rational? Here are a couple of possible observations and possible ways of answers:

* No, but this is the basis for our intuition.
* So ask yourself, do most homebuyers have good intuition for ARMs when buying a home?
Well, maybe. By metaphor, think about the expert pool/billiards player. He plays as if he were an expert in physics, but he isn’t. Economists like to work on the physics problems of billiards. Psychologists like to focus on the time when he chokes if he isn’t wearing he lucky socks.

* No, but we delegate this process to advisers, that do act rationally.
Should you delegate the deicsion to advisers? Imagine that you are thinking about buying a house. Your banks will push you buy, your agent will push you to buy, everyone but maybe your fianancial advisor will push you to buy. My wife and I recently bought a house a house and, apparently easily qualified for a mortgage (this is after the recent financial crisis). Now, the kicker is that the bank didn’t know about some additional income that I used to calculate our budget, because it wasn’t part of a salary. As far as our advisors knew, they were putting us into a house that we simply couldn’t afford, and they were doing this even after the recent financial crisis – so you can not trust your advisors when their interests are conflicted.

* No, but this is the way “smart money” makes decisions.
Do the capital markets price these correctly?

Framing matters:
So, when asked, people will have very different answer to a question when it is just framed differently.
So, imagine the following scenario: Given the recent H1N1 outbreak, which course of treatment, if you were the president, would you take:
Framing One Way:
*Option 1) A treatment where 400,000 people out of 1M will die, or 38%
*Option 2) 1/3 chance that no one will die and 2/3 chance that all 600,000 will die: 62%

Framing another way:
* Option 1) 200,000 people will be saved: 62%
* Option 2) 1/3 chance that 600,000 people will be saved, and 2/3 chance 400,000 will be saved: 38%

When a two groups of students where asked their recommended course of action, the percent of students that chose Option 1 when the question was framed the first exactly matched the percent of students that chose Option 2 when the question was framed the second way. Now, if you look at the two framings, they both represent the exact same outcomes, so there is no logical reason for the percentages to flip – it is just how it is presented.

Saturday Galla at Boston Public Library

So, how can we apply these insights into human nature to software development?

I would argue that this is important to software development in a couple of ways, namely for project management, technical risk assessment, and marketing.

Project Management:
Programmers are notorious for over-estimating their own productivity. When asked to estimate how long feature X will take to build, they will routinely be off by several hundred percent. Granted, often with good reason. Sometimes management changes the spec because managers greatly over-estimate their own ability to deliver a perfect and unchanging spec.. Sometimes more urgent project cause frequent interruptions, seriously undermining concentration and flow.

Framing: I’ve observed that when I have freelancers bid on a project, the price is quite different between when I am vague, but still accurate, and when I specify, in detail, the project details. The estimated price increases significantly by bidders by several hundred percent, even though, the detailed spec actually significantly lowers bidding risk.

Category framing: effort to do the project vs. the effort to do each identifiable effort.
When a bunch of students, about 160 of them, where asked to estimate what the temperates would be during March and April, they would artificially group their answers in large chunks according to the month instead of thinking about the pretty smooth change in weather between each day.

First Group: March 12th: 37.5F, March 24: 39.0 ( a 1.5F change over 12 days – but within same month).
Second group: March 24.5F, April 5, 48.8 (an insanely high 24.3 degree increase during 12 days, but the this last date they were asked to estimate was in a ‘hot’ month – so they cranked their estimates up to 11!)

Take away: the march / april barrier caused the estimators to pool their answers into two distinct groups instead of thinking about the answers as lying on a continuous scale, which they clearly were. People think about stuff in large categories, not on a continuous or high-resolution scale. For software developers, this makes us, I think, underestimate the work in involved for poorly specified projects and over-estimate the involved in well specified projects. I’ve observed this several times when outsources projects to freelancers. When I’m sort of vague, but accurate, about a project, the prices seem sort of low. When super well specified, the price for the same project inflates greatly. Unscrupulous Publishers might be able to take advantage of naive freelancers and consultants, and vice versa. Basically, be aware, and act accordingly, to avoid all around pain.

Self worth bias (most people think that they are above average): Time for somebody to do a project = 2X, time for me to do a project = 1X. How much should I be paid to do that project if I charge a fixed fee? What if I charge per hour? What is my hourly rate? What has my hourly rate actually been. Let’s call the Implied Rate the hourly wage calculated by taking the total project cost divided by how many hours a project took. I guess we figure there is no reason to track our time if we aren’t charging by the hour. In my experience, we programmers show a large internal inconsistency in our proclaimed hourly rate depending upon how the project is setup, hourly vs. flat fee, and we don’t go back to calculated our implied rate, even when taking things into considerations such as payment risk, self insurance, etc.

So, what can do about this?
Well, I’m certainly not in a position to fix the whole software development lifecycle problem, but I feel like I can suggest a couple of courses of action.
1 – Track your hours, even when working on own projects or flat-fee projects
2 – After every project, conduct a post-mortem to analyze why the project went off schedule (they all go off schedule)
3 – Develop and grow your own well-vetted library of software components to minimize custom develop of technology. Keep the custom development, and thus the schedule risk, to just the new business logic of the project.
4 – Do mockups to vet with the customer/stakeholders what, precisely, needs to be built before the code starts flying. Fixing mistakes in the design phase, as we know, is ten times cheaper than fixing them after coded.
5 – Well, I could go on.

I’m working on a new client project and I’m trying hard to apply these principles, but it isn’t easy. My client gave me a great spec, and I’m working on turning that into a working mock-up, to work out some previously unforeseen UI issues. I’m also refining my own library with an eye towards workflow. This might be a long process, but, in the long run, well worth it.

Further Reading
Books: Nudge, The upside of irrationality, Animal Spirit, Predictably Irrational
I haven’t read this yet, but it was referenced in the talk.

Video: Nova: Mind Over Money
This was my first introduction to modern Behavioral Finance. Really an easy way to quickly grasp the whole field. Recommended.

Innumeracy: Mathematical Illiteracy and Its Consequences (Maybe a stretch, but I really liked this when I first read it. It was a hit in its day but seems to have since faded.

  • Share/Bookmark

, ,

View Comments

The Killer App for the iPad is, wait for it…, Writing.

The killer app for X. Everyone always wants to know, when a new widget is built, what it really does well. Often, it seems, it isn’t what was advertised. The killer app for the iPhone was suppose to be, according to Jobs, Making-Phone-Calls, with a heavy emphasis visual voice mail. The killer app for the personal computer, for those of us that can remember back that far, was supposed to be Cooking-Recipes (OMG!). The killer app for the iPad, again, according to Jobs, is Media-Consumption. All wrong.

The iPhone, although it needs to make phone calls, is only so-so good at it – but it is great for always-within-arms-reach-apps. Granted, there are lots of other uses for it, like games, web surfing, etc, but the Unique thing about the iPhone (and other smart phones) is that it is a little computer that you carry in your pocket that is connected to the Internet – and it does it Good-Enough(tm). I used to carry a Palm Treo 650 – which was also in your pocket and connected, but not it didn’t quite do it good-enough. It arguably did it better than others, but key functionality was really crippled if you weren’t employed by a company that could afford the Good e-mail back-end server. The Good software made the Treo very Blackberry-like. Apps were relatively difficult to install – more difficult than for a normal PC. The killer app for the Treo was the e-mail. Same thing for Blackberries. Maybe the twist for the iPhone is the ease of app installation and their security – you really can’t screw up your phone by downloading hack-apps. You could screw up your Treo, and you can still screw-up your Android phones.

So, what does the iPad do that is unique and awesome. Sure, you can read books. Sure, you get most of the benefits of the iPhone. But that isn’t unique. Browsing the web while I lounge in the living room, without having to fumble with a a mouse is truly awesome. Watching Netflix and ABC is, without a doubt, a game changer for media consumption. The Wall Street Journal app is within spitting distance of demonstrating how newspapers will survive. But, those are all, oh, how to say it, too obvious. However, when I attach my Bluetooth keyboard to my iPad, I roam to where there are no distractions, and write like I haven’t written in years (though, still, badly).

My desktop, for me, is for programming, and spreadsheets, and sort of serious endeavors. Writing, for me, is one of those things that is important to do, but never urgent. How could I ever justify writing? If I’m sitting at my computer, how can I allow myself to write when I should be programming? Well, nobody programs directly on the iPad. Nobody does serious spreadsheet work on the iPad. You get the idea. But an iPad with an external keyboard provides a wonderful, portable, low-distraction, writing environment.

I’m drafting this post at my kitchen table. I probably won’t add the links and pictures until I get back to my desktop, because rapid switching between programs, image uploads, etc., are a bit of a pain on the iPad – which is great – because I should be writing, not cropping images! The value is in the content, and thought, not the links and eye candy.

My 1st grade son and I have a semi-regular routine of going to a coffee shop, before his school starts, and we both write. Frankly, grabbing my laptop, the mouse, maybe the power supply, ejecting the external drive, grabbing the backpack, is just a bit too painful. Grabbing the iPad and keyboard, is cake. Not much bigger than my son’s composition notebook. I can grasp those two with one hand. He gets a the good influence of seeing a parent write. I get good writing time and good quality time. He gets to practice his writing and gets to see that an otherwise dull homework activity can be spiced up by just changing locations. We wrap-up by reading our creations to each other. His are more interesting.

  • Share/Bookmark

,

View Comments

The iPhone HD and iPad means Apple Hates Apps – That’s a Good Thing

According to Gizmodo, this is Apple’s next iPhone, importantly, to me, with a screen of 640×960. There has been a lot of kvetching around the Internet about the iPhone’s new case, it’s front facing camera, etc. but I think that people are missing the cooler picture here. Since the iPad’s resolution is 768×1024, and that the original iPhone’s screen is at 320×480, then we can only draw one logical conclusion: Apple hates apps.

Yup – I said it. There is no taking it back. I dare you to disagree. Well, at least some apps. The bad apps. The unloved apps.

hero-shop-pixi.png
pre-family-verizon-device.gifOne of the iPhone’s, and iPod touch’s early competitive advantages against the Android, Palm, Nokia, and Blackberry was it’s consistent development target. As a developer, a typical app that I built for the iPod touch would work just fine for the all of the iPhone platforms because they had the same input, same screen resolution, etc. If it worked on an iPod touch, then I really didn’t need to test it on, say, an iPhone 3G. Unlike, say, the Blackberry line, with several different resolutions, orientations, and input methodologies, developing for one model meant very little chance of it working on the other models. My early Blackberry development was a bit of nightmare. I screamed at Palm when, after making a game for them targeted at 320×480 on the Palm Pre, when they started shipping the Palm Pixi with resolution of 320×400. What kind of sadist company would do that to their developers? Don’t get my started on what it is like to test for a Nokia app. That fragmentation made it quite difficult to develop for them. The recent spat of resolution changes for the iPhone line, though, changes that Apple advantage (but don’t worry about Apple just yet).

pic1.jpgbb_phone_storm29550.jpgbb_phone_bold9700.jpg

Why would Apple do this? Well, partly, of course, is that they sorted of needed to get higher resolution screens for the iPad. But for the iPhones, those little screens are good enough, and Apple has never been known for introducing technology with out a corresponding and compelling uptick for the user’s experience. I think this is part of their strategy for culling their massive app catalog of the crappy apps. I don’t think you can underestimate how many of the apps in the app store basically don’t make any money. Stories abound about the app producer that spent $30,000 in development but only harvested $1,000 from the app store. There are countless more, and I know from first and second hand experience, of apps that, although costing less to develop, are only earning $100 in revenue over the life of the app. So, arguably, most, but not all, of the apps, just suck. Those developers will simply not re-invest the time and money to port them to the iPad or the higher-resolution iPhones.

This is win-win for Apple and the consumers. Apple still gets to rightly claim an un-godly number of apps in their catalog, but as the newer devices come online, those consumers will only normally see the apps designed for their device. As a new iPad owner, I really felt compelled to remove every iPhone app, except for the one or two that didn’t have an iPad equivalent and were actually important to my daily workflow.

My recent apps that I upgraded for to the iPad, Nightlight and Powernap: Forty winks anywhere meant some significant re-thinking of the app. I couldn’t just rely upon iPhone emulation mode – things didn’t look good without re-designing. Redesigning for a different screen is a big deal. The investment is significant. The looming changes in screen resolutions out of Apple is also having me revamp my whole programming workflow – something difficult for less sophisticate programmers and developers shops to pull off. Developing for the iPhone OS line just became a lot tougher.

What Apple could have done to make me think different? While in emulation mode, when zoomed in at 2x, I would have expected to see the fonts, for example, re-scaled. Imagine when you zoom-in in Safari, the text still looks awesome. Not the case for iPhone apps on the iPad. Graphic images also could also have been resampled/interpolated, like when you plop a DVD into a player attached to your fancy HD TV. Those DVDs, without extra processing, look pretty crummy. That crummy image was, originally, a big marketing angle for Blue-Ray purchases. But with good processing, a DVD actually looks pretty decent on an HD TV. Apple is a smart company – they could have done that, too, if they thought it important enough – they just didn’t.

This is all pretty good stuff. Apple wins. Consumers win. And, I think, independent developers will win because of fewer get-rich-quick developers out there trying to win the app lottery, undermining the economics. I, for one, welcome our new varying resolution Apple overlords.

  • Share/Bookmark

View Comments

Adam, from RIM, posted his top…

Adam, from RIM, posted his top anticipated sessions (http://bit.ly/4he1bv) for upcoming Blackberry Conference. My talk is highlighted!

  • Share/Bookmark

View Comments

iPhone App Store Sales Optimization by Tracking Ads

So, you’ve just put your killer app on the on the app store. You celebrated with some Schramsberg. You sadly watch your sales asymptotically approach zero when users discover that you haven’t ‘quite’ got it right. Now, you’ve fixed that one outstanding issue and you’re ready to re-invigorate your money machine.

Ok – Not that you no longer have that new-app bump, you have to get your app re-recognized the old fashioned way, through marketing. That’s marketing, with a lower case ‘m’. Probably viral marketing, reviews, and advertising. So, as some rich manager said, “If you can’ measure it, you can’t manage it.”

Measuring advertising efficacy is a problem on Apple’s app store, because you can not, until now, measure the effectiveness of different advertising channels because they only report total sales, and not their referring source. In the 9 months that I’ve been developing iPhone apps (let’s birth this baby!) I’ve focused on executing as many experiments as possible, but I’ve only been able to do one advertising experiment at a time because it was too difficult to distinguish the effects from a particular advertisement from other factors, such as normal weekly fluctuations. Now, the smart guys over at Mobile Orchard has released a clever trick to track effects of individual back to individual sales. Check it out. I’ll update this post with my own results as I get them.

Mobile Orchard also has a good article on getting your app reviewed. Although I haven’t pushed reviews, yet, everthing that I’ve heard does indicate that it is a very personal process process. Although most sites keep a journalistic separation between the money and the review, some do not. And remember, these people are only human. Perhaps a good way to think about this is like getting a job where you have to get your resume recognized and have it stand out apart all of the other resumes.

How do you get your resume to stand out? Well, I think the first step to think beyond the resume. When I was still a cadet at the Air Force Academy, I was pretty miffed when I didn’t get a prestigious summer job at the school that I thought I perfectly qualified for. I was perfect on paper. After that job went to the other guy, I went to the decider to figure out what happened. He was too tactful, so I had to read between the lines and finally figured out that I had totally misunderstood, up to that point, the hiring process. You see, up to that point in my life, I had been chosen for things based upon “Who is the most deserving?” School admissions, for example, is, I think, a good example of that. Hiring, in contrast, is based upon “Which one will make my life easier?” It makes sense.

I believe that the getting reviews is sort of the same. The reviewers, deep down, want the most popular site possible with the least amount of work. Don’t be in denial about this reality.

  • Share/Bookmark

, , ,

View Comments

Making money on the iPhone App Store

If you haven’t read it yet, Pinchmedia recently release a good report/slideshow on the market dynamics of selling products on Apple’s app store.

You can see it here:
Title: “iPhone AppStore Secrets – Pinch Media”
Link: http://www.slideshare.net/pinchmedia/iphone-appstore-secrets-pinch-media

I have about 10 published mobile apps at this point, and although I think the Pinchmedia presentation is great, and validating, I still think that they see the world through a certain prism that filters much of reality.
From my own experience, I had created my deck on lessons and experiments of publishing on the app store. I’ve identified about, oh, twenty experiments that i’ve performed, with more to come, and put them into this short slidesow. Since it contains a lot of confidential information, I’m saving it for in-person meetings, so contact me if you’re in the Boston area.

So here are two charts from my deck:
An with pretty decent staying power.
screenshot_04.png

An app with less staying power.

screenshot_05.png

I’ve put about 10x the energy into the second app. The interesting question is, or maybe the next question is, “What make the linear decay app” vs. “What makes the exponential decay” app? I think I know the answer. I think other people know the answer, too. I think that the answer knowers aren’t talking.

Now, knowing the answer, and monetizing the answer, are, of course, two differing things….

  • Share/Bookmark

, ,

View Comments

Use AppViz to track your iPhone sales

If you sell apps for the iPhone, the you really can’t live without App Viz. I’m not sure how I missed this before now.

[Updated: After using AppViz for a few months now, I'm totally in love.  Recommended.]

  • Share/Bookmark

, ,

View Comments