Is a Functional Design Specification Needed in Agile Projects?