¿Cómo recopilar la ingeniería del sistema o los requisitos del producto? Por ejemplo, si queremos hacer un automóvil, ¿cómo debemos reunir los requisitos? Amablemente guíame¿Cuál es la mejor manera de reunir los requisitos para un proyecto?
Respuesta
Esto es realmente una gran pregunta. La respuesta que plantearía es "depende". Recopilar requisitos es algo muy difícil. La mejor forma de reunir requisitos depende de la metodología de su proyecto. ¿Primero vas a utilizar un enfoque iterativo o un enfoque de cascada? También debe determinar quiénes son los interesados de su proyecto (por ejemplo, el gerente de proyecto, los desarrolladores, el analista de negocios, los clientes, el patrocinador del proyecto ...). Luego, debe hacer que las partes interesadas de su proyecto hablen sobre lo que desean.
Cuando tienes a todos hablando de lo que quieres, el analista de negocios debe ayudar a los clientes a describir lo que quieren. Su analista necesita buscar los requisitos. Muchas veces el cliente no sabe lo que realmente quiere o cómo describir el sistema de una manera que tenga sentido para los desarrolladores.
El primer paso de esta fase es describir el alcance del proyecto. Una vez que se ha identificado un buen alcance, podrá determinar qué requisitos están dentro del alcance o fuera del alcance. Después de eso, la mejor manera de identificar los requisitos es discutir el problema y lo que les gustaría resolver. Trate de no crear una solución durante la fase de requisitos, solo una descripción de lo que el producto final debería hacer.
Tenga en cuenta que no pasar demasiado poco tiempo reuniendo los requisitos. Cuantos más cambios tenga más adelante en el ciclo de vida del proyecto, más costoso será hacer esas modificaciones. Además, no dedique demasiado tiempo a perfeccionar los requisitos o se encontrará en lo que se denomina "parálisis de análisis". Tenga en cuenta que estos puntos solo están arañando la superficie. Aquí hay algunos libros decentes donde leí algo de esta información:
Requisitos de software segunda Edición por Karl E. Wiegers
más sobre los requisitos de software de Karl E. Wiegers
Son libros decentes y hablan de todos los temas, desde la preparación de un SRS para múltiples espectadores hasta "Requirement Elicitation"."
Se llama análisis de sistemas: usted va y habla con los posibles usuarios de su producto.
que probablemente empezar por preparando Gathering Requirements Entonces yo pago y envío Joel On Software y 37Signals. Tienen información decente con respecto a la creación de documentos de requisitos. El sitio de Joel on Software tiene un example de uno.
http://www.joelonsoftware.com/articles/AardvarkSpec.html – roryf
¡Gracias por el enlace! – kemiller2002
Utilice un SRS document para registrar los requisitos que obtiene del cliente.
- Hable con las personas: los interesados en el proyecto y los usuarios en particular.
- Haga preguntas. Muchos de ellos.
- Documente sus discusiones y conclusiones.
- Utilice prototipos para validar las conclusiones.
Normalmente, es útil recordar que están sirviendo a varios amos a la vez:
- usuario
- Gestión
- su entorno de diseño al final y lo limita Impone
Lo mejor es pasar tiempo con todo lo anterior
para ins Tance: Recientemente me contrataron para programar un sistema desde cero para una empresa de envío de paquetes: tuve que complacer a la administración del usuario final (los conductores lo hacen de manera simple y rápida) (queremos saber qué hicieron todos y cuándo/cómo) además de trabajar en un entorno restrictivo (un escáner móvil)
Pasé mucho tiempo con la gerencia, luego di la vuelta y salí a hacer entregas con los conductores. Solo después de eso pude manejarlo.
Una cosa importante para recordar es NO encontrar simplemente una solución que te guste, sino que resuelva los problemas que el cliente enfrenta todos los días. La forma única que alguna vez hará es pasar un momento de calidad con ellos, especialmente mientras están haciendo su trabajo.
También vale la pena clairify ese último punto - mientras ellos son haciendo sus trabajos ... si solo los preguntas, casi con certeza recibirás respuestas incompletas. La mayoría de las personas hace muchas cosas en su trabajo que ya ni siquiera piensan, simplemente se ha convertido en un hábito. Son estas pequeñas peculiaridades laborales las que son difíciles de recoger e incluir en un nuevo sistema sin experiencia de primera mano.
Me disculpo si estuviera pidiendo herramientas en lugar de métodos.
- discusiones regulares con los clientes y sobre todo los futuros usuarios y usuarios clave
- Tome pequeñas notas durante las conversaciones
- Después de cada conversación escribir una lista oficial requisito y presentarlo para la aprobación. Más adelante sería difícil argumentar en contra de toda la documentación acordada
- asegúrate de que tus clientes conozcan aproximadamente cuáles son los gastos aproximados en tiempo y dinero para implementar los requisitos "buenos"
- asegúrate de etiquetar los requisitos como "obligatorios" tiene "," debería haber "y" bueno tener "desde el principio, asegúrese de que los Clientes entiendan las diferencias entre esos tipos también
- integre todos los documentos en el último y último análisis de requisitos (o el actual para la iteración o lo que sea) ciclo de programación ágil que está utilizando ...)
- recordar que los requisitos cambian durante el ciclo de vida del software, por lo que la recolección es una cosa, pero la gestión y ejecución otra
- KISS - mantenerlo lo más simple posible
- leer el manifiesto ágil - software que funciona es la única medida para el éxito de un proyecto de software
- estudie también el entorno donde residirá el futuro sistema - hay más y más restricciones tecnológicas de sistemas heredados o circundantes, ya que las empresas no prefieren tirar a la basura el dinero que han invertido durante décadas, incluso si en nuestras mentes modernas el código de 20 años es basura ...
- 1. ¿Cuál es la mejor manera de determinar los requisitos de hardware para una aplicación?
- 2. ¿Cuál es la mejor manera de asignar los requisitos a las características en Redmine?
- 3. ¿Cuál es la mejor manera de expresar formalmente los requisitos de usabilidad?
- 4. La mejor manera de comenzar un proyecto
- 5. ¿Cuál es la mejor manera de configurar el acceso a datos para un proyecto ASP.NET MVC?
- 6. ¿Cuál es la mejor estructura para un proyecto Android SVN?
- 7. Cuál es el mejor ORM con estos requisitos
- 8. ¿Cuál es la mejor manera de clonar/duplicar un proyecto en un nuevo con git?
- 9. ¿Cuál es la mejor manera de desarrollar un proyecto C# con un back-end MySQL?
- 10. ¿Cuál es la mejor manera de comunicarse entre los AppDomains?
- 11. ¿Manera correcta de reunir SIZE_T *?
- 12. ¿Cuál es la mejor manera de organizar los estilos de WPF y los ResourceDictionaries en un proyecto grande?
- 13. Mejor manera de organizar un proyecto ExtJS
- 14. ¿Cuál es la mejor manera de modificar una configuración de proyecto desde un plugin?
- 15. ¿Cuál es la mejor manera de barajar un NSMutableArray?
- 16. ¿Cuál es la mejor manera de proporcionar localización para Enumeraciones?
- 17. ¿Cuál es la mejor manera de inicializar un frijol?
- 18. ¿Cuál es el mejor esquema de SQL para este proyecto?
- 19. ¿Cuál es la mejor manera de escribir un caso de prueba para los servicios web RESTLET?
- 20. ¿Cuál es la mejor manera de vaciar un directorio?
- 21. ¿Cuál es la mejor manera de determinar un bucle invariante?
- 22. ¿Cuál es la mejor manera de implementar un "temporizador"?
- 23. ¿Cuál es la mejor manera de agregar jquery a un proyecto web "vacío" en Visual Studio?
- 24. ¿Cuál es la mejor manera de ejecutar un proyecto django en awws?
- 25. ¿Cuál es la mejor manera de analizar una gramática simple?
- 26. ¿Cuál es la mejor manera de probar un procedimiento almacenado?
- 27. ¿Cuál es la mejor manera de probar un RedirectToAction?
- 28. ¿Cuál es la mejor manera de gestionar el cambio?
- 29. ¿Cuál es una buena manera de construir un proyecto Backbone.js?
- 30. ¿Cuál es la mejor manera de reemplazar remote.origin.url en Git?
¿Está solicitando la ingeniería de requisitos o las herramientas? –
Creo que está preguntando cómo reunir los requisitos lo suficientemente bien como para poder construir un producto con ellos. – kemiller2002
Pregunta cómo construir una mejor trampa para ratones. O lo que es # 2 en 1) ¿Hace algo, 2) ???, 3) ¿Beneficio? – jmucchiello