Understanding the customer life cycle