Chris Hulbert is a freelance iOS dev and tells about his time working for Google:
So what’s the workflow like, what can we learn? Well, very much like a stricter version of how they work at Github: Everyone has a task list to work from, and for each task you ‘branch off’ (kindof, they use a customised version of an obscure source control system, but i’ll translate it into Git parlance).
Once you’ve completed your task, you submit your code in that branch (which is a perforce client) for review. Someone with ‘readability’ and ‘owner’ permissions is then required to approve your code, where readability is an internal certification for competence in the relevant language, and owner is someone with permission to approve code in that particular source tree. Best case, your code is approved, you can then merge master into your branch and push your branch up to master.
