Realmente depende Es posible que ni siquiera se requiera un equipo si hay un desarrollador experimentado que puede invertir tiempo en el diseño de diagramas y esquemas de ER para todos los componentes de una aplicación.
Los desarrolladores generalmente tienden a enfocarse en problemas inmediatos y hacer el trabajo. Se centran en escribir más código y, a veces, emplean hacks que solucionan un problema inmediato, pero ese fragmento de código se convierte en un cuello de botella o conduce a errores en el futuro. Por ejemplo, en la base de datos, crear una tabla que almacene información específica de la empresa, como nombre y tipo de negocio, con información demográfica de la empresa, como teléfono y dirección. Funciona bien por un tiempo hasta que llega un requisito en el que una empresa podría tener varias direcciones.
Tales problemas no son solo específicos de las bases de datos, sino que pueden ocurrir en cada pila de una aplicación. Un arquitecto de software puede resolver tales problemas asegurándose de que se cumplan ciertos estándares arquitectónicos. Dicha persona también debe tener una muy buena comprensión del negocio, así como de los requisitos técnicos.
- ¿Cómo llegaste a una posición que combina la programación con las personas? Hago programación para el trabajo, pero me gustaría más interacción con las personas.
- Cómo desarrollar un software de protocolo de transferencia de archivos
- ¿Qué debe saber todo CEO sobre ingeniería y gestión de una organización de ingeniería?
- Estoy comenzando un podcast con un título tentativo de 'Software and Society'. ¿Cuál es un nombre que suena menos soso?
- Tengo una nueva característica de producto para implementar en mi trabajo. ¿Cómo lo planeo? ¿Algún consejo sobre cómo desglosar las tareas?