How Can Software be Perfect?
Add to iTunes | Add to YouTube | Add to Google | RSS Feed
What do we need in order to have “perfect” software? What can companies do to achieve this lofty goal? Here are some excellent tips sent in by a community member. Software manufacturers… pay attention!
- Software should never crash. I don’t care if I try loading a 10 GB file into Photoshop on a computer with 256 MB of RAM. Checks should be performed and resources balanced so that a run-away program doesn’t bring down the entire system. User input should also never crash a program. This isn’t unique to just Windows. I’ve had hard crashes on both Mac and Linux where hitting the power bottom on the tower was the only way to restart it.
- Security should be built in and seamless. Grandma shouldn’t need a degree in Computer Science to keep from getting her identity stolen or her computer infected with malware. Virus-like behavior shouldn’t be possible. One reason Mac and Linux have such fewer viruses isn’t just because of their lower market share, but also because they are built securely and self-propagating programs are rare and are difficult to hide from the system. Firefox is another good example of software that integrates security by alerting the user if they are on a suspected phishing site.
- Protect data at all costs. One horror story comes to mind where a user told me that they had downloaded a document from their webmail but selected “open” instead of “save” at the dialog. After confirming it was the correct document they went to work and subconsciously hit ctrl-s to save their work every so often but didn’t even think about where it was being saved to since they had only “opened” the document. They had kept this window open throughout the day and adding changes and then did a final ctrl-s and closed the window for the night. The next day they looked at their recent documents to see “file not found”. Opening the document put it in a temporary folder which was cleaned out when they rebooted their computer. This kind of thing shouldn’t happen. Operating systems should also keep backups and revisions of documents in case the user needs to go back to a previous draft. Leopard’s Time Machine is an example that comes to mind.
- Online integration. There is a lot of buzz about this “Web 2.0″ (which doesn’t exist) and people thinking that all applications will be run inside a browser. I personally think that is silly. Google Docs & Spreadsheets will never replace Microsoft Office or any other full blown application that is installed to the system. Installed applications have the advantage of performance and being integrated into the OS more than a web application could ever hope to. However, I believe that client-side applications should become more integrated with online services (though not web applications themselves). Imagine OpenOffice, for example, integrated with Google Docs and being able to save data both to disk and online without needing to open up a web browser. My media player can download lyrics for music or provide a link to IMDB when watching a DVD.
- Maintain a “just works” philosophy. I plug in my printer and it works. The user should never even have to hear the word “driver” or “install”. YouTube is an example that we now almost take for granted. Ten years ago I remember having to mess with Windows Media Player, RealPlayer, and Quicktime plugins with all the installing and rebooting just to play a video in my browser. Dozens of different formats and codecs. YouTube has simplified this process. I visit the site, hit “play” and it plays. If flash isn’t installed a quick “click here to install flash” and boom! It works.
- Seo Elite: New Seo Software!
- Keyword Elite: New Keyword Software.
- ScribeJuice Copywriting Software Suite.
- Real Estate Power Tools - Creation Source Software.
- Reservations Software.
- Venture Capital And Private Equity Investors Directory.
- Horse Racing Betting Gambling System (75% Commission = $72.75)!!!
- Affiliate Elite: New Affiliate Marketing Software!
- Search Engine Cloaker - King Of Search Engine Optimization And Traffic.
- Nemeas: 15% Ranking Improvement Software.
Want to embed this video on your own site, blog, or forum? Use this code or download the video:
Need a new domain name? See why GoDaddy is the #1 domain registrar worldwide. Now with your domain registration, you'll get hosting, a free blog, complete email system, and much more! Plus, as a listener of The Chris Pirillo Show, enter code CHRIS3 and get your .COM domain name for just $6.95 a year. Get your piece of the internet at GoDaddy!









30 Comments
Don't Diet.net • Why diets aren't healthy
January 28th, 2008
at 5:37am
awaxlerLots going on today. Have a look: Weight Loss Subliminal Software. Seo Elite: New Seo Software! Hermusa Link Building Software. Niche Detector. Search Engine Cloaker – King Of Search Engine Optimization And Traffic. Xsp Cheat Sheet For XSitePro
Николай Курков
January 29th, 2008
at 9:03am
Как пользователи оценивают программы? Что нужно, чтобы они могли назвать ее “идеальной”?Почитав блогодного из пользователей, Криса Пирилло, я наткнулся на интересную статью, которая будет полезно почитать большинству разработчиков.
Windows Vista Torrent
January 28th, 2008
at 1:26pm
Tech Interviews Being the Perfect TechieHow Can Software be Perfect?Protect Yourself from Getting Hacked How to Buy a Hard Drive How to Avoid Spam (Junk Email) Homemade Gifts Undertow for Free on Xbox 360 Marketplace Arcade Fun Tips for Girl Gamers Insert Coin: Game Over!
xyouradherex
January 27th, 2008
at 1:05pm
ugh, whats with the first people?
mayfairproductions
January 27th, 2008
at 1:06pm
Windows is pissen me off with my SAM Broadcaster it crashes the entire system when i connect to the server, I’m going to a Mac
panda8a24
January 27th, 2008
at 1:09pm
fourth lol
XxnicckkXx
January 27th, 2008
at 1:09pm
photoshop isnt game =p
MacintechStudios
January 27th, 2008
at 1:43pm
Who ever said it was?
powterpowter
January 27th, 2008
at 4:06pm
first…
shanedk
January 27th, 2008
at 6:10pm
The only perfect bug-free software ever written:
10 PRINT “HELLO!”
20 GOTO 10
Everything else is buggy, insecure, and problematic.
XxEmo2DxX
January 27th, 2008
at 10:43pm
what are you implying? photoshop is available for windows AND mac os x….
applegeeks2
January 28th, 2008
at 4:04am
its from a mac ad spoof
nemirc
January 28th, 2008
at 5:20am
The drag and drop mac thing doesn’t work with all software. A friend of mine was figuring out how to install Maya (among other things) and the drag and drop was not in the install instructions.
On the other hand, there are a lot of “drag and drop” ones for windows. Although there’s not a drag and drop microsoft office.
At least it’s easier to install on win/mac than on linux :p
igob8a
January 28th, 2008
at 6:38am
It is if you have a macintrash since those things have nothing other than minesweeper.
igob8a
January 28th, 2008
at 6:43am
For every 14 programs Windows has, there’s 1 for mac and .2 for linux from what I remember reading somewhere.
podcastbard
January 28th, 2008
at 7:49am
standards.
jonnyk5614
January 28th, 2008
at 8:45am
I think software that is too user-friendly and helpful. Too much going on behind the user’s back can back-fire.
duke-uk
January 28th, 2008
at 4:39am
I’ve worked in the net advertising industry, and people in that field are getting excited about new technology which will allow video players to be embedded with the video files that they’re playing, meaning that when you download one of these videos, you won’t even need to install flash for it to work. I’m not quite sure how this is being done, but it’s worth looking out for in the future!
Luke Wallace
January 28th, 2008
at 4:41pm
As a full time software developer, I can say that the first requirement is a very lofty goal, especially with complex systems. Even with extensive testing, it’s impossible to use the software in every possible way that an end-user will, and it’s likely that bugs will get through that can cause a system crash (or temporary hang up). Automated testing can help, as previous tests can be repeated with new versions of the software, to make sure older functionality still works properly.
DaveTheMan1234567890
January 29th, 2008
at 10:15am
What is Your Problem with you Chris,
Windows is Good,
Why are you such a MACFAN
overmind2
January 29th, 2008
at 11:06am
ya but with linux, there is less software but that linux software can do more stuff then the mac or windows alternatives. I am a full mac and linux user.
therealorberon
January 30th, 2008
at 12:08am
I really dislike people who have never used Macs and say they suck. such ignorance.
STMUN
January 30th, 2008
at 5:27am
i have used macs and i personally don’t find them that great or different…and i dislike people who think macs are the greatest OS ever.
therealorberon
January 30th, 2008
at 12:09pm
same here.
eSminis
February 1st, 2008
at 11:28pm
Dont lie, on linux you have package managers or simple apt-get or aptitude commands which just searches for apps in repositories and if there is one by the name you search it just asks if you want to install it or not. And it is that simple.
tpiom
February 2nd, 2008
at 4:14am
Yeah, he said Mac and Linux are safer systems. That’s true, but Mac are using a “Linux” based kernel right now – since they didn’t develop it themselves.
twitch6000
February 2nd, 2008
at 5:10am
incorrect mac and linux used their own platforms.Both being based on yes unix.
nemirc
February 2nd, 2008
at 9:02am
on windows and mac we don’t even have to do that. You just either double click an installer, or drag and drop your app wherever you want it
eSminis
February 3rd, 2008
at 2:30am
Linux is UNIX alike, and OS X is based on UNIX.
simplyme23m2000
February 6th, 2008
at 7:59pm
both are great….,
to those who can fit in…