¿Cuál es la mejor manera de documentar los requisitos de un sitio web?

Generalmente sigo un proceso de dos pasos. En primer lugar, cuando obtiene un nuevo proyecto, debe cotizar a los clientes en la línea de tiempo y en los precios de estadía. La forma en que abordo este problema es

  • Escriba los requisitos de 1 página en todos los puntos. Esto es solo para resumir la discusión, dar una idea sobre las limitaciones técnicas y comerciales. Escribo sobre cosas que haré, tecnología que haré entregables, etc.
  • Construya un Excel interno de casos de uso He probado muchas cosas para estimar en función de dichas características, etc. Pero lo que he encontrado útil es que se vuelve mucho más fácil para el desarrollador comprender los requisitos de descomposición en casos de uso. Tenga en cuenta que en este momento podríamos perder las estimaciones para la configuración de producción, pruebas de carga, etc. (Está bien, estamos tratando de negociar aquí. Así que tener una idea aproximada funcionará)

Una vez que las negociaciones continúen, intentaré hacer una propuesta más integral que brinde un cronograma más concreto y un desglose del trabajo junto con los precios. La plantilla que sigo se menciona en Especificaciones funcionales sin dolor de Joel Spolksy – Parte 2: ¿Qué es una especificación? . Elimina todas las dudas y pone a todos los interesados ​​en una página, incluidos los desarrolladores, y lo más importante, resalta lo que el proyecto no hará. Esto es importante porque marca cualquiera de las intenciones ocultas del cliente antes de hacer que firmen.

He encontrado que el proceso anterior facilita la vida de todas las partes, el Cliente se siente más seguro de su comprensión. Project Manager se siente seguro de que los Desarrolladores y Clientes están en la misma página. Los desarrolladores sienten que “la gente de negocios” no está cotizando e intentando vender en la oscuridad.

Tienes que ser muy ágil como una startup. Mantenlo muy simple. Para los requisitos, use un conjunto de documentos colaborativos como Google Docs o un wiki alojado. Para diagramas y flujos de trabajo, use la pizarra y luego tome fotografías como registro. También en el lado de la gestión de proyectos, simplifique las cosas: use Excel.

Como startup, use la menor cantidad y las herramientas más ligeras y ágiles. Recuerde que su trabajo es hacer el producto. Si tiene herramientas y procesos pesados, se perderá en las herramientas y procesos, en lugar de centrarse en el producto.

More Interesting

¿Dónde puedo encontrar agencias de outsourcing de proyectos de software en los Estados Unidos?

¿Qué herramienta de prueba de software está en tendencia o mejor? ¿Por qué? ¿Los ingenieros de software pueden explicarlo?

¿Cuál es la mejor manera de aprender sobre ingeniería de software?

¿Qué significa "algo codificado" en el contexto de la programación informática?

¿Quién es tu genio favorito en estos campos, física, matemática, química e ingeniería? ¿Qué ha dicho él / ella sobre cómo aprenderlos?

¿Qué habilidades encuentran los programadores más importantes que la programación?

¿Por qué las compañías de teléfonos celulares usan máscaras de software además del SO de software Android puro?

¿Un buen ingeniero de software es un autodidacta o tiene un excelente mentor?

¿Cuáles son sus actividades diarias como ingeniero de DevOps en su proyecto actual?

¿Cuáles son las mejores prácticas para el aseguramiento de la calidad del software cuando se utilizan metodologías de desarrollo ágiles?

¿Cuál es el mejor y más barato software para generar artículos?

¿Qué tan válida es la declaración 'JavaScript perjudica su SEO, arquitectura de software, inversión de software y robustez'?

¿Qué habilidades, conceptos o competencias se consideran útiles o necesarias tanto en el desarrollo web como en el desarrollo de software?

¿Cómo difieren las pruebas alfa y beta?

Otras personas están recibiendo publicidad para un proyecto de software que creé. ¿Qué tengo que hacer?