Several years ago, I had a job that seemed like heaven. We were a new team building a new product. We were using new technology: C# 2.0 (yes, people were once excited about major releases of C#). We were using new techniques, like scrum and test-driven development. It was greenfield development in every possible sense, except for the one where our desks would actually be situated in a green field.