Why Software Development Projects Fail

No Comments

I’m sure you’ve all seen it. Well meaning software projects where everyone seems competent, but at the end, the project is a failure. After seeing over a decade and a half worth of software development, I see a few recurring patterns.

Client doesn’t know what they want. This is a pretty common problem with inexperienced clients or ones that haven’t dealt with a lot of software development shops or consulting firms. This is exacerbated by firms that don’t know how to manage clients and projects properly. The combination is disastrous because clients have a vague idea of what they want and consultants don’t know how to get it out of them.

Client doesn’t know how to articulate what they want. This is very similar to the first problem but not nearly as bad. They know what they want, but don’t have the vocabulary to describe it or the breadth of experience to point you to what they want. It’s up to the consulting firm to be able to guess and point to existing examples in the real world that might be close to the client’s vision.

Clients want the wrong thing. I’ve had potential clients come to me who know exactly what they want and that’s great. However, sometimes the thing they want, you know it’s just a bad idea. By that I mean, they want stuff you know to be bad weather it’s a flash site with tons of music or a social network that bombards you with ads because they think that’s what people want to do: click on ads. I try to convince them that it’s a bad idea but this rarely works because you are basically attacking their ego. That’s their idea and you are saying it’s dumb. I usually just turn these clients down.

Lack of communication. Software development is a collaborative process. Consultants rarely know everything about the business of the client and relies heavily on the client to bring their domain expertise. It’s not like going to a car dealership and just picking out the car you like and agreeing on the price. The software firm will need a lot of information from you. A lot of times, getting content, feedback from clients is like pulling teeth. This usually holds up the project and adds needless delays.

Client doesn’t know what customers want. This is a common problem among startup clients. The fledgling company may have a clear vision of what they want, however, that doesn’t mean that it will work. It’s merely a hypothesis. Even if everything is executed as the vision, there’s no guarantee that users will flock to it. Color comes to mind. Clients may think they know what users want, but that is not always the case.

Trying to finish a project by throwing more people at it. You can’t just throw more people at it. Nine women can’t give birth in 1 month. Software development is problem solving. It’s not a simple application of force like adding more people to move a boulder. Thus just throwing more people at it without understanding how to apply them doesn’t necessarily lead to project completion or success. I highly recommend this book “The Mythical Man Month” regarding this topic.

Software as a checklist. This occurs more at big organizations. Software is treated as little more than a feature list to be checked off. Little thought is given on usability, whether or not it actually solves any problem, or if people end up actually using it. When software doesn’t solve the problem or is so hard and unintuitive to use, even if it was delivered on budget and on time, it’s not a success.

Popularity: 1% [?]

Great Quotes from Steve Jobs Book

No Comments

I recently read the beast that is Walter Isaacson’s biography on Steve Jobs, creatively titled “Steve Jobs”. For those of you who have never followed or read about Steve, this book may be a shocker. He was not a nice man, but he did get things done and was very successful. CEOs view him as a visionary business leader. I found some really great quotes that I like to highlight and share.

On motivation:

(Y)ou should never start a company with the goal of getting rich. Your goal should be making something you believe in and making a company that will last.

On impressions:

People DO judge a book by its cover. We may have the best product, the highest quality, the most useful software etc.; if we present them in a slipshod manner, they will be perceived as slipshod; if we present them in a creative, professional manner, we will impute the desired qualities.

A great Jonny Ive quote:

Steve and I care about things like that, which ruin the purity and detract from the essence of something like a utensil, and we think alike about how products should be made to look pure and seamless.

On Apple stores:

Jobs decided that Apple stores should have only one entrance, which would make it easier to control the experience.

On problems:

If something isn’t right, you can’t just ignore it and say you’ll fix it later,” he said. “That’s what other companies do.

On how ruthlessly focused he was:

“What are the ten things we should be doing next?” People would fight to get their suggestions on the list. Jobs would write them down, and then cross off the ones he decreed dumb. After much jockeying, the group would come up with a list of ten. Then Jobs would slash the bottom seven and announce, “We can only do three.”

On the simplicity of the iPod:

In order to make the iPod really easy to use—and this took a lot of arguing on my part—we needed to limit what the device itself would do. Instead we put that functionality in iTunes on the computer.

On creativity:

There’s a temptation in our networked age to think that ideas can be developed by email and iChat,” he said. “That’s crazy. Creativity comes from spontaneous meetings, from random discussions. You run into someone, you ask what they’re doing, you say ‘Wow,’ and soon you’re cooking up all sorts of ideas.

On Apple’s approach to building great products:

We believe that it’s technology married with the humanities that yields us the result that makes our heart sing.

On focus:

Deciding what not to do is as important as deciding what to do,” he said. “That’s true for companies, and it’s true for products.

These quotes are courtesy of Isaacson, Walter (2011). Steve Jobs (Kindle Location 1601). Simon & Schuster, Inc.. Kindle Edition.

Popularity: 5% [?]

How to Become More Productive

1 Comment

I feel like there’s just not enough time to do everything I want to do. I think many of you can relate. People want to be more productive in general. However much of the day is wasted in such unnoticeable ways. Also, some work rituals we cling to because of pure dogma not realizing it can be improved or streamlined.

For example, for years I clung to the ritual of paying my bills by writing physical checks. I liked going through the process because it felt like I was paying more attention to my finances by doing so. When I finally awakened to paying my bills online and even setting the recurring payments to autopay – it was amazing. You don’t have to pay attention to it anymore. It’s always good to every once in a while make sure you are not being billed for anything you didn’t want but in general, setting this and forgetting this task is an overal productivity plus.

As part of my work, I design a lot. I can spend hours on Photoshop. One thing I started to finally notice after years of using Photoshop was that I kept doing a certain task a lot. I would copy a Layer Style of one design element and apply it to another. This would take several clicks – Right clicking on the element I liked and click on the menu item. Then I had to right click the new element and apply that style. There weren’t any shortcut keys, or at least none that I saw. It dawned on me that it was so inefficient and time consuming and that there had to be a better way.

I finally started researching this and found that you can create your own shortcut keys and I did so. Now I can do the same set of routine tasks that would take at least 4 steps and reduced them to 2.

Of course not everyone uses Photoshop but if you generalize this lesson, you have to be aware of the things you do. You have to be critical of all the steps you take to accomplish a task. Ask yourself, can this be simplified, reduced or automated in any way. Can you systematize this. Even better, can you remove yourself from the steps. I’ve really started to think about this and it has helped streamline my day and focus on the things I have to focus on.

Popularity: 4% [?]

My First iPhone Game: Outlaw Poker

1 Comment

This is the story of Outlaw Poker, an iPhone game I just launched that is equal parts Tetris and Poker. It’s a western themed puzzle falling blocks game. The object is to make 5 hand poker hands with the falling cards. The cards can be rotated just like in Tetris-style games so that you can arrange the cards into Poker hands horizontally or vertically. It is available here on the iTunes App store.

I initially had the idea almost a year ago. I wanted to make an iPhone game just to go through the process of making one as well as to have potential for some passive income. For those of you who are not familiar, developers can sell apps in the iTunes App Store and make money. The developer determines the price and whatever you make, Apple keeps 30% for facilitating the transaction and taking care of the distribution, billing, etc. Not a bad deal especially considering there are over 100 million iPhones in the world.

So how did this game come about? I was thinking about games I liked and games people liked in general. If I had to name one game that had mass appeal, it was Tetris, hands down. Another trend that has caught on in the recent years is the popularity of Poker. My thought was to combine the two popular concepts together: a falling cards game where you have to make Poker hands.

There wasn’t anything out there like this and I wanted to play it. People say one way to make a successful product is to scratch your own itch – that is, make something you want and hopefully others will want it too.

Since I wasn’t an iOS developer but designed stuff, I went about looking for a developer who would want to partner with me to develop this game. Initially I had recruited a lead Creative Designer who would lead the charge on the design direction of the game but he was quickly overwhelmed with his own work. I also managed to find an iOS developer who was initially interested but was also too busy to take the project on.

So the project never went anywhere for a good six months. I would design some screens and work out some details every now and then, always keeping an eye out for an iOS developer looking to meet a cofounder and have a game under his/her belt.

One day I went to some developer meetup and met my cofounder Ben Roesch. He was a friend of a friend and worked at Accenture Tech Labs, where I used to work. I was straight up with him. I told him about the concept, showed what screens I had to him and asked if he wanted to work on this app. I basically told him everything. If he decided to decline but run away and take my idea, he had it and I would be screwed. He was game though. Within 2 weeks he had a rough prototype of the game that basically worked but had none of the bells and whistles. It was a very good sign.

Over the next months, we would hash out the missing artwork/screens, tweak the gameplay, find the sound and music. One of the hardest things to come up with was the new company we formed. I love puns and wanted this new game studio to have a witty name. Since it was an game app company, I thought it would be cool to have the word ‘app’ in the name. Unfortunately anything that I came up with like ‘tap that app’ was already taken. I think I finally came up with Appuccino Games because I’m a big coffee drinker and it reflects the fact that coffee helped us make this game. I wanted the logo to reflect the dual nature of the word play (app and cappuccino). Once the name came together though, it was easy to come up with a concept for the logo – an iPhone that looked like a coffee cup.

I wanted to take this moment to thank everyone who had a hand in making it. A big chunk of this goes to Ben who without him, my concept would never have been realized. Thanks Ben. I also owe Matt Jensen a big thanks. He came up with the original art direction. Even though you didn’t have the bandwidth to join us on this, I still want to thank you for all the work you put in. Don, thanks for forming our new company. I look forward to more business with you. I also want to thank all the beta testers who gave us valuable feedback. I won’t remember everyone but here goes: Craig, Ulliott, Sami Rageb, Christian Arca, Joe Dwyer, Christopher Lee, Brad Flora, Ravi Singh, Tal Liron, Nick Aiello, Brandon Leonardo, and more.

I also want to take a moment to thank Steve Jobs. He’s been an inspiration to my career. Without him, this game would not be possible. The platform this game was built on would not have existed. You have enabled me to not only create this game, but to be able to distribute it to the world. Thank you.

Without further ado, our game is here on the App Store. There’s also a free ad-supported version here. The difference is that the free version has ads AND the ad takes up one whole row so you end up with less playing area.

Popularity: 4% [?]

Steve Job: More Than a Man

No Comments

Earlier this week, Steve Jobs passed away. I don’t recall the many CEO passings but it was all over the blogosphere and social media on top of being over the regular news channels. Many fans of Apple mourned him including myself. He was many things to many people. To CEOs, he was a visionary leader – able to see trends and industries well before others could. To other business leaders he was an amazing CEO, able to turn around a struggling company. To many he was an inspiration. A baby born out of wedlock, who was adopted, dropped out of college to pursue a dream, built a successful company, got fired from said successful company, start a few more (NeXT and Pixar), and went back to the original company and created wave after wave of hit products. To consumers, he was the guy who they associated with their wonderful Apple products.

What struck me was how many people mourned him. This is a man who runs a company, not a Hollywood celebrity or a rockstar. I doubt many CEOs would have this much impact when their time comes. There are so many products that are much more fundamental to our everyday lives yet we hardly think of them. For example electricity and clean water are essential necessities, but I doubt people care for say Thomas Edison or the CEO of ComEd the way they do Steve Jobs. The other CEO that I can think has this much fame would be Bill Gates who I think mostly people associated with being the richest man in the world at the time. No other person I can think of has been so closely associated with their brand. For example, I know people love their Wii or Xbox, but could they identify the creator? Probably no. People also love their cars and expensive watches, but I also highly doubt those people could identify their makers.

With every product launch Steve Jobs has been at the helm of the presentation giving every keynote until he was no longer able to physically do so. By doing that, he made him and the brand inseparable. When the products and the company became successful because of his absolute focus on quality, design and the whole user experience, he became a pop culture icon. People loved Apple products – Steve’s products, and thus they loved him.

Not only did he represent great products, he symbolized an ideal. His commencement speech at Stanford in 2005 revealed a man who believed in only doing things that mattered because life was short. In his own words, he wanted to make a dent in the universe. He believed in not living someone else’s life. I can’t imagine how this message could not resonate with most people.

Popularity: 3% [?]

Older Entries