Understanding application lifecycle management