Examining the role of iteration in the complete lifecycle of a traceability-oriented software development process

Stefan C. Christov, Borislava I. Simidchieva · Journal of computing sciences in colleges · 2006

Software engineering methodologies have received considerable attention in the past few years, due to the ongoing crisis presented in the Standish Group's CHAOS Report. Royce's Waterfall Model correctly identifies the phases of software development (requirements capture, problem analysis, design, implementation, and testing), but it does not facilitate iteration between phases. Over the past several years numerous methodologies have been developed, which attempt to rectify this deficiency (e.g. the Spiral model, the Rational Unified Process (RUP), and Agile methodologies like eXtreme Programming (XP)). XP significantly differs from RUP's prescriptive approach by underemphasizing the role of explicit analysis and design artifacts, and focusing instead on techniques that quickly achieve a system. XP requires incremental augmentation of the features of a system--primarily by working at the code level, a.k.a. refactoring.

Read the paper · More papers on PaperTik