A new approach to Web-based code
Rank: 18
Why it matters: It started as a rebellion against overwrought, Dilbert-style software development projects. Today the set of practices known as agile software development is reshaping the way coders and entrepreneurs create Web-based services.
Agile teams work very quickly -- sometimes in as little as a week -- to create small chunks of code. Once a component is finished, additional features are added, with the process repeating indefinitely. Agile also has a reputation for enabling managers to deliver products on time and under budget, which helps explain why it has become a methodology of choice at companies like Google and Lockheed Martin.