Software Interview Questions

interview questions developer

Hiring a software developer to handle your critical software project can sometimes become a daunting task.  However, I believe the challenge can be minimized with a well structured set of software interview questions designed to reveal, not only the developers qualifications and experience, but also their project preferences and ability to quickly understand your particular needs.

Interview Questions for Developers

The real key to the software interview is to formulate questions that probe beyond generalities.  As an example, instead of asking the development question “Do you have experience in iPhone development?” ask “Describe how your experience in iPhone Development applies to the iPhone app I want you to build?” which, by contrast, tends to provide more background material.  You will also need to insert the occasional follow-up question like; “When you were explaining about this concept, you mentioned such and such … that sounded like it was very much to the point, can you tell me more?”

As you can see, software interview questions for a prospective developer are all about investigative techniques that, not only solicit an informational response, but also seek to delve deeper into the meaning and applicability of each response.  Part and parcel of that process is maintaining control over the interview itself.  What I mean by that comes from a great deal of personal experience.  Many interviewers get so busy explaining their software project and their business, they forget to listen.  So the rule of thumb I suggest you use is for you to do only about a third of the talking and get the software developer to do the other two thirds.  After all, you already know what you need … the question is … does the developer understand what you want … and will they apply their expertise in a way that directly addresses your project requirements.

Development Interview Questions

That being said, here are some ideas about questions you might want to configure for your developer interview.  Roughly speaking you might want to have at least Eight software interview questions for each of the following subject areas.

  1. Your Specific Requirements; Beyond the typical “here’s what I need” list, but more along the lines of “How would you approach these needs?”
  2. Elements of Function that You Require; Not just “I need my application to do this or that”, but  “Here is the functionality I’d like … is there a better way to do that?”
  3. Elements of the Technical Design You Need; Not just “Do you understand the elements I’m looking to build?” but “Can you diagram the design elements?”
  4. Specific Ideas on Construction and Design; Beyond “Does this make sense?” but “What would your approach be to putting together an architecture for this project?”
  5. Testing Procedures; Beyond “do you check to confirm everything works” but “How do you implement testing procedures?”
  6. Delivery Dates and Cost; Beyond “How much will this cost and how long is this going to take?” but “What is your approach to determining cost and ensuring delivery dates are met?”
  7. Ongoing Management; Not just “Will my in-house team be trained to support our software” but “What is the process to getting enhancements made to my application?”
  8. Warranties and Guarantees; Not just “Do you warrantee your work” but “Specifically, how does your warranty work? What is the timeframe of getting support work completed?”

The Right Development Questions for The Right Candidate

Part of success in the interviewing process obviously relates to interviewing the right candidates.  The best way to find the best candidates is usually through a professional referral.

I know many brilliant developers in the industry.  If you’d like me to provide a referral to you, I’d be happy to do that.  Just send me an email at dev@cspreston.com…then you won’t need to worry as much about asking the perfect software interview questions :)

Estimating Software Development Projects is Easy!

Software Development Estimates

Article written by Brett Miller

From the standpoint of a potential client, estimating costs for their Software Development project might seem to be a fairly simple task … but in reality it can be quite challenging. An evolving set of Project Requirements, Coding Intricacies, and Interacting Technologies are difficulties that must be tamed on order to create an accurate estimate of hours and costs. These estimates are, of course, part of a larger proposal and project plan that is used to land the new project. Without this, the potential client has little information to base his decision upon.

Clients can be very busy and might not have a complete picture of the technical side of a project. It can be difficult on their side to take the time to document all the background information for a given software project. Yet to provide a valid estimate, this must be done.

Using a project questionnaire can help facilitate the process of documenting all the pertinent background information. It also shows initiative by your company and can set a positive tone for the whole project. This article shares our basic Software Project Estimating Questionnaire so other developers can use it as a guide in getting information on a new project from their client.

Software Project Estimating Questionnaire

Get this info from your client:

Non Disclosure:
First things first. This should allow the client to feel comfortable sharing detailed information about the project with you.

General Project Overview:
What are the objectives of the project? Details Details Details.

Specific Software Development Tasks:
Put together a list that is prioritized in order of importance/urgency.
Clarify Needs vs. Wants.
What specific services do they want you to perform?
What is outside of your responsibility?
Is there an initial task or two that can be used to establish a rapport?

Project Time frame / Budget:
What is a realistic timeframe to start the project?
How urgent is this need?
Do they have a specific budget in mind?

Software Development Technologies:
List Programming Languages, Databases, Platforms, 3rd Party tools etc:
Is the application integrated with any external systems or data?

Environment:
Where is application hosted?
Is there a Test environment? Development? Production?

Access Details:
Have them setup a test account for you so you can see the application from the User Perspective.
(What’s user id / password?)
Have them setup access for you to their code / database / task management tool.
(Remote Desktop, Hosting account credentials, etc.)
or
Have them send code / database (via email or ftp) so you can review it from your own environment.

Project Documentation:
Provide any general documentation on the project (technical or user).

Software Development Project Team:
What is the structure of current team?
Relationship with existing or prior developers?
Contact Information (email/phone)
Who is decision maker?

Project Success:
How do they define success on project?
Importance of Price vs. Quickly Finishing vs. High Quality Work?
What is the biggest challenge they see for the project?

Follow Up Call:
Two potential times that they’re are available for phone call to discuss above information.

While it might not be possible to get answers to all of the questions above, do try to get as much as you can. This information acts as the foundation for your entire project. Act as the clients advocate in completing this questionnaire and thoroughly analyzing the information. Put together a solid proposal for them and enjoy the rewards of winning the project and a new client!

Do me a huge favor (please) and click:

iPhone App Development – Myths

iPhone Mobile App Development

Creating an innovative and popular iPhone App has become all the rage for many up-and-coming entrepreneurs (and business owners) and I certainly must applaud their efforts.  My software development company receives multiple inquiries every day from people with ingenious ideas that they want to develop into iPhone apps.

Obviously, there are millions of such ideas out there, but very few streak to the top of the charts and create great wealth.  As professional iPhone developers, we do everything in our power to explain the nuances of app development and the mobile app industry.  We’re passionate about understanding the reality of mobile app development and sharing what it takes to achieve success.

Some of the most frequent questions I field can be generally characterized into what I call “iPhone App Development Myths”.   These are things that have come to be commonly accepted beliefs and need to be seriously addressed … not as the proverbial “bitter pill” … but more like a good straight dose of ordinary reality.

Five iPhone App Myths I Hear Everyday:

The App Store has made many people millionaires, but unfortunately even more have spent a lot of time and money with little or no reward.  The last thing I want to do is to discourage anyone from following their dreams.   At the very least, I do want people to know that it will require a tremendous amount of tenacity to make your idea work.

With all that being said, I would be happy to discuss your specific iPhone App idea with you to see how we can help make it successful.  I know many brilliant developers that can build practically anything.   I’ve also participated in the marketing efforts of a few apps that have skyrocketed to success.   Feel free to contact me at dev@cspreston.com if there is anything I can do to help you achieve a similar success.

Marketing my iPhone App Is Unnecessary – Myth

False Assumption: If I just build my iPhone App, users and revenue will naturally follow. In other words, a well thought out marketing strategy isn’t necessary

“If You Build it, They Will Come!”  Unlike the movie, just building your App doesn’t mean anyone will actual know it exists.  If anything, finishing development is the point where the real work begins.

Marketing your iPhone App is Critical

There are so many great iPhone Apps these days that most new ones simply end up being lost in the shuffle.  “Lost” has nothing to do with the marketability, cleverness, or innovation of any proposed idea, product, or service … it only means no one ever found your App.  “Found” is the function of a well conceived and executed marketing and advertising effort encapsulating all the best known attention grabbing ploys that top marketeers use, and more.

Your marketing and advertising effort is at least as important as the development services themselves, if not more so.  Be prepared to spend more time and money then you did on the App itself.  Your innovate App and hope of success lies in being discovered and discussed among iPhone users.  And one more point, your marketing and advertising needs to be continuous.  The minute you stop your marketing campaign you’ll begin to fall behind other Apps that are vying for iPhone user’s attention and discretionary spending.

Hiring iPhone Development Company for Marketing Efforts

Many iPhone development companies can assist in defining and executing a marketing strategy.  I would advise people to interview several companies.  Discuss their specific approach and cost structure against potential revenue and downloads.  Have them explain in depth some success stories to ensure they have solid experience and expertise.

Other iPhone App Myths I Hear Everyday:

Do me a huge favor (please) and click:

Page 1 of 1312345»10...Last »

Contact Us

Client Feedback

"Your software developers are superb and represents your company well in so many ways, they are lightning fast at grasping the concepts that were needed to pull this off." - Client

"It's clear from your developer's searching questions and intelligent suggestions that they really understand the nuances of our custom software project. They aren't afraid to make suggestions for better ways to do things. I can certainly tell that they want to 'own' this dev project." - Client