This document describes the embedded development life cycle (EDLC) process. It begins with using an analogy of preparing a chicken dish to illustrate the various activities involved in product development like management, design, development, testing and release. It then defines EDLC as an analysis-design-implementation problem solving approach. The objectives of EDLC are to ensure high quality products, minimize risks through project management, and maximize productivity. Key phases of EDLC include need identification, conceptualization, analysis, design, development and testing, deployment, support and retirement. Project management plays an important role in coordinating resources, minimizing risks and ensuring predictability.