Search
Results
-
Release early and often
(2012)Technical report / Computer Science Department, ETH ZürichJust as important as the technical activities of software development– requirements, design, coding, documenting, compiling, testing, debugging. . . – are the management and communication tasks: recording project events, managing project Wikis and web pages, sending out notifications, reconciling changes, and many others. These tasks become ever more delicate with the increasingly distributed nature of modern software projects, small as ...Report -
The allure and risks of a deployable software engineering project
(2012)Technical Report / ETH Zurich, Department of Computer ScienceThe student project is a key component of a software engineering course. What exact goals should the project have, and how should the instructors focus it? While in most cases projects are artificially designed for the course, we use a deployable, realistic project. This paper presents the rationale for such an approach and assesses our experience with it, drawing on this experience to present guidelines for choosing the theme and scope ...Report -
-
A comparative study of programmer-written and automatically inferred contracts
(2012)Technical Report / ETH Zurich, Department of Computer ScienceReport