|
URL source: http://www.eetasia.com/ART_8800504651_480100_NT_b43bfc73.HTM: n7 W. w! z! J
* j2 k- u; j7 L2 f. w0 zEngineers do more of D in R&D
3 ?1 R6 m- ?+ P! A
$ ]3 D; N z7 V* b, ^5 OPosted : 18 Feb 2008
8 [; e9 S4 g$ Q5 n4 ^. S
- I1 G$ i7 r3 W0 K8 g% S( ^Research and Development. R&D. It's the lifeblood of technology companies, and it's what we engineers do all day, everyday. # ]* H2 u- P$ g% Z; I
& `- G3 |; p- ~) ?That's non-sense. There's no such thing as R&D. There's R, and there's D. And the two are completely separate activities. : C) o) Y' r l9 Q
0 e& t8 p* _$ \4 D! i: K
Research is all about discovering new things. It's the science that ultimately enables the products we build, the metaphorical man-behind-the-curtain pulling the levers to control the machines we create.
m' Z( `* l' {
7 X6 X9 d9 [6 \% r, FResearch might also involve discovering new algorithms, like new ways to smooth signals or compress data. "New" might mean new to us but not to the world. So we research an idea or a need, and then we switch to development mode. The result of research is an approach that one can then implement.
% A9 D1 a* Z0 X9 f
0 r' X0 T+ N3 u; G* }0 DBulk of engineering work
% R; f% t( t9 W# t1 O, e( ADevelopment is taking known ideas and using them to build products. That's the bulk of an engineer's work. We transform an algorithm to something physical, like converting a CRC algorithm to C code, to VHDL inside an FPGA or to logic components. 8 k; z; h! ^ p4 v) f/ o) v" y0 T
; n) L. i, q z# TOne of my top 10 reasons for failed projects is "bad science" or the inability to separate R from D. When one starts building a product before really understanding what is being measured, the schedule is doomed. Start coding an algorithm without it being sharply defined and, at best, you'll wander aimlessly until--with luck--settling on an approach that works.
" c3 x/ D! F7 H3 W# Z
@: `, p% T1 s. x6 [! x) i$ fResearch simply can't be scheduled. If you don't believe that, please develop a realistic schedule for discovering the cure for cancer.
; X0 ~5 T. N1 l) M" d3 Q3 Q
8 a \ S& V5 J5 R* lYou might be able to guesstimate simple research schedules, like doing a search for a known algorithm. But even that is—in my experience—very difficult to estimate. The first "Eureka" is often followed by disappointment when a little experimenting reveals some fatal flaw, requiring more research to find a better approach. . U4 p8 @: M3 y/ n% J6 e
% k9 ? x1 ]' v& X: I
Yet I constantly see teams conflating R and D, leading inevitably to late or failed projects. Sure, some projects necessarily pursue R and D in parallel. But those can rarely be scheduled with any accuracy. ( [5 H$ D: a& t% O0 `
3 ~- q% s6 E$ A7 e" z1 `What do you think? Have you ever had a project disaster because you were doing R the same time as D?
, X7 B3 U) m4 F+ K5 K3 e* h/ t6 s9 o* x
-Jack Ganssle
; C2 ?- J6 b; x$ O% y# F8 FEmbedded.com |
評分
-
查看全部評分
|