Respuestas:
Una característica es un elemento distintivo de funcionalidad que puede proporcionar capacidades a la empresa.
Una historia es un pequeño aspecto de una característica que puede utilizar para obtener comentarios de sus partes interesadas y averiguar si está haciendo algo mal.
Por ejemplo, una característica podría ser "permitir a los usuarios comentar artículos". Las historias asociadas con esa característica podrían ser:
etc.
En cada etapa podemos obtener retroalimentación sobre si la dirección que estamos tomando es útil.
Algunos equipos no se molestan en dividir las características en historias. Está bien.
Características == Historias de usuarios.
La palabrería está dictada por la metodología ágil dada que se emplea.
Las diferentes metodologías usan diferentes terminologías para referirse a las características. Depende del equipo decidir qué metodología o terminología usar. Extreme Programming (XP) usa los términos Historias de usuario o Historias para representar características; Scrum usa la cartera de productos para describir una lista de características; El desarrollo basado en funciones utiliza la función; y DSDM usa Requisito. Del mismo modo, hay varias versiones livianas del Proceso Unificado, o Agile UP, que usan Requisito y / o Caso de Uso para definir la funcionalidad de entrega incremental. En última instancia, el objetivo es el mismo: entregar valor comercial regularmente en pequeños incrementos, y más temprano que tarde.
Una historia de usuario es una declaración informal en el idioma del cliente que captura la intención de algo que el cliente desea lograr. Puede pensar en una historia de usuario como una declaración informal de requisitos.
Una característica de software es una característica distintiva del software que contribuye al diseño general y la funcionalidad del software.
Un par de consideraciones clave:
Con todo esto en mente, tiendo a pensar en las historias como descripciones. Requisitos básicamente informales que me dicen lo que quiere el cliente. Características, por otro lado, tiendo a pensar más en una especificación que me dice cómo debe funcionar un sistema para cumplir con los requisitos de los clientes.
Los dos términos están estrechamente relacionados, pero hay algunas diferencias.
Primero, provienen de diferentes dominios. El término "característica" es un término bastante general para alguna parte de la funcionalidad de un software, mientras que la "historia de usuario" fue inventada y en realidad solo se usa en el contexto del desarrollo ágil de software.
En la práctica, muy a menudo coinciden, ya que una historia de usuario consiste en implementar una determinada característica.
Sin embargo, en algunas situaciones pueden ser diferentes: