Execution of a Hybrid Vehicle Controls Development Effort Utilizing Model-Based Design, Hardware-in-the-loop Testing, Agile Scrum Methods and Requirements Engineering