Modern Software Development Methodologies

Software development is not just a bunch of coders sitting in a dark room hammering away at keyboards.