COTS open source freeware custom development COCOMO reuse maintenance licenses