Agile Product Lifecycle Management and Best Practices