Generational Change Model in the Software Life Cycle