¿Cómo puedo empezar a trabajar en un proyecto más grande? [cerrado]
-
26-09-2019 - |
Pregunta
La mayoría de las veces que he estado programando pequeñas aplicaciones, ya sea para mí o para el beneficio de un aprendizaje. Ahora que mis conocimientos de programación se consideran algo intermedio, me preguntaba cómo iba a abordar un proyecto de programación de gran tamaño.
Le supongo que quería hacer una aplicación que tiene un montón de características y que está destinado para el uso de los demás y no sólo a mí mismo; ¿Cómo hago para la planificación de este tipo de proyectos?
No acabo de entrar y empezar a codificar la cosa o hay algún tipo de proceso recomendada?
Gracias de antemano: D
Solución
A pesar de que Steve tiene una recomendación buena, creo que la respuesta es probablemente un poco más allá de donde se encuentra.
La versión "simplificada" de cómo ir más allá de lo que has estado haciendo es:
- reunir los requisitos de los usuarios. Anotarlas en términos de funcionalidad requerida. diseños de pantalla sencilla
- . La parte principal aquí es sólo para obtener la funcionalidad agrupan en las áreas correctas.
- Construir un modelo de datos
- Crear las pantallas actuales y atarlos al modelo de datos.
- Iterar con más funciones.
En cada parada y punto de hacer una verificación de la realidad. Por ejemplo, ¿las pantallas tienen sentido? Es la información organizada de una manera bien? ¿En qué áreas puede ser que usted tiene un problema en? etc.
Por encima de todo, la estancia en comunicación con las personas que realmente van a utilizar este producto.
Además, su son dos claves para el éxito del proyecto. La primera es para dividirlo en porciones manejables. En otras palabras, lo rompen para que pueda entregar rápidamente cada pieza, llame a ese pedazo hecho, y pasar a la siguiente. Esto le ayudará a mantener la concentración y no consigue adentro sobre su cabeza.
En segundo lugar, el trabajo con lo que sabe. Cuando se mueve hacia arriba, se abstengan de tomar esto como una oportunidad para ampliar sus habilidades de codificación. En su lugar, el enfoque aquí va a ser en el aprendizaje de la gestión de proyectos.
Después de haber hecho una o dos iteraciones de este, a continuación, examinar las diversas href="http://en.wikipedia.org/wiki/Software_development_methodologies" rel="nofollow noreferrer"> metodologías de desarrollo de software como scrum, cascada, etc, y ver lo que tienen que ofrecer.
Buena suerte!
Otros consejos
Algunas de las cosas que su va a querer tener en cuenta es una cadena de herramientas que incluye el control de código fuente, la unidad de pruebas, documentación, construye automatizado, integración continua, seguimiento de errores, etc programas de este nivel vuelto muy complejo muy rápidamente. Por lo que definitivamente no quieren simplemente empezar a programar. usted va a querer desarrollar una lista de cosas que el programa debe hacer. Entonces refinar esta lista de ricos de la necesidad, sería bueno y en un mundo perfecto. De esta lista se puede empezar a diseñar un esquema de base de datos, diseños de pantalla, y una (POO asumir) la estructura de clases.
Este libro se basa en las aplicaciones web, pero gran parte de ella se aplica igualmente bien sin importar el idioma que está trabajando:
También tendrá que pensar acerca de la comunicación, la mayoría de las aplicaciones de este nivel de complejidad no son el producto de una sola persona, sino más bien un equipo. Como resultado de una comunicación efectiva y trabajo en equipo, se convierten en consideraciones muy importación.
Esto es, con mucho, no todo lo que se necesita para crear un producto de éxito, pero debe empezar en la dirección correcta.