TA的每日心情 | 开心 2021-6-16 15:00 |
---|
签到天数: 39 天 [LV.5]常住居民I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Druck 于 2020-5-12 17:10 编辑 0 W3 k; o8 N! [" M4 Y
* k' E, u( I( ~# K$ r
性能驱动设计 “PeRFormance-driven” Design 之三1 U5 v. ^( [5 f) \3 ]5 \+ u! u
4 e' D& @6 ?, ~( h% p) F3 Z性能设计,不是一下子能够揭示出其内涵。因为很多人的惯性认知并不相同,层面也不同。还是举例来比较,解释一下。
. `/ d z9 D5 `6 ^+ l D& ~
: v6 Q! z8 i4 c6 f, O. Q6 _' R性能设计 vs 功能设计 vs 系统设计) o/ H) s0 ^) f3 | Q% ^* B) Z1 ]
; F; |- w6 Y* }1 i' J% n4 u1 E
例如,做这样一个产品 - 适合多种设备的便携式快速充电器。
5 S; Q4 G+ H3 r7 [6 z
1 X+ w0 k4 v. V. H) T' {4 j这个产品的系统设计、功能设计,基本都是明白了。 一旦产品定义确定下来,系统设计、功能设计相对都比较简单。9 \' L5 F9 S! t7 ?6 E' u1 O
9 t- z9 |9 F* ~7 f0 [) t1 r; \) O5 p对于这样的一个产品来说,系统设计和功能设计都是可抄袭的、可模仿的, 而真正的设计挑战是在“性能设计”上,或称“工程特性”设计上。
3 |- R2 a) Q5 S5 G这个时候,不是功能设计主导,而是性能设计为主导。 功能设计、系统设计,谁都可以做得出,但要达到性能的pk,就远远不是那么简单了。' R: @% P, N% B2 h; y# @
; r% A; h) u1 x1 P1 R! g4 r, F/ _
! |9 Q% F: C; I% f6 Z* t; g很多人,对性能设计都不清楚,以为功能设计、系统设计都很OK,性能怎么会不行呢? 有这种想法的人,不在少数,也是正常的。但处于的层面是比较low的。
4 P" j6 t3 m; m( w+ s
! c' f1 D% r1 h, I1 l) Z! n5 S系统设计和功能设计者,往往从比较高的层面出发,堆砌出不胜繁复的设计,看似完美,其实没有现实可行性;另外一方面,往往还造成过设计。这样看似完美的系统设计和功能设计,往往会成为头重脚轻的空中楼阁。只是想的好。+ T! N" R# C1 k8 T9 l" ]
6 K( k0 z- |4 ~% t4 z; g
上个世纪,以IBM、波音这些大企业的实践证明,系统设计做得相当好、相当完美,但最后设计实现的时候,会陷入:
: }7 ?2 s4 `/ @+ x! ^" m8 w, k: f6 f“解决了一件事情的一个方面,另一方面脱节了。当改正了其中一个问题,其他的方面又出错了。 团队不停地转来转去,无法搞定一个完全正确的方式,而且难以决定往哪个方向修改。” 从而导致系统性能远达不到设计要求。. X" Q# i- Y1 E: o' I
0 c2 n2 |; a3 F, m4 M" V最后经过漫长的攻关、延期, 勉强工作了。整个项目所花费的时间和金钱是原来预算上百倍之多!
" ~$ P. k) k+ E* ^6 T j6 g+ _
那么,比原先预算多得多的这么巨大的花费,跑到哪里去了? 这是中间失败、走弯路的代价,被称作:是“人狼”吃掉了。
+ h) m8 {0 W' X7 W5 f5 g
* B* M- G4 P* r- H/ K那么是系统设计做得不够好吗? 不完全是。 除了系统设计存在上面两大类问题,还有项目管理问题,更为重要的是一个后来被称作“复杂性灾难”的问题。, x% L/ E* P( E8 C' u
3 t0 i0 B5 X3 {5 g! x7 ?! x简单来说,“复杂性灾难”问题,是软件、硬件工程化设计问题。更为直白的说,软硬件工程设计特性问题。那个时代,“工程设计”还没有形成。+ N3 H" K9 L5 l$ w b. H7 ]" @
4 O) ^0 Q3 P% `) P5 N) V' Y工程设计有其内在的规律和逻辑。复杂性灾难是由工程设计的高复杂度、一致性要求、可变性和不可见性等不确定性引发的。 & x. A- }9 d/ J$ `$ l6 k" F
规模越大的项目,不确定性越高,复杂性灾难会越大,被人狼吞噬(大大增加开发成本、拖延开发周期、甚至失败)的可能性就越大。& | q N$ x1 ~ l3 g! @! d
) [" [5 `% `4 q" n- c5 R因此,系统设计和功能设计的时候,要对提防这些“复杂性灾难”。4 Q3 F5 A; f4 N; H* R) r& g
0 D' Q- d N: Y解决“人狼”陷阱的方法,有:
, z6 @1 Z# ~0 M/ d5 O: y# x8 p+ j1 A5 w
1、注重性能设计,从工程特性设计出发,先寻找到系统设计的边界,不让系统设计、功能设计“裸奔”。" a& W7 H% @2 ^' w7 e. D
2 v- O# ^0 w! H" E
2、采用适合的开发工具、评测技术能有事半功倍的效果,切合实用的工具和技术是项目团队的重要财富。6 Y: I2 t( z8 T! m# Y; {( }
% U3 U2 U/ G3 ^
3、更好的专业分工,性能设计、项目管理等等都需要各尽其职、各展其能。尊重专业设计,协同作业!
; x( J1 v6 ~3 K/ N4 O, C+ C9 r
5 n, m' i8 s) l今天的电子产品设计,其工程特性设计越来越复杂,系统设计和功能设计的合格的区间越来越小。 ' N6 ~5 n$ Y+ d0 m4 H4 Q
! i0 L* @5 g' P+ [5 M6 f* x5 X. _而很多公司在理念上,还没有认识到性能设计已经成为系统设计、功能设计成功的条件。 正由于此,很多开发公司很难上一个台阶。 , T J% ]6 [0 l; ], ]( b
4 f7 f3 @5 b. l0 p
只做系统设计、功能设计,这往往是Research的工作。优先完成技术性方案,可以先不管整体可实现性和成本等。
, n' P6 o5 {* ?! T+ s
$ A3 } u( ]3 u( J% E# s作产品开发, 性能设计是优先的, 成本和制造,甚至可维护性都成为产品竞争力要素之一。这时候的系统设计、功能设计是要以工程特性设计为边界的。
! G9 t% \' n. ^4 r/ h! @ V' B! e: ~这样的团队作的工作是“Product Development” - 即产品开发工作。 ' s7 a4 w: g3 ^
/ [7 z4 }1 m2 N& P
换句话说,产品开发,是以性能设计、工程设计为边界条件的。
6 G1 L/ }$ W7 {# n6 T8 {) V) T8 H0 `* L' g
现在大多数企业的开发团队,都是以功能设计、系统设计为主要成员的。性能设计人员或者工程设计人员缺乏,甚至设计工具和平台都没有,只是凭经验来作性能设计。 ! a! k% N a5 p4 z; k! l& N& N) `
- ]/ Q" e* W5 \: l+ E; S
性能设计可以凭借经验来做,但是经验是有限的。" q+ \# ]/ Y! |4 X
' E2 [; f1 `/ a9 R& Q
新的设计环境下、竞争激烈,使得设计的复杂度、不确定性,有很大程度提高。靠经验是不可靠的。 经验并不是持续成功的有效向导。, v/ \1 e4 s- E5 Y- X
, [1 E6 e" J! \1 f# I: v9 y必须注重性能设计,才能够避免被人狼吞噬你的有限的宝贵资源。
# Z. ?+ S: Z0 C7 Q& E! v
5 g$ t6 [9 i- w- Z! A" s, @' e
$ G( v. {( Y5 S' G3 X. @0 ]* I3 N) ~& }* i7 M
0 ]# k5 |) v% \) S! Z
: K! h {, B9 y' ?) X3 y/ i0 E/ ^! t2 i$ g& K* X- g* ]/ H
9 A$ s( w3 \+ W B* T8 ]; j
4 u, e/ R) @5 x4 B7 e1 W$ r4 n5 ?5 g% G+ N+ Y8 n# r
7 x1 ?. c( |( ^( P0 {, ]
|
评分
-
查看全部评分
|