TweetFollow Us on Twitter

Develop for Quality

Volume Number: 26
Issue Number: 01
Column Tag: Starting a Business

Develop for Quality

All we know about starting an Apple business, from the idea, to product launch and beyond.

by Michael Göbel and Oliver Pospisil, Inspired By Life

Inside Inspired By Life

Oliver: Wouldn't it be great if you could implement drawings on the cards directly? I'd sure love to see this feature in version 1.0.

Michael: Yes, that would be absolutely fantastic. However, it's still just wishful thinking. We do want to be ready in November of this year, don't we?

Oliver: Yes, we sure do. Do you really think it is going to be so hard to make it happen?

Michael: If you're not a stickler for quality and if you're satisfied with semi-finished features, No. Otherwise, Yes, it's more or less impossible. Only a handful of users apply a Wacom tablet for drawing. Most of our users will apply a trackpad or the mouse. It is very difficult to move from this kind of input on to something meaningful, like Skitch does. In addition, several questions must still be answered before we start to think about drawing on a card in detail.

Oliver: Ok, that's simply not our style and it would destroy our good reputation.

Michael: I totally agree with you.

Oliver: Got you. Let's save it for a rainy day.

Introduction

"I have the simplest of tastes. I am always satisfied with the best," Oscar Wilde.

In this article, we hope to change your perspective on quality from being a tough task to being something of which you're really proud instead.

Why world-class Quality?

We chose to work on a Mac for a very good reason. We're willing to pay a little bit more to get a great tool. Those who buy cheap pay twice. But those who produce cheap are only bought once! Not only does this hold true for computers, but also for cars and custom-made suits. And, of course, it holds true for software, too.

Just think about a Unibody Macbook, an Aston Martin or a suit tailored by Henry Poole & Co., London. They are all made up of multiple parts. Only if each part is crafted with love to detail will they fit together perfectly and make up a whole that is greater than the sum of its parts. All of the products listed above have the best reputation because they have been designed and implemented with world-class quality.

A good reputation is not the only reason why you should always strive for quality. Just take a look at Apple's quarterly results this year. Bucking the overall trend, they are in the black. People are willing to spend more money on quality products because they only want to buy once. An interesting side-note here: Steve Ballmer recently complained about the Netbook's quality. Therefore, striving for quality translates into a return on a great reputation and earning more money in parallel.

It's all in your hands

It is first and foremost you who defines the level of quality, and not the user. Never overestimate the importance of user feedback. Most users don't know what they really need and what level of quality is really good. They don't want to leave their comfort zone and they cannot begin to even imagine a truly innovative software component. As Henry Ford said regarding the first car he ever built: "If I'd asked my customers what they wanted, they'd have said a faster horse."

As boastful and arrogant as it may sound, what you have to do is to guide and steer them in the right direction. That's exactly what Apple did with the iPhone. What would have happened if they had listened to BlackBerry users? Each single BlackBerry user would have advocated a hardware keyboard, in turn sacrificing the large screen. If this would have happened, the iPhone would have become a me-too product and it would never have been such a tremendous success as it is today. Apple took the right decision and developed the revolutionary iPhone without a hardware keyboard.

On the other hand, take a look at Microsoft. They take user feedback too much to heart. They don't have the courage to say "no" to a specific feature or to the way of handling their software. Windows Explorer, for example, can be opened in multiple ways. Why? From my own point of view, this lack of courage is one reason why Microsoft doesn't have the reputation of being an innovative company. And you sure don't want to be another Microsoft in this respect, do you?

Please don't get me wrong, some users will give you valuable feedback. Make sure to take special care of these hard-to-find type of users. They're as good as gold! Reward their feedback by answering their mails in real-time and by incorporating their feedback in the next release of your software.

However, do be aware that most feedback comes from people about whom you've often asked yourself how they ever even managed to start their Mac up. This is the time when great support staff pays off. They can answer even the silliest questions politely and in a way that makes the sender feel treated with respect.

Quality goes hand in hand with a good reputation: You can be sure that you're very lucky when a user who is happy with your software spreads the word about it to one or two other people. But when users are not happy or feel deceived, they will spread this news to 20 or more friends and post it on Twitter, Facebook and the like. In a worst case scenario, the user could even be a news reporter who is writing an article featuring your software. The reporter's personal feelings of frustration result in a terrible rating for your software, which would definitely make readers think twice before buying your product!

A bad reputation is a social stigma - even several years later, nobody will have forgotten about it.

The good news, however, is that quality lies in your hands.

Start with quality in mind!

Now when do you start dealing with quality and what does it entail?

It's way too late when the first user downloads your software! It must start at the very instant when you decide to turn your idea into a real application. That's precisely when quality comes into play. Once you've decided that a program is not for-your-eyes-only, you should strive for highest possible quality. Who says that a shareware for $29 cannot be as sleek and sexy as a program for which you pay $179 (or more)?

Quality affects the GUI, the code and much more.

Michael recently told me about a funny situation where a speaker asked the audience what was wrong with a dialogue commanding users twice to decide whether they want to print a document out or not. The first answer from the audience: "The OK button is not in line with the text fields. It's at least two pixels too far on the right-hand side." Everybody started to laugh outright. You don't want to be the one they laugh about, do you?

On the GUI level, quality at a basic level means that it conforms to the Apple Human Interface guidelines. In addition, it means that the colors used harmonize and that each element is "in sync" with the others. Every icon and image used must be ready in detail down to each pixel. This also means that you must reduce mouse-clicks to the greatest extent possible.

Quality "under the skin" means that you must keep the line of code to a bare minimum, that you code as easily as possible and that you document all important and complex parts of the code. You'll benefit from this while searching for bugs, adding new features for future releases and when a new coder comes on board. All too often, I've seen parts of a code that have never been touched because nobody knows how the algorithm works or how it is interconnected with other parts of the application. Until these parts of the code are eliminated, it will be very difficult to get your application ready for the incorporation of new features.

Quality of code also means that "No bug is left behind unintentionally." You should always pinpoint the source of a bug and then decide how to deal with it or whether it even needs to be addressed at all.

Quality holistically: It's all about the actual application itself, the website, user manuals and press releases. It includes your ability to defend your decisions against arguments and feature requests. Once your application has been recognized, people will ask you all kinds of questions about why you did it like you did and why your application functions the way it does, and most importantly, they'll ask you why it lacks certain features. If you are ready and willing to answer these questions in a meaningful way, people will accept your answer and even consider you to be pretty smart (good reputation!). If your brain is so jam-packed with ideas and information like mine is, use a decision log to keep track of all key data.

Quality also means being able to say NO to all unnecessary features. A good example here is the following story by Derek Sivers:

Steve Jobs gave a small private presentation about the iTunes Music Store to some independent record label people. My favorite line of the day was when people kept raising their hand saying, "Does it do [x]?", "Do you plan to add [y]?". Finally Jobs said, "Wait wait — put your hands down. Listen: I know you have a thousand ideas for all the cool features iTunes could have. So do we. But we don't want a thousand features. That would be ugly. Innovation is not about saying yes to everything. It's about saying NO to all but the most crucial features."

By implementing the most crucial features only, you'll have more time to implement them with world-class quality.

Last but not least, quality includes your way of communicating. I know coders typically consider this to be of secondary importance, but it isn't. Pay special attention to the way you communicate with users, press requests and to the way you present your application on the web. If you know you're a coder at heart and not a good communicator, get someone on board who is better at it than you - it will pay off.

Summing up, quality means focusing on each single detail - it's holistic. It happens with the will to craft something extraordinary and the will to start all over time and time again. It happens when you have the courage to get rid of a great idea or icon even if it drives you to tears - and it happens when you say NO to features that aren't must-haves. A final example in this context from Michael: He had to get rid of the following icon for our application even though it almost broke his heart:


Icon designed by Michael for an unpublished application

It's absolutely perfect, but unfortunately not for our application. We're both crazy about it, but the success of our application and our idea must come first. However, it still makes me want to cry because it is just so gorgeous!

How to ensure quality - The kaizen way

Don't start by asking your wife or your closest friends whether something is good or great. The feeling for the right kind of quality is something that can only come from deep inside of you.

First ask yourself "Would I use it myself and does it work the magic and make me smile every time I open it?" Or do you see several things that need to be reworked? As a next step, ask your greatest critic and toughest user.

Actually, I bet you know what the answer is in advance and that you already know what to do. We all have this inner voice; sometimes we have to learn how to listen to it again. I, for example, have spent way too much time on looking at software developed in companies for internal purposes. I almost lost my sense for quality. Michael had to get me up-to-date again as to what world-class quality really means.

Kai translates into "change" and Zen into "good." Putting them together, it means focusing on continuous improvement. Kaizen.

Your code and GUI don't have to be perfect right from the start. The only thing that must be in place right from the start is your commitment to world-class quality.

Use Kaizen to improve your code and GUI on an iterative basis - step-by-step. Every day a little bit better until you finally end up with a perfect product that is ready to be released.

Remember: No bug should be disregarded and every GUI element must be in sync. Make this a habit and enjoy your feeling of tremendous pride.

Quality versus time, money or skills

How does quality get along with a lack of time, money or skills? The answer is simple: It doesn't. There is no shortcut or a way to cut corners when it comes to quality.

Most of us start with the wish to craft great software with the highest quality standards in mind. So why is this ideal not upheld over the long run?

Quality versus time

For example, you plan on releasing your application at Apple's WWDC. However, much to your dismay, you detect a bug just a few days before go-live. What do you do - ship it in time or fix it and release it sometime after the scheduled WWDC? Never compromise quality just to meet a deadline! Users will be a lot more disappointed to discover a bug than they would be if a set deadline were temporarily postponed.

We all have a specific date in mind for the release of version 1.0. Whether this deadline is just in our mind or jotted down in a project plan, we all feel the inner pressure to stick to this date. Our advice: Keep a specific deadline in mind.

Never communicate your target deadline to the public until you are 100% sure that you can really meet that deadline. Schedule an external beta test once your application is ready. Publish a release date once the golden master is in place. It's okay to reschedule a date internally, but it will damage your reputation if you reschedule a date after it has been publicized.

Therefore, keep your deadline confidential no matter who asks you about it!

Quality versus money

Hermanism #77: Make the right business decision regardless of money

[...]You face decisions every day. Do I really have the money to advertise? Should I get that machine repaired when we are already broke? Is this the time to buy more inventory, when we're already late on our bills?

My suggestion is a simple one. Ignore the reality of your financial condition for a minute. What should you do if money were no object? That is what you should do.

If you can't run your business by doing what is right, regardless of your financial condition, then your are probably swirling near the drain.

Michael and I are currently up against that very same situation. So far, we haven't found the right person to finance our marketing campaign. Therefore, we have talked about the option to release a small-scale application based on the code we already have to raise the necessary money. To be quite honest, that is the direction we took for five full days. Afterwards, we talked for a long time on the phone about how we really feel and we were both very disappointed. We realized that this small-scale application could not live up to our quality standards and that it would damage our good reputation. After three more phone calls with heated, intensive discussions, we decided to get back on our original track. As a consequence, I had to inform two of our key sponsors and apologize for our zigzag course.

Nevertheless, we're so happy and excited right now! We still don't have the cash we need, but we are absolutely sure that we made the right decision and that we will find the right sponsor, and if not, we will just have to activate plan B. Another positive benefit from this latest lesson learned is that our relationship is even stronger than ever before.

Quality versus skills

If you lack a certain skill, just read our last article on "Find Seven Samurai." Here's a brief summary: If you don't have all of the skills you need, go out, find the right people, and get them on board.

We know we need help to market our product and we have found talented people who are happy to help us - and not just because of the money, but also because of the great idea behind it.

How to stay motivated

Whenever you feel utterly overwhelmed by a problem and you're about to give up, take a break and relax, talk to a friend or ask a professional for help. Next, you should decide on how to move forward and I bet you'll get a lot of fresh ideas for a solution without compromising on quality. The advantages of continuously striving for world-class quality are priceless compared to the temporary, yet short-lived relief you might feel after you have compromised on quality.

Never decide right away! The minute you put quality on the back seat because it seems too hard to live up to or because you still don't have the right answer, you might feel slightly relieved over the short term. Long-term, however, you will really regret not having made quality the top priority.

Conclusion

We're all familiar with Steve Ballmer's famous saying: "Developers, Developers, Developers, Developers." He should change it to "Quality, Quality, Quality, Quality." And so should we all!

What's next?

In our next article, we'll delve into the qualities of a website that sells.

Connect with us!

We want to share stimulating, innovative ideas with you and we really look forward to your feedback! Is anything missing or do you think something could be fleshed out in further detail? Just let us know and write to oliver.pospisil@inspiredbylife.com.

Bibliography and References

Books:

Herman Jr., John L. Hermanisms, Axioms for Business & Life. Lutherville, 2007.

Websites:

Skitch: http://www.skitch.com/

Kaizen: http://en.wikipedia.org/wiki/Kaizen

Steve Ballmer on Netbooks: http://www.microsoft.com/msft/speech/FY09/BallmerFAM2009.mspx

Steve Ballmer on developers: http://www.youtube.com/watch?v=8To-6VIJZRE

Henry Poole & Co.: http://en.wikipedia.org/wiki/Henry_Poole_%26_Co

Derek Sivers: http://www.oreillynet.com/onlamp/blog/2004/08/say_no_by_default.html


Michael started MOApp up in 2004 and he has now developed more than ten applications - six of them are Apple staff picks. He does everything from software development, icon design, website development to sales management and public relations.

Oliver has been in the software business for over ten years, specializing in areas ranging from Palm programming to large-scale, in-house Java projects. In 2006, an idea grabbed his attention that both are now working on. He is still working full-time for a German retail company and will be until the new business starts paying off their bills.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Tidy Up 5.3.7 - Find duplicate files and...
Tidy Up is a full-featured duplicate finder and disk-tidiness utility. Features: Supports Lightroom: it is now possible to search and collect duplicates directly in the Lightroom library. Multiple... Read more
Pinegrow 5.97 - Mockup and design web pa...
Pinegrow (was Pinegrow Web Designer) is desktop app that lets you mockup and design webpages faster with multi-page editing, CSS and LESS styling, and smart components for Bootstrap, Foundation,... Read more
BlueStacks 4.210.0 - Run Android applica...
BlueStacks App Player lets you run your Android apps fast and fullscreen on your Mac. Feature comparison chart How to install Bluestacks on your Mac Go to MacUpdate and click the green "Download"... Read more
WhatsApp 2.2027.10 - Desktop client for...
WhatsApp is the desktop client for WhatsApp Messenger, a cross-platform mobile messaging app which allows you to exchange messages without having to pay for SMS. WhatsApp Messenger is available for... Read more
Art Text 4.0.1 - $29.99
Art Text is graphic design software specifically tuned for lettering, typography, text mockups and various artistic text effects. Supplied with a great variety of ready to use styles and materials,... Read more
Adobe Dreamweaver CC 2020 20.2 - Build w...
Dreamweaver CC 2020 is available as part of Adobe Creative Cloud for as little as $20.99/month (or $9.99/month if you're a previous Dreamweaver customer). Adobe Dreamweaver CC 2020 allows you to... Read more
Adobe Acrobat DC 20.009.20074 - Powerful...
Acrobat DC is available only as a part of Adobe Creative Cloud, and can only be installed and/or updated through Adobe's Creative Cloud app. Adobe Acrobat DC with Adobe Document Cloud services is... Read more
beaTunes 5.2.10 - Organize your music co...
beaTunes is a full-featured music player and organizational tool for music collections. How well organized is your music library? Are your artists always spelled the same way? Any R.E.M. vs REM?... Read more
DiskCatalogMaker 8.1.5 - Catalog your di...
DiskCatalogMaker is a simple disk management tool which catalogs disks. Simple, light-weight, and fast Finder-like intuitive look and feel Super-fast search algorithm Can compress catalog data for... Read more
Meteorologist 3.4.1 - Popular weather ap...
Meteorologist is a simple interface to weather provided by weather.com. It provides the ability to show the weather in the main menu bar, displaying more detail in a pop-up menu, whose contents are... Read more

Latest Forum Discussions

See All

Steam Link Spotlight - Disco Elysium
Steam Link Spotlight is a feature where we look at PC games that play exceptionally well using the Steam Link app. Our last entry was Signs of the Sojourner Read about how it plays using Steam Link over here. | Read more »
Distract Yourself With These Great Mobil...
There’s a lot going on right now, and I don’t really feel like trying to write some kind of pithy intro for it. All I’ll say is lots of people have been coming together and helping each other in small ways, and I’m choosing to focus on that as I... | Read more »
Pokemon Go's July Community Day wil...
Pokemon Go developers have announced the details concerning the upcoming Gastly Community Day. This particular event was selected by the players of the game after the Gas Pokemon came in second place after a poll that decided which Pokemon would... | Read more »
Clash Royale: The Road to Legendary Aren...
Supercell recently celebrated its 10th anniversary and their best title, Clash Royale, is as good as it's ever been. Even for lapsed players, returning to the game is as easy as can be. If you want to join us in picking the game back up, we've put... | Read more »
Detective Di is a point-and-click murder...
Detective Di is a point-and-click murder mystery set in Tang Dynasty-era China. You'll take on the role of China's best-known investigator, Di Renjie, as he solves a series of grisly murders that will ultimately lead him on a collision course with... | Read more »
Dissidia Final Fantasy Opera Omnia is se...
Dissidia Final Fantasy Opera Omnia, one of Square Enix's many popular mobile RPGs, has announced a plethora of in-game events that are set to take place over the summer. This will include several rewards, Free Multi Draws and more. [Read more] | Read more »
Sphaze is a neat-looking puzzler where y...
Sphaze is a neat-looking puzzler where you'll work to guide robots through increasingly elaborate mazes. It's set in a visually distinct world that's equal parts fantasy and sci-fi, and it's finally launched today for iOS and Android devices. [... | Read more »
Apple Arcade is in trouble
Yesterday, Bloomberg reported that Apple is disappointed in the performance of Apple Arcade and will be shifting their approach to the service by focusing on games that can retain subscribers and canceling other upcoming releases that don't fit... | Read more »
Pixel Petz, an inventive platform for de...
Pixel Petz has built up a sizeable player base thanks to its layered, easy-to-understand creative tools and friendly social experience. It revolves around designing, trading, and playing with a unique collection of pixel art pets, and it's out now... | Read more »
The King of Fighters Allstar's late...
The King of Fighters ALLSTAR, Netmarble's popular action RPG, has once again been updated with a plethora of new content. This includes battle cards, events and 21 new fighters, which increases the already sizeable roster even more. [Read more] | Read more »

Price Scanner via MacPrices.net

Clearance 2019 13″ 2.4GHz/256GB MacBook Pro o...
B&H Photo has dropped their price on the clearance 2019 13″ 2.4GHz/256GB Quad-Core Silver MacBook Pro by $500 off Apple’s original MSRP to a new low of only $1299. Expedited shipping is free to... Read more
$219 Apple AirPods Pro are back at Verizon, s...
Verizon has Apple AirPods Pro on sale again for a limited time for $219.99 on their online store. Their price is $30 off Apple’s MSRP, and it’s the lowest price we’ve seen for AirPods Pro. Available... Read more
Apple’s $779 13″ MacBook Air deal returns to...
Apple has clearance, Certified Refurbished, 2019 13″ MacBook Airs available again starting at $779. Each MacBook features a new outer case, comes with a standard Apple one-year warranty, and is... Read more
$200 13″ MacBook Pro discounts are back at Am...
Amazon has 2020 13″ 2.0GHz MacBook Pros on sale again today for $150-$200 off Apple’s MSRP. Shipping is free. Be sure to purchase the MacBook Pro from Amazon, rather than a third-party seller, and... Read more
Deal Alert! Apple AirPods with Wireless Charg...
Sams Club has Apple AirPods with Wireless Charging Case on sale on their online store for only $149.98 from July 6, 2020 to July 9, 2020. Their price is $50 off Apple’s MSRP, and it’s the lowest... Read more
Xfinity Mobile promo: Apple iPhone XS models...
Take $300 off the purchase of any Apple iPhone XS model at Xfinity Mobile while supplies last. Service plan required: – 64GB iPhone XS: $599.99 save $300 – 256GB iPhone XS: $749.99 save $300 – 512GB... Read more
New July 2020 promo at US Cellular: Switch an...
US Cellular has introduced a new July 2020 deal offering free 64GB Apple iPhone 11 smartphones to customers opening a new line of service. No trade-in required, and discounts are applied via monthly... Read more
Apple offers up to $400 Education discount on...
Apple has launched their Back to School promotion for 2020. They will include one free pair Apple AirPods (with charging case) with the purchase of a MacBook Air, MacBook Pro, iMac, or iMac Pro (Mac... Read more
July 4th Sale: Woot offers wide range of Macs...
Amazon-owned Woot is blowing out a wide range of Apple Macs and iPads for July 4th staring at $279 and ranging up to just over $1000. Models vary from older iPads and 11″ MacBook Airs to some newer... Read more
Apple Pro Display XDR with Nano-Texture Glass...
Abt Electronics has Apple’s new 32″ Pro Display XDR model with the nano-texture glass in stock and on sale today for up to $144 off MSRP. Shipping is free: – Pro Display XDR (nano-texture glass): $... Read more

Jobs Board

Physical Therapist Assistant - *Apple* Hill...
Physical Therapist Assistant - Apple Hill Rehab - Full Time Tracking Code 62519 Job Description General Summary: Under the direct supervision of a licensed Physical Read more
Operating Room Assistant, *Apple* Hill Surg...
Operating Room Assistant, Apple Hill Surgical Center - Full Time, Day Shift, Monday - Saturday availability required Tracking Code 62363 Job Description Operating Read more
Perioperative RN - ( *Apple* Hill Surgical C...
Perioperative RN - ( Apple Hill Surgical Center) Tracking Code 60593 Job Description Monday - Friday - Full Time Days Possible Saturdays General Summary: Under the Read more
Product Manager, *Apple* Commercial Sales -...
Product Manager, Apple Commercial Sales Austin, TX, US Requisition Number:77652 As an Apple Product Manager for the Commercial Sales team at Insight, you Read more
*Apple* Mac Product Engineer - Barclays (Uni...
Apple Mac EngineerWhippany, NJ Support the development and delivery of solutions, products, and capabilities into the Barclays environment working across technical Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.