Combining State of the Art Software Engineering and E-Assessment