I have just finished reading Dreaming in Code by Scott Rosenberg.
It follows the progress of the first few years of the development of an Open Source project called Chandler. The project which was intended to take one year was just beginning to get its first features usable after about 3 years, and the project is still continuing now and still only has a very small subset of the original desired features.