¿Moverse más rápido y derribar obstáculos? No tan rápido cuando se trata de sistemas integrados

Sean Prestridge, ingeniero sénior de aplicaciones (FAE), líder del equipo de la división de sistemas IAR de FAE en EE. UU . No tan rápido en embebidos ”, habla sobre los aspectos específicos del desarrollo de software para sistemas embebidos, con un enfoque en la calidad del código y las pruebas.









Muévete más rápido y derriba barreras ” es el enfoque expresado por Mark Zuckerberg, que está introduciendo en la cultura de desarrollo de Facebook. Si bien suena genial cuando hablamos de crear y lanzar nuevas funciones rápidamente (incluso si no son perfectas), aún pierde su belleza cuando intenta aplicarlo al desarrollo de software para sistemas integrados.







La razón es que las áreas temáticas son completamente diferentes. En el núcleo de Facebook se encuentra el desarrollo web y de bases de datos, con muchos puntos funcionales que probablemente no se verán afectados demasiado si una nueva característica importante no funciona correctamente. Los sistemas integrados son, por su propia naturaleza, sistemas con recursos limitados, diseñados principalmente para realizar una sola función, o tal vez varias funciones. Por lo tanto, la filosofía de "Muévase más rápido y rompa las barreras" aplicada a un sistema integrado puede potencialmente inutilizar todo el sistema. Dependiendo de la función que implemente el sistema integrado, los resultados pueden ser desagradables en el mejor de los casos y desastrosos en el peor.







(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), . , , . , : , , ; . . , , .







,



, . , , , , . , , , , . , , – . , .










All Articles