With Jetpack, Android Development Has Leapfrogged iOS

Over the past six years, I’ve done a lot of iOS development (and written a lot about iOS). I would say it’s been the primary focus of my career. But as a software consultant, I need to be flexible, and I’ve done my fair share of Android development as well. I’m currently working on a […]

Choosing the Right Software Development Partner (with or without an RFP), Part 1: Evaluating Longevity

Finding the right custom software development firm for your project is a tough job. Even a thorough RFP process won’t save you if you’re not looking for the right things. Software projects are notorious for being late, over budget, and frustrating. Why? Making useful, valuable software products takes a lot more than technical know-how.

How to Set a Budget for Your Custom Software Project

Software is never done—there are always more features and functions you could add. So how much should you budget for a custom software project? Some companies keep throwing money at the project without any budget at all. But they can miss out on early client feedback and end up wasting money on the wrong things.

Using “Last Thursdays” to Discuss Exceptions with Users

Most people call them “exceptions.” We call them “Last Thursdays.” I’ve mentioned this term in a couple of my previous blog posts, and I think it’s important to touch on it one more time, to better explain what it means, and to discuss how changing the name has helped us communicate more effectively with our […]

Is Your New Feature Worth It?

When you’ve created a successful application, it is tempting to relentlessly add new functionality. You think that if you stop building, you’ll fall behind. New features bring in new business. They show your existing users that you are still active and adding value. However, it’s important to step back and consider how new features will […]

Design Thinking Toolkit, Activity 16 – How Might We…?

Hoping to turn problems into opportunities for design? Look no further than How Might We (HMW). This is a classic Design Thinking activity—and simple, to boot. Begin with a problem area that is challenging for a person/organization/system/environment/etc., and add HMW, reformatting the problem to suggest that a solution is possible.

Wireframing for Non-Designers – A Crash Course

Wireframes are not just for designers! As a software maker, you can and should be using them to eliminate risk and validate concepts. These tools benefit the entire team, and they can be created by any member of the team. This crash course will teach you why wireframes are important, when you should utilize them, […]

Writing Context Scenarios? Start at the End

If you’ve watched as many YouTube videos as I have, you’ve inevitably seen some ads for Master Classes. These are online classes taught by some of the most renowned names in their respective industries—Ron Howard on directing, Gordon Ramsey on cooking, Steph Curry on dribbling and shooting, etc. In the ad for Malcom Gladwell’s class […]

Hacking a Product Roadmap for Uncertain Circumstances

Product roadmaps have long been used to illustrate the direction of product development, including how much time the project will take to complete, what tasks need to be completed, and who is responsible for those tasks. In my experience, a roadmap has been the best tool to align the team and leadership around the same […]