Knowledge-based tool for cost estimation in agile product design