To me a lot of this boils down to having an adequately sized team and doing iterative development.
There are a lot of contracts out there with similar scope and less than half of the people to work on it.
There are a lot of contracts out there with similar scope and less than half of the people to work on it.