Presenter First: Organizing Complex GUI Applications for Test-Driven Development. - Micah Alles; David Crosby; Carl Erickson; Brian Harleton; Michael Marsiglia; Greg Pattison; Curt Stienstra (AGILE, 2006)