Software development, from the inside. Prices, timelines and the decisions that determine whether a project ships.