Understanding the product life cycle: four key requirements engineering techniques | IEEE Journals & Magazine | IEEE Xplore