Академический Документы
Профессиональный Документы
Культура Документы
Maintenance
and Research
Upgrade
Delivery
Requirements
and
Specification
Acceptance
System Concept
Test Generation
System
Design
Integration
Prototype
and
Construct
Conceptual Design
• Problem identification
– Understand customer needs
– Validate them
– Communicate them to the design team
• Research
– Determine size/extent of problem, value of solution
– Identify existing solutions
– Research patents Identify Problem
& Needs
Determine
Requirements
Do
requirements
Yes
satisfy needs?
– Locate available technology
– Identify relevant standards No
• Specify Requirements
– State what needs to be done to satisfy the customer needs
– Analyze of competitive products/solutions
– Create target specifications
– Identify constraints and trade-offs
– Review with customer/client/marketing!
Conceptual Design
• Concept Generation
– Explore solution space
– Identify alternative ways to solve problem
• Concept selection
– Evaluate, modify, refine
– Choose preferred solution
• Refine Requirements Document
– Design team commits to key parameters/specifications
– Agree on trade-offs
• Design review
– Is design physically realizable (can we build it?)
– Is it economically worthwhile?
– Review development schedule (hit market window?)
Design
• Product Architecture
– High level block diagram
– Divide system into modules, sub-modules
– Specify interfaces between subsystems/modules
• Configuration design of parts and components
– Top-level definition of subsystems, modules
– Prototypes or models (e.g. GUI, “transaction”)
• Parametric design of parts and components
– Detailed specification (speeds, feeds)
– Process/technology (e.g. FPGA, ASIC, Standard Parts)
"Days of debugging have saved me hours of planning and design"
- an engineer
Planning for Use
• Reliability (MTBF)
• Safety
• Convenience
• Ergonomics
• Aesthetics
• Cost of ownership (COO models)
• Ease of maintenance/service (MTTR)
– Service, spares, warranty support
Planning for Product Retirement
(End of Life )
• Product succession planning
– Migrate customer to (your) new product
• Windows XP to Windows 7 migration
– Pricing, trade-in/trade-up
– Conversion (e.g. formats)
• End of Life
– Customer notification required?
– Last time buy?
– On-going service/support?
Design for “X”
• Consider other criteria early in the design process…
– Manufacturing
– Service
– Extensibility
– Cost of ownership
– Test
– Environment
• Unintended Consequences
Design for Manufacturing & Service
– Design for manufacturing
• Allows existing factory or tooling to be used
• Permits use of multiple subcontract assembly/test services
• Uses few unique components/parts
• Allows multiple factories to build (crossover)
• Reduces manufacturing time
– Design for service
• Customer vs. Field vs. Factory service
• Facilitate diagnosis, repair
– Diagnostics (remote access?)
– Easily field/customer replaceable parts/components
– Product bug fixes/updates
• Minimize number of unique spares to stock
Design for Extensibility, COO
– Design for extensibility
• Facilitate easy upgrade/extension of product
• Reconfigurable (e.g. FPGA, firmware)
• New software revisions
– PC software auto-update
– iPhone software update during sync/charging
– Design for cost of ownership (COO)
• Considers entire life cycle
• Installation/deployment
• Use
• End of life
• Power consumption (other facilities costs)
• Maintenance, calibration intervals
• Replacements (spares and consumables)
• Training
Design for the Environment
Environmentally conscious product development
Design for “green” manufacturing
• Uses recycled materials
• Employs non-polluting manufacturing processes
• Eliminates/reduces hazardous waste
• Energy efficient manufacturing
• Reusable shipping containers from suppliers (bins instead of boxes)
Design for “green” use
• Energy efficient product
• Non-polluting
Design for “green” end of life
• Product is easily disassembled
• Subcomponents recycled, re-used, returned, safely disposable
Concurrent Engineering
• Impact of working serially Requirements
Analysis
• Concurrent Engineering
– Employ Cross Functional Teams
System
• Surface problems/issues earlier Architecture
– Parallel Design
• Reduce development time Software Design
Application
Interface Design
Hardware Design
Architecture
Software Drivers
– Vendor Partnering Operating System
Compiler
Hardware Drivers
Synthesis
Compiler
• Requires "Apple Inc. is building a new component manufacturing plant in Arizona, striking an
agreement with GT Advanced Technologies Inc. that will provide sapphire material for use in
– Communication Apple products.
GT said it entered into a multiyear supply agreement at an Apple-owned facility in Mesa, Ariz.
– Coordination GT said Apple would provide the company with a prepayment of approximately $578 million
– Documentation that GT will reimburse to Apple over five years, starting in 2015."
The Rule of 10
The cost to detect, identify, and correct a problem increases by a
factor of 10 at each successive stage in the development process
Requirements
Analysis
• Why?
– IC à PCB à Subsystem à System à Deployed system Specifications
NPL Chart
• Executive staff
– Approve
– Table Project Team Sr. Management
Product Ideas
– Ask for revision Product Proposals to Sr. Management
Product Planning Document (PPD)
• Written by
– Interdisciplinary core team (with extended team contributing)
• Contains
– Detailed product description
• Features, Specifications
• COGS, ROI
– Detailed product plan
• Deliverables
• Schedule
• Resources
• Budget
– Risks and Issues Plan
• Assumptions
• Risk management
• Open issues
Why So Many Documents
• Record outcome of consensus/decision
– Don’t revisit same decision
• Multiple people/teams on a project need to communicate
effectively
• Everyone needs to be on the same page
– Someone working on a small piece should know what the overall
objectives are (e.g. cost savings, weight, throughput) so that
proper trade-offs are made throughout the design
– Not everyone joins the project at the same time
• Support Concurrent Engineering
– Surface issues early. Example: field service: “that would require
each of our field techs to carry an $18,000 instrument”
– Other teams can begin doing useful work before “upstream”
team is complete if there’s a specification or interface document
Some Costs Aren’t Just Economic
Consistent Look & Feel
Last Week
---------
Reviewed requirements for GUI
Reviewed test plan for coin changer module
Completed code for wireless base station communication
Started code for error/exceptional condition reporting
Next Week
---------
Complete code for error/exceptional condition reporting
Debug code
Start test cases for coin changer module
Issues
------
Unable to get simulator working on lab PC
Need base station stub module to complete debugging
--Mark