Slide 31
Slide 31 text
Jonathan Wallace @jonathanwallace
http://www.joelonsoftware.com/articles/fog0000000043.html
• Do you use source control?
!
• Can you make a build in one step?
!
• Do you make daily builds?
Joel Test
If you don't know about source control, well your consultant better and they better use it. Maybe a good way to ask this question is not "do you use it?" but "which one do you use?" if they say they don't any, run
away. If you're not familiar with source control, it is a tool used to track changes to files, typically text files. Source control allows developers to coordinate on a project with accountability, efficiency and resiliency.
I.e., if someone introduces a defect, it can be easily rolled back because of source contorl.
!
Can you make build in one step? I.e., how hard is it for you to get access to a new version of your app? Ideally, the developer should be able to click one button and some amount of time later, you're looking a new
version with new features. The more manual a process is, the less possibility it is done frequently which will reduce the quality as it will take longer for defects to be surfaced.
!
Do you make daily builds? Again, this is about ensuring that defects are caught earlier than later. This isn't a hard and fast requirement but highly recommended. A good consultant is ensuring that what is
produced is of high quality and working.