Procesos de desarrollo, o cuánto cuesta hacer un sitio web

Una vez el capataz discutió con un cliente potencial la renovación de una casa pequeña. Al propietario le preocupaba que las paredes se estuvieran inclinando. La casa estaba construida con ladrillos, las paredes de ladrillo simplemente estaban en el suelo. Se reforzaron los soportes de madera alrededor de todo el perímetro de la casa, pero las paredes aún intentaban colapsar. 

- Su casa está en mal estado, se requiere reconstrucción, - dijo el capataz. - Estiraremos el cable de alimentación para alimentar el equipo, cavaremos un foso, realizaremos drenaje, rellenaremos los cimientos ... - ¡No, no! - lo interrumpió el dueño de la casa - ¡No necesito pozo de cimentación, necesito muros! ¡Casa! - En este caso, ¿quizás pensarás en comprar una casa modular? - sugirió el capataz. 

Hablé con una startup el mes pasado. Tiene un servicio web en funcionamiento que diferentes personas han estado escribiendo durante varios años, y ahora la gerencia está pensando qué hacer con él. Los fundadores me hablaron de su deseo de contratar a un equipo de diez desarrolladores para reescribir o modernizar la aplicación. Les pregunté sobre la historia del usuario, la documentación, el rastreador de problemas y me respondieron que no lo tenían. Pidieron una lista de lo que sugiero que hagan y escribí esto:

  1. Enumere los parámetros clave que afectan las ventas: SLA, funcionalidad, lo que sea para vincular las tareas virtuales con el mundo real.

  2. Defina contextos DDD y cree documentación de alto nivel para discutir la arquitectura y ayudar a los nuevos desarrolladores a sentirse cómodos con el proyecto.

  3. Identifique los cuellos de botella del sistema que están causando problemas de disponibilidad y escalado.

  4. Acuerde los objetivos a medio plazo del equipo de TI con la alta dirección.

  5. Cree un flujo de trabajo basado en herramientas de interacción en equipo como un tablero, rastreador, mensajería, repositorio.

  6. Organizar el proceso de contratación y incorporación al proyecto de nuevos desarrolladores.

  7. Establecer sistemas de seguimiento y respaldo.

  8. Realice una descomposición de las tareas a medio plazo por etapas y redacte un cronograma.

  9. Haga CI / CD.

  10. Escribe un plan de cambio de arquitectura.

  11. Priorice las tareas en la acumulación.

  12. IT- .

? - . « ". 

, , . . , , .

.

  1. , : , , , , , . , , - , IT- - , . . , , - . - , . . , , , . Oracle. : , , — , , , , , , , . , -, , . Oracle corp, .

  2. - - . , . , - . , .

  3. - , . .

  4. - , IT-. - , , , , .

  5. , , , , , code review, , - . SLA - , .

  6. . . , , . . . - , , , . . , , . , - .

  7. , , - , MVP. , . , , . - , . 

  8. , , . - , .

  9. (CI/CD) . , , . CI/CD - . , . . git. CI/CD - , , QA , , , . , . , , . 

  10. - , , . . . . , . , .

  11. -, . SCRUM planning-. . - . , . , , .

  12. , , , , , - . .

, -? , " Wordpress, 38% - ». . SAAS, outsource. , IT. , , . , , , -, , , , , .

¿Qué pasa si simplemente escribe código sin planes, pruebas, rastreadores, simplemente llame y discuta en el camino? Tal vez los desarrolladores comprendan correctamente el problema y escriban la solución correcta, o tal vez tengan que cambiar de desarrollador varias veces y reescribir la aplicación varias veces. La diferencia está en la previsibilidad del resultado.




All Articles