COTS open source freeware custom development COCOMO reuse maintenance licenses Publication Date: August 2009