I often get asked about how Microsoft develops software, and how we look to improve our processes. I generally end up talking about MQ and you can find out more this via this search. This weekend I came across a sample chapter from the book Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices by Sam Guckenheimer and Neno. This chapter focuses on the lessons learnt in terms of improving processes in the Microsoft Developer Division. I would definitely recommend downloading the chapter. Good useful reading