… in programming and related jobs.
- How are sources versioned and managed?
- What’s the release management?
- How often are new features stuffed into old releases?
- What’s the deployment procedure?
- Do you use scope statements?
- How are they versioned and managed?
- Do you have automated tests? What’s the coverage like?
- Do you have Continuous Integration?
- How many people work for testing and quality assurance?
- Do they actually work full time on that or may other responsibilities override their qa tasks?
- How much time do you assign for people to learn new stuff?
- Do you actively encourage this? How?
- What are the company hierarchies? Contrary to popular opinion, “flat hierarchies” are not good per se - they increase complexity to reach agreements
- How long does a full compile run take? How about partials?
- How do you track bugs?
- Do you do code reviews? How?
- How many external dependencies are in your product? What’s your policy on introducing/reducing them?
- What’s your bus factor?