La actividad de crear software se basa fundamentalmente en dividir las cosas en tareas más pequeñas hasta que sean lo suficientemente pequeñas como para que puedas escribirlas en código. Mira todo tu sistema. Estudia tus requerimientos. Averigüe los pasos que deben ejecutarse, las cosas que el sistema debe hacer. Luego, repita cada paso y divídalo aún más hasta que sienta que lo comprende lo suficientemente bien como para implementarlo.
Creo que a menudo es fácil seguir el flujo de datos a medida que viaja a través de su sistema. (Su millaje puede variar, o tal vez prefiera un enfoque diferente). No piense en analizar millones de correos electrónicos. Piensa en analizar un correo electrónico. ¿Dónde entra? ¿Dónde se almacena? ¿Cómo lo procesa el sistema? ¿Dónde se almacenan los datos procesados? ¿A dónde se envía después?
Si todavía tiene dificultades para avanzar, intente construir un prototipo. Solo una pequeña prueba de concepto. Implementar una pequeña parte primero. Tal vez recibir el correo electrónico de alguna parte? No se preocupe por la autenticación o la seguridad ni nada, solo haga que los datos fluyan de un extremo al otro. Descubrirá cosas que no había considerado y aprenderá algunas cosas que hizo bien y otras que hizo mal.
- ¿Las compañías de software prestigiosas usan regularmente UML?
- ¿Qué sucede en la vida de un desarrollador de front office en un banco de inversión?
- ¿Cuál es el mejor software para las relaciones de alumnos y alumnos?
- Tengo 3 años de tiempo. Amo las computadoras y estoy obsesionada con este campo. ¿Cómo puedo dominar todo (desarrollo web, software, sistema operativo, piratería, etc.) a tiempo?
- ¿Cuál es el mejor y más barato software para generar artículos?
Luego prototipo del siguiente paso.
Ahora tienes dos prototipos. Vincularlos juntos. Integrarlos. Luego prototipo del siguiente paso. Y el siguiente.
Ahora tiene todos estos prototipos unidos y moviendo datos y procesándolos de extremo a extremo.
Tire todos los prototipos.
Repase las lecciones aprendidas y haga otra iteración.
Repita hasta que esté satisfecho.