When software practitioners make day-to-day design decisions about their projects, they are guided by not only their intuition and experience, but also by the variety of software artifacts that are available to them. This chapter describes how lifecycle models can be used to build a useful and intuitive model of these development artifacts. Lifecycle models capture the dynamic nature of how such artifacts change over time in a graphical form that can be easily understood and communicated. We show how lifecycle models can be generated, and we present two industrial case studies where we applied lifecycle models to assess a project's code review process.

Additional Metadata
Keywords Artifact lifecycle models, Decision-making, Knowledge discovery, Patch lifecycles, Software development artifacts
Persistent URL dx.doi.org/10.1016/B978-0-12-411519-4.00004-5
Baysal, O, Kononenko, O. (Oleksii), Holmes, R. (Reid), & Godfrey, M.W. (Michael W.). (2015). Synthesizing Knowledge from Software Development Artifacts. doi:10.1016/B978-0-12-411519-4.00004-5