Keyvan Nayyeri

God breathing through me

Hire the Best - Introduction

Photo taken from http://www.canadorec.on.ca/ProgramInfo/FullTime/Business/images/businessWelcome_4.jpg This is supposed to be the first part of a new post series that I’m going to write about one of the several aspects of software development with an emphasis on human resources and the influence of developer skills on the software projects. By the way, recently I’ve been publishing many post series, and I would look for an alternative option to break lengthy contents into smaller parts because having many posts series may reduce the quality on a blog.

I used to think about the answer of this question seriously: which kind of worker would you prefer to hire? An adept worker with high salaries and rates that refines your quality and work, an amateur worker with low wage that saves your money, or someone mediocre?

A wise answer to this question (if it exists) needs a lot of discussion and research and there have been many studies (along publications) on this topic so far. From a business point of view, managers would prefer to have a balance between their money and their human resources in order to earn more profit from the product or service.

I don’t want to argue about this topic (as I’m not ostensibly able to cover all its aspects) but one point that could catch my attention is the wrong belief among many software industry owners that there is an opposite relationship between the skill level of developers and the final total costs of a project in regard to other factors such as quality and time. I think that most of the business owners have this wrong belief, and I’m going to analyze this from several aspects with some evidence that I’ll collect from here and there.

At first glance, it may sound like a logical claim to consider an opposite relationship between the skill level (hence salaries) and project costs because this is the natural relationship in other fields, businesses, and industries, but in the software world this is different.

My approach is to write a few posts and walk through the main steps in software development and discuss the influence of skill levels on saving the money and time in order to provide enough details to support that hiring a skillful employee in software development is worth the effort, and can save the money and speed up the development.

But for now and in essence, I can state that the higher level of skills a developer has, the faster he can develop a project, and the better he can do that; therefore, a software project developed by a more experienced developer is evidently developed faster, has a better quality, has less bugs, and satisfies the customer much better. Besides, the cost of software testing and future expansions is less than a project that is developed by a less experienced developer.

Let me give my reasons, statistics, and supporting details in the upcoming blog posts. Those who frequently read software development books should be familiar with such stuff but it may be interesting for others.

11 Comments

Pingback from Dew Drop - Weekend Edition - November 29-30, 2008 | Alvin Ashcraft's Morning Dew


Hire the Best - Planning
Dec 09, 2008 3:34 PM
#

Two weeks ago I started a new thread as an analysis of the influence of hiring a good developer/architect on software projects and the reasons to support that hiring such employees can reduce the project costs, guarantee its success, and improve its quality


Hire the Best - Architecture
Jan 16, 2009 12:00 PM
#

In the first part of my post series about employment of the best architects and developers I introduced the general reasons to support this logical assertion, and in the second part I went over the influence of hiring a good employee for planning stage


Inder P Singh
Jan 17, 2009 5:57 AM
#

Keyvan,

Quote 1. --> […the wrong belief among many software industry owners that there is an opposite relationship between the skill level of developers and the final total costs of a project in regard to other factors such as quality and time]

Quote 2. --> [I can state that the higher level of skills a developer has, the faster he can develop a project, and the better he can do that; therefore, a software project developed by a more experienced developer is evidently developed faster, has a better quality, has less bugs, and satisfies the customer much better.]

Please correct me if I am wrong. Aren’t you saying the same thing as the wrong belief that you mention eariler in your post?

Inder P Singh


Keyvan Nayyeri
Jan 17, 2009 8:05 AM
#

@Inder

I can't see anything as an evidence that I'm opposing myself. Please read both parts again:

The first part states that there is a wrong belief that company owners prefer lower experienced developers because they think that they cost less. The second paragraph states that an experienced developer can develop a software in a better level with better quality that satisfies the customer. There is no contradictory point in the second paragraph.


Mike Hadlow
Jan 18, 2009 3:14 AM
#

I wish we had developers that good looking in my team!


Hire the Best - Development
Feb 21, 2009 11:52 AM
#

After publishing first three parts of this series about reasons for hiring the best employees for a software project in which I gave an introduction , discussed the topic from the planning stage point of view, and talked about its influence on the architecture


Martin
Feb 22, 2009 12:55 AM
#

My experience is that it is really hard to tell who is a good developer!

I've met developers with 10 year experience, but they really don't have the required skills a good developer should have. E.g. they do not follow any of the SOLID principels.


Keyvan Nayyeri
Feb 22, 2009 1:00 AM
#

@Martin

In my opinion you can't recognize a good developer with a linear measure. I mean you can't say that a developer is good at everything. Usually developers are experienced in a specific field or some fields.

But of course, I don't think it's difficult to recognize a good developer in a specific field.


Hire the Best - Debugging
Mar 10, 2009 12:54 PM
#

Continuing my post series about the importance of hiring good employees for software projects, today I want to talk about the advantages of having a good developer in the quality and success of debugging stage in software development cycle. So far, I


Hire the Best - Maintenance
Apr 10, 2009 1:11 PM
#

In the last few months I’ve been writing a post series about hiring experienced architects and developers and its impact on the success of projects and saving the resources. So far I’ve written five posts to introduce the topic and discuss planning ,

Leave a Comment





Ads Powered by Lake Quincy Media Network