While searching for an off shore development shop to augment our development efforts,
we came up with a list of questions to ask of the candidates. What would you do to
improve upon this list?
-
Physical Environment
- Programmer environment, photographs are encouraged.
- What are the computing platforms, specifically development hardware.
- Describe the network access and security.
-
Coding
- What development environments (IDEs) are used?
- What type of source control is being used?
-
Do you have an automated build process?
- How often do you build product?
- Do tests run automatically after a build?
- What common development frameworks or design patterns are commonly used?
- How do programmers receive ongoing education?
-
Quality Management Practices
- What do you use for an issue/defect tracking system?
- Are bugs/defects corrected before writing new code?
- What is the tester/programmer ratio?
- Do you have a structured format/outline for test plans.?
- What test tools do you use?
-
Business Processes
- Provide a sample specification document.
- Do you have a specification development service?
- What is your project calendar and how is it managed?
- Describe how you do collaboration with your clients?
- How do you recruit and qualify new programmers?
- How do you demonstrate progress to clients?