Linux is somewhat of an anomaly in the software development industry. Most software products, whether they are applications or operating systems, are developed as a part of a well-organized design and development effort. I’ve worked for many years in the software development industry, and I’ve seen how it works firsthand. Here’s what happens in most companies:
1. The organization identifies a customer need.
2. A design team is put together, usually composed of programmers, project managers, and marketers.
3. The design team hashes out a product requirements document (PRD) that specifies exactly what the product will do.
4. The tasks identified in the PRD are assigned to teams of programmers who write their ...