LINQ, Indigo, SOA, WinFX, Agile Software Development, O/R Mapping, Smart Clients, and other random musings
Robert Martin has an interesting post over on Artima about managing software projects like a business.
The bottom line for agile methods is that they provide the data that makes managing software projects possible. They allow a software project to be managed like a business.