digital product lifecycle course