Adding planned design to XP might help novices' productivity (or might not): Two controlled experiments

Noel, R.; Valdes G.; Visconti M.; Astudillo H.

Keywords: quality, system, development, product, design, selection, experimental, evaluation, computer, control, experiments, designs, software, extreme, controlled, evolutionary, windows, studies, and, programming, operating, Planned, qualities, approaches, Programmer, productivities, Refactoring, Test-driven

Abstract

Extreme Programming (XP) suggests using Evolutionary design, always implementing the simplest solution that satisfies the current iteration's requirements, instead of Planned (or Traditional) up-front design. Some developers have questioned the usefulness of Evolutionary approach's enabling practices (e.g., refactoring, test-driven development) arguing for the naturalness of, and need for, Planned design. Two controlled experiments were conducted to compare both approaches regarding product quality and programmer productivity. Results from both studies show that (1) there is no significant difference in the product quality, independently of experience, but (2) novices are more productive using the Planned approach. Copyright 2008 ACM.

Más información

Título de la Revista: ESEM'08: PROCEEDINGS OF THE 2008 ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT
Editorial: ASSOC COMPUTING MACHINERY
Fecha de publicación: 2008
Página de inicio: 285
Página final: 287
URL: http://www.scopus.com/inward/record.url?eid=2-s2.0-62949248341&partnerID=q2rCbXpz