Sean Prestridge - Senior Applications Engineer (FAE), Ketua Tim Divisi Sistem IAR FAE AS - dalam artikelnya Bergerak cepat dan menghancurkan sesuatu? Tidak begitu cepat dalam embedded ”, berbicara tentang spesifikasi pengembangan perangkat lunak untuk sistem tertanam, memberikan perhatian khusus pada masalah kualitas kode dan pengujian.
“ Bergerak lebih cepat dan hancurkan hambatan ” adalah pendekatan yang disuarakan oleh Mark Zuckerberg, yang dia perkenalkan ke dalam budaya pengembangan Facebook. Meskipun kedengarannya bagus jika kita berbicara tentang membuat dan meluncurkan fitur baru dengan cepat (meskipun tidak sempurna), keindahannya masih hilang saat Anda mencoba menerapkannya pada pengembangan perangkat lunak untuk sistem tertanam.
Alasannya adalah karena area subjek sangat berbeda. Inti dari Facebook adalah pengembangan web dan database, dengan banyak poin fungsional yang mungkin tidak akan terpukul terlalu keras jika fitur baru yang penting tidak berfungsi dengan benar. Sistem tertanam, pada dasarnya, adalah sistem dengan sumber daya terbatas, terutama dirancang untuk melakukan hanya satu fungsi, atau mungkin beberapa fungsi. Oleh karena itu, filosofi "Bergerak lebih cepat dan hancurkan penghalang" yang diterapkan pada sistem tertanam berpotensi membuat seluruh sistem tidak berguna. Bergantung pada fungsi apa yang diterapkan oleh sistem tertanam, hasilnya bisa sangat tidak menyenangkan dan paling buruk menjadi bencana.
(RAD – Rapid Application Development) ? , , , .
« , »
, . WISCY ( «»): ? . , , , .
( ) , , , . , . : « , . . , » [1]. .
, , , « ». , , . .
RAD , « » , , , « ». , . , - . , , , ( ) .
, , « ». , « ». , [2]. : « » [1].
. .:
— , , , , , , .
–
, , - , ? MISRA, CWE, CERT, . . , , , «» ++.
, , , . , , . , 50 , [3]. , , , « » . , , , . , , . , , .
« », :
— , . . , , , , , , . , — . , , .» [4]
, , , . , , , : ( «»), ( ), ( ) . - : , , [5].
( , ) . , . , , , . , , , . – . ( )? , , , ? , , , .
, « , » , , . , . IBM, 100$ , -- 1500$, – 10000$ [6]. , . « » (Test-Driven Development – TDD), . , , . , : , , ; . . , , .
,
, . , , , , . , , , , . , , – . , .
- https://www.infoq.com/articles/slow-down-go-faster/
- https://www.targetprocess.com/articles/speed-in-software-development/
- https://cacm.acm.org/magazines/2018/4/226371-lessons-from-building-static-analysis-tools-at-google/fulltext
- Steve McConnell, Code Complete, Second Edition (Microsoft Press, 2009), 501.
- https://www.afit.edu/stat/statcoe_files/0214simp%202%20AST%20IG%20for%20Managers%20and%20Practitioners.pdf
- https://crossbrowsertesting.com/blog/development/software-bug-cost/