By Avonelle Lovhaug
Publication Date: 9/15/2009 11:21:37 AM
I recently attended my nephew’s 5th birthday party. Observing him I realized that he and his guests could teach programmers a thing or two about software design:
Put yourself in someone else’s shoes
My nephew spends quite a bit of time playing with imaginary friends. And to him, they all have distinct personalities. (For example, one of his imaginary friends is a dead composer. Another is a penguin.)
Programmers often think too much like themselves when designing software. To design really great software, you need to be able to use your imagination, and put yourself in another person’s shoes.
The ...
Read More
Comments (0)
Publication Date: 8/25/2009 3:44:33 PM
I was reminded today of the importance of being careful about the technology resources you hire. This article refers to a survey that suggests that more than 59% of employees who are fired, laid off or quit admit to stealing company data. Yikes! When you trust someone with your technology, you are giving them the ability to do severe damage to your business. Not only do you risk data loss or data theft, but there is also the potential of destruction of your reputation and brand.
Before you hire someone (internally or externally) to work on technology related activities for ...
Comments (6)
Publication Date: 7/31/2009 11:18:03 AM
It is true: custom software can be expensive. The problem isn’t overpriced programmers (usually). The problem is that custom software takes time to build. And effort, lots of effort. (And no one knows what they want, and keep changing their mind, but that’s a separate story.)
Still, it is possible to get custom software for less money than you were quoted. The answer is simple: cut features.
My smartest customers know this. If I provide a bid that is outside their budget, they’ll ask this brilliant question:
“Here’s what we are trying to achieve. Is there a way we ...
Comments (1)
Publication Date: 7/1/2009 12:35:34 PM
A lot of the work I do involves looking for clues. Last week I upgraded a web app to allow users to upload photos of their properties. As my customer started testing, one user reported that they couldn’t access the photo upload page – an error was always generated. They tried with different accounts but the result was always the same. We assumed that there was something funky with their user accounts, and in fact they did discover some duplicate records that we suspected were the cause.
We were wrong.
As it turns out, the problem was much more mundane. ...
Comments (2)
Publication Date: 5/29/2009 8:50:50 AM
One of my guilty pleasures is old TV programs. One series that was particularly entertaining was the show Get Smart, which if nothing else has an awesome name. (A great commandment: Get Smart! Immediately, already! What’s taking you so long?)
On the program they would occasionally employ a tool called The Cone of Silence, which was supposed to permit its users to speak about secrets in a way that prevented others from hearing them. It never worked properly, making it impossible for the users to understand each other, but everyone else could hear them fine. This was of ...
Top 5 Programmers to Avoid
What everyone should know about bugs
How to tell if an estimate sucks
The Secret to Building a Crappy User Interface
The Problem with Selecting the Lowest Bidder
5 Ways to Control Software Development Costs
As someone with over 20 years of software development experience and currently a small business owner, it has been a pleasure working with Avonelle. In addition to being a talented developer, Avonelle also has database expertise and system design skills. Avonelle is open minded and willing to discuss various methodologies for achieving a project goal. She is also not afraid to ask questions which is vital in a software development project. Her up-front project cost (not estimate) is very helpful in budgeting for a project.
--Dwayne Wolterstorff, Owner @ Fair
Sitefinity ASP.NET CMS