Las mejores opciones para la gestión del ciclo de vida de las aplicaciones

Estoy evaluando varias suites para la gestión del ciclo de vida de las aplicaciones. Los componentes que necesito son:

  • Gestión de requerimientos
  • Seguimiento de problemas (o seguimiento del trabajo; "corregir este error" y "agregar esta característica" deben ser rastreados)
  • Control de versiones
  • Integración continua (construcción, prueba e implementación automatizadas)

Los criterios que tengo son:

  • Debemos ser capaces de alojarlo nosotros mismos; según la política del cliente, sin alojamiento basado en la nube.
  • Las herramientas deben integrarse entre sí. Por ejemplo,
    • Los requisitos deben vincularse a elementos en el rastreador de problemas.
    • Los desarrolladores deben poder vincular sus compromisos de código con problemas.
  • La facilidad de administración es una ventaja.
  • Debe admitir múltiples idiomas y plataformas.
  • Estamos haciendo un desarrollo en cascada, por lo que no puede vincularnos exclusivamente con Agile u otras metodologías modernas. Pero también queremos poder utilizar metodologías modernas.
  • Sería bueno tener algunas capacidades de gestión de documentos, especialmente si pueden mostrar las relaciones entre los documentos.
  • Cualquier software de cliente debe ejecutarse en Windows.
  • Cualquier software de servidor también debe estar basado en Windows.

Dado que nuestro cliente paga por él y es posible que lo aloje (aún no se ha decidido), estamos limitados a su lista aprobada. Son tres elementos:

  • Las herramientas IBM/Rational
  • Las herramientas de Atlassian
  • Servidor de Microsoft Team Foundation

(No les importan las soluciones de código abierto; les gusta tener a alguien a quien le paguen dinero para poder culparlo. Presumiblemente, hacer algo como usar git con Atlassian es aceptable).

Mi análisis inicial es así: las herramientas de IBM son costosas, difíciles de administrar y usar, y son muy desagradables. TFS tiene un ataque en contra ya que tiende a favorecer el desarrollo exclusivo de Microsoft.

Por lo tanto, mi clasificación favorece a Atlassian sobre Microsoft, pero está cerca. Ambos son fuertemente favorecidos sobre IBM/Rational.

¿Cuáles son algunos otros pensamientos?

Respuestas (1)

Desafortunadamente, no puedo hablar por MS TFS ni por IBM. Pero tengo una sólida experiencia con muchas herramientas de Atlassian, como usuario y como administrador. Con Jira, incluso he escrito algunos complementos (tareas sincronizadas, gadgets personalizados, anulación de interfaz de usuario, etc.)

Lo que puedo decir: no lo dudes. Vale la pena el costo. Es una gran pieza de software. Puede ser un poco difícil obtener los conceptos básicos, porque es muy configurable y tiene muchos elementos en todas partes, pero

  • los productos se entregan con configuraciones predeterminadas bastante decentes. puede personalizarlos, pero no es necesario.
  • la documentación es enorme y, muy a menudo, precisa y útil.
  • este es un software de nivel empresarial. no se preocupe por la escalabilidad, la actualización, las copias de seguridad. no se preocupe por el tiempo de ejecución de su servidor. Windows está bien, Tomcat está bien, Oracle está bien. Muchos más también están bien. También puede elegir un SAAS basado en la nube. no se preocupe por sus clientes, está basado en web y es multinavegador.

El único punto gris que puedo pensar ahora para sus productos es el modelo de precios. Solían ser muy asequibles. Ahora están como máximo a precios correctos.