Embedded Product Development Life Cycle (Let us call it as EDLC, though it is not a standard and universal term) is an 'Analysis -Design -Implementation' based standard problem solving approach for Embedded Product Development. In any product development application, the first and foremost step is to figure out what product needs to be developed (analysis), next you need to figure out a good approach for building it (design) and last but not least you need to develop it (implementation).
1 of 22
Downloaded 1,339 times
More Related Content
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
2. Introduction
What is EDLC
Why EDLC
Objectives of EDLC
Different phases of EDLC
EDLC approaches
References
3. Software development company - SDLC
Product development company - EDLC
Example Preparation of any food dish
Dish selection and Ingredient list
Procurement of the items in the list
Preparation and initial taste testing
Serving and final taste testing
Embedded Product development view
Father - Overall management
Mother - Developing and testing
We - End user /client
4. EDLC is an Analysis-Design-Implementation based
problem solving approach for the product
development.
Analysis What product need to be developed
Design Good approach for building it
Implementation To develop it
5. Essential in understanding the scope and
complexities involved in any Embedded
product development.
Defines interaction and activities among
Various groups of product development
sector.
Project management
System design and development
System testing
Release management and quality assurance
6. Aim of any product development is the Marginal benefit
Marginal benefit = Return on investment
Product needs to be acceptable by the end user i.e. it has to
meet the requirements of the end user in terms of quality,
reliability & functionality.
EDLC helps in ensuring all these requirements by following
three objective
Ensuring that high quality products are delivered to user
Risk minimization and defect prevention in product
development through project management
Maximize productivity
7. The primary definition of quality in any embedded
product development is return on investment
achieved by the product.
In order to survive in market, quality is very
important factor to be taken care of while
developing the product.
Qualitative attributes depends on the budget of the
product so budget allocation is very important.
Budget allocation might have done after studying
the market, trends & requirements of product,
competition .etc.
8. Project management (PM)
Adds an extra cost on budget
But essential for ensuring the development process is going in right
direction
Projects in EDLC requires Loose project management or
tight project management.
PM is required for
Predictability
Analyze the time to finish the product (PDS = no of person days )
Co-ordination
Resources (developers) needed to do the job
Risk management
Backup of resources to overcome critical situation
Ensuring defective product is not developed
9. Measure of efficiency as well as ROI
Different ways to improve the productivity are
Saving the manpower
X members X period
X/2 members X period
Use of automated tools where ever is required
Re-usable effort work which has been done for the
previous product can be used if similarities present b/w
previous and present product.
Use of resources with specific set of skills which exactly
matches the requirements of the product, which reduces the
time in training the resource
10. A life cycle of product development is commonly referred as the model
A simple model contains five phases
Requirement analysis
Design
Development and test
Deployment and maintenance
The no of phases involved in EDLC model depends on the complexity of
the product
Classic Embedded product development life cycle model
11. NEED:
Any embedded product may evolves as an output of a need.
Need may come from an individual/from public/from company(generally
speaking from an end user/client)
New/custom product development
Product re-engineering
Product maintenance
CONCEPTUALIZATION:
13. DESIGN:Deals with the entire design of the product taking the requirements into
consideration and focuses on how the functionalities can be delivered.
Only i/p & o/p
are defined here
Product will look
like a black box
Sent for approval
from client
Generates detailed
architecture
Detailed
architecture also
needs approval
14. DEVELOPMENT AND TESTING:
Development phase transforms the design into realizable
product
Design is transformed into hardware and firmware
Look and feel of the device is very important
Testing phase can be divided into
Unit testing independent testing of hardware and firmware
Integration testing testing after integrating hardware and
firmware
System testing testing of whole system on functionality
and non-functionality basis
User acceptance testing testing of the product against the
criteria mentioned by the end-user/client
Test reports
15. DEPLOYMENT:
A process of launching fully functional model into the market
SUPPORT:
Deals with the operation and maintenance of the product
Support should be provide to the end user/client to fix the bugs of the
product
UPGRADES:
Releasing of new version for the product which is already exists in the
market
Releasing of major bug fixes.
RETIREMENT/DISPOSAL:
Everything changes, the technology you feel as the most advanced and
best today may not be the same tomorrow
Due to this the product cannot sustain in the market for long
It has to be disposed on right time before it causes the loss.
18. Prototyping/evolutionary model:
Similar to iterative model, product is developed in multiple
cycles
The only difference is the model produces more refined
prototype of the product at each cycle instead of just adding
the functionality at each cycle like in iterative model.
19. Spiral model:
Spiral model is best suited for the development of complex embedded
products and situations where the requirements are changing from
customer side.
Risk evaluation in each stage helps in reducing risk
20. Conclusion
In order to make best profit out of product what you
do, development life cycle is very important. To
build a reliable product, of best quality, functionality
and to release your product in right time.
EDLC will make things easy for sure!!.
21. REFERENCES:
Introduction to Embedded System by Shibu K.V
http://www.luxoft.com/embedded-systems-
development/product-life-cycle/
http://geny-agile.blogspot.in/2010/09/product-development-
life-cycle-of.html