The Developers' Design Thinking Toolbox in Hackathons: A Study on the Recurring Design Methods in Software Development Marathons
Kiev Gama, George Valen\c{c}a, Pedro Alessio, Rafael Formiga, Andr\'e, Neves, Nycolas Lacerda

TL;DR
This study investigates how hackathon winners, often without formal design training, employ recurring design methods and strategies similar to Design Thinking to develop prototypes rapidly during intense collaborative events.
Contribution
It identifies common design processes and methods used by hackathon winners and provides recommendations to improve hackathon organization and participant success.
Findings
Hackathon winners use informal design methods similar to Design Thinking.
Participants follow a sequence of divergent and convergent thinking phases.
Recommendations for organizers to enhance newcomer experience.
Abstract
Hackathons are time-bounded collaborative events of intense teamwork to build prototypes usually in the form of software, aiming to specific challenges proposed by the organizers. These events became a widespread practice in the IT industry, universities and many other scenarios, as a result of a growing open-innovation trend in the last decade. Since the main deliverable of these events is a demonstrable version of an idea, such as early hardware or software prototypes, the short time frame requires participants to quickly understand the proposed challenge or even identify issues related to a given domain. To create solutions, teams follow an ad-hoc but effective design approach, that many times seems informal since the background of the participants is rather centered on technical aspects (e.g., web and mobile programming) and does not involve any training in Design Thinking. To…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
