¿Cuál es la mejor manera de administrar un proyecto de aplicación web como la única persona que lo hace?

  1. acuerde cuál es la necesidad o el controlador comercial antes de comenzar cualquier cosa (¿por qué lo hace en primer lugar?)
  2. asegúrese de que alguien (no usted) sea el propietario del proyecto (patrocinador)
  3. Definir qué personas / departamentos se verán afectados directa e indirectamente por el proyecto.
  4. definir un grupo de partes interesadas (no vampiros … personas que participarán activamente en el proyecto)
  5. defina tantos riesgos para el proyecto como pueda y cuál es su probabilidad y gravedad
  6. Definir los criterios que harían que el proyecto fuera un éxito.
  7. Estime cualquier costo que tendrá el proyecto, esto incluirá costos internos y costos externos de terceros e incluso si hay algún costo de hardware (¿servidores?)
  8. Definir cualquier restricción en el proyecto.

Realice todos los pasos anteriores antes de siquiera considerar realizar cualquier trabajo en el proyecto. Lo que estás haciendo aquí es cubrirte la espalda. Haga que las partes interesadas y el patrocinador estén de acuerdo con lo anterior antes de pasar a la siguiente parte.

  1. Documente cualquier proceso que esté actualmente en funcionamiento alrededor del área donde se va a desarrollar la aplicación.
  2. documentar los nuevos procesos que tendrían que implementarse antes de que la aplicación pueda hacerse cargo
  3. Diseñe un diseño de aplicación que muestre las partes principales de la aplicación y su función.
  4. Diseñe un ERD (Diagrama de relación de entidad) para mostrar qué datos necesitaría almacenar para su aplicación. Incluya también los datos que necesita para obtener controles (tablas, listas desplegables) e informes
  5. Especificaciones funcionales Enumere todos los requisitos que tendrá la aplicación. Esto es muy importante, esto será lo que probará y lo que completará.

Nuevamente, obtenga la aprobación del patrocinador y las partes interesadas antes de continuar. Este es casi su contrato para el trabajo. Si lo que quieren no figura en la lista anterior, no lo hagas. Esto conducirá al deslizamiento del proyecto y luego puede pasar meses o incluso años haciendo las cosas básicas más simples.

  1. cree el back-end de la base de datos y tantas consultas para obtener datos para su aplicación como pueda
  2. Crear los formularios web, vincularlos a los datos.
  3. hacer cualquier programación que necesite hacer que esté incluida en los procesos y / o requisitos
  4. hacer algunas pruebas internas

Para empezar, estos pasos son lo que la mayoría de las personas quieren hacer, y en realidad es una parte muy pequeña de lo que debes hacer, el siguiente es el más largo en mi opinión.

  1. Pruebe la aplicación (no usted no hace la prueba usted mismo), haga que las partes interesadas la prueben y sus equipos. Las pruebas deben formarse a partir de los requisitos que recopiló anteriormente.
  2. Problemas de registro que deben corregirse.
  3. Solucione los problemas a medida que continúan las pruebas, comunicando los cambios que se realizan para que los evaluadores puedan volver a realizar las pruebas.

finalmente, esto incluirá hacer más codificación, siempre lo hace … si está contratando, aquí es donde puede ganar un montón de dinero. Todo lo que no estaba en los requisitos que el cliente quiere que hagas aquí. ¡Esta parte puede hacer un trabajo a tiempo completo durante años!

  1. Verifique las pruebas con los requisitos (especificación de función)
  2. Capacite a la empresa sobre cómo usar la aplicación.
  3. Registre las cosas que la aplicación no hace que a la compañía le gustaría que hiciera
  4. IMPORTANTE – Obtenga la aprobación del proyecto
  5. comience a trabajar en las otras cosas que la compañía quiere que haga el proyecto, siga todos los pasos anteriores para artículos más grandes.

Esto puede parecer excesivo, pero para algo más grande que el trabajo total de una semana, sugeriría hacerlo. Los documentos no necesitan ser masivos, pero cubren su espalda cuando la gente dice que no lo está haciendo correctamente o que no es lo que pidieron.

En general, cuando alguien le dice lo que quiere, no está demasiado seguro de sí mismo y es solo a través del trabajo lógico a través de ejemplos que se da cuenta de que quiere mucho más de lo que pidió. Cerca del final del proyecto, las personas sabrán lo que quieren y jurarán ciegamente que pidieron X e Y, cuando al comienzo del proyecto nadie sabía que existían X e Y. Hacer lo anterior te permitirá terminar el trabajo y luego hacer X e Y sin que la gente te persiga arcoiris

Creo que la clave de administrar un proyecto de aplicación web como un trabajo de una sola persona es encontrar el punto óptimo entre administrar y hacer.

Como la única persona que ejecuta el proyecto, usted es responsable de:

  1. gestionar y monitorear el proyecto
  2. ejecutando el proyecto
  3. haciendo todas las cosas en el medio

Como fanático de un enfoque ágil para administrar y crear aplicaciones web, me gustaría recomendar lo siguiente:

  • Establezca una comunicación ágil y ágil entre usted y todas las partes interesadas involucradas (para más información => Consejos de productividad para desarrolladores web: ¡Cómo gestionar la comunicación del proyecto!)
  • Acelere el proceso de creación de la aplicación web utilizando el enfoque de ingeniería de requisitos (=> Consejos de productividad para desarrolladores web: ¡Acelere el proceso con la ingeniería de requisitos!)
  • Administre su tiempo: parece fácil, pero administrar su tiempo es el factor de éxito más importante en su proyecto. (=> Consejos de productividad para desarrolladores web para una gestión eficiente del tiempo)
  • Elija sabiamente sus recursos y herramientas 😉 (=> La lista definitiva de recursos de desarrollo web para diseñadores y desarrolladores)

Hola James,

Muchos detalles de una respuesta adecuada probablemente dependan de la tecnología que haya elegido, entonces, ¿cuál podría ser?

En términos generales y desde un punto de vista principalmente técnico, sin embargo, si tuviera que comenzar tal cosa, haría lo siguiente:

  • Trate de hacer lo más simple posible primero y trabaje gradualmente en eso, dependiendo de mis necesidades, mi disponibilidad y a medida que acumule conocimiento sobre el problema que estoy tratando de resolver (sí, incluso si es mío, podría no darme cuenta de lo que necesito de el comienzo) y sobre la tecnología que estoy usando (ya que dijiste que eres autodidacta)
  • (aprender y) usar un sistema de control de versiones: quiero mantener mi código fuente a salvo de fallas en la computadora, eliminaciones accidentales, etc. y eventualmente disponible para compartir con amigos que puedan ayudarme con ideas; Hay muchos sistemas en línea que ofrecen alojamiento gratuito (para proyectos de código abierto) o alojamiento de pago para los de código cerrado (Cree mejor el software, juntos si se mantiene con la tendencia y usa Git, Subversion de grado empresarial, Git, Mercurial y Trac Hosting si te gustaría Subversion, etc.)
  • usar prácticas y modismos relacionados con la tecnología de elección (algunos difieren entre tecnologías, otros siguen siendo válidos); este punto ayuda principalmente a mantener la aplicación: recuerde que está solo y no tiene recursos ilimitados … (tiempo, energía, etc.), por lo que desea hacer su vida lo más fácil posible; siguiendo tales “mejores prácticas” (no me gusta mucho el término, pero creo que encaja aquí), utiliza la tecnología de manera efectiva y puede reducir el tiempo dedicado al mantenimiento y la mejora

Me detendré ahora desde que vi que David me golpeó y me dio una respuesta magnífica 🙂