Las mejores herramientas de gestión de proyectos, control de código fuente, constructor y wiki [cerradas]

StackOverflow https://stackoverflow.com/questions/3695833

Pregunta

¡Hola allí. Estoy armando un nuevo equipo de software y estoy buscando a diferentes herramientas que superan pesadillas anteriores que he tenido con otros equipos.

En los últimos 5-6 años estas son algunas transiciones que he ido a través de:

SourceControl:
CVS => VSS => SVN

Administración de Proyectos, Bug y Seguimiento de asuntos:
Papel => Notas PostIt => OneNote => bugnet => OnTime

Wiki y Documentación:
Palabra + recurso compartido de red => ScrewTurn Wiki

Generador de Automatización:
Control de crucero + MSBuild

Ahora, especialmente debido a la SVN y la situación Wiki, estoy buscando a partir de este equipo con algo fresco. En el pasado hemos tenido pesadillas ramificación con SVN, y cuanto más tratamos de solucionarlo, lo peor se vuelve. El otro reto que tengo es encontrar algo que es estable e integrado. Se puede imaginar que bugnet + SVN + ScrewTurn + climatizador + MSBuild son bastante diferentes animales, por lo que la integración y sinergia es muy importante; No quiero ser jumpint entre 10 aplicaciones diferentes para informar de un error o asignar tareas y revisar el trabajo realizado y la mirada en el registro de recompra.
Así, el nuevo equipo y yo hemos estado hablando esto durante un par de días, y creo que hemos reducido a 2 posibilidades:
1. TFS 2010
Pros:
- Todo-en-uno. Es realmente lo tiene todo, incluyendo una nueva plantilla de proceso Scrum.
-. Interfaz de usuario muy amigable y la integración de SharePoint
-. WYSIWYG Wiki e Integración Oficina
Contras:
- Los altos costos iniciales en hardware y tiempo de administración. Software también, pero no nos afecta porque tenemos una suscripción a MSDN con software libre.
- Estoy indeciso sobre el control de la fuente de TFS. SC se basa en archivos y con el repositorio central al igual que SVN y VSS. Realmente no quiero caer en los mismos problemas que hemos tenido en el pasado.

2. FugBUgs + horno + CC
Pros:
- horno utiliza Mercurial, con todos los beneficios de control de código fuente distribuido
. - costos iniciales mínimos y tiempo de planificación para su creación y funcionamiento. $ 30.00 por usuario al mes.
-. Muy fácil de usar interfaz de usuario web
-. WYSIWYG editor de Wiki
- seguimiento de incidencias muy simple y herramientas de gestión de proyectos. Sería fácil de integrar procesos scrum.
Contras:
- Carece de constructor de herramientas de automatización de procesos más integrados (como TFS). Por lo tanto, esto significa que tendremos que seguir golpeando la cabeza con las funciones de línea de comandos y tareas de la comunidad para mantener a nuestros trabajadores de constructor.

De vuelta en el día, que utiliza Visual Studio Team System 2005 y que no tuvo los mejores recuerdos conmigo sobre el sistema; pero la nueva TFS 2010 parece una apuesta muy sólida. FogBugz y Mercurial son un poco como los nuevos niños en el bloque y que pueden aportar nuevas ideas para los nuevos procesos, pero como siempre esto es una espada de doble filo.
Cualquier persona con una sólida experiencia con alguno de estos? Que nos estamos perdiendo tercera opción? ¿Tiene la bala de plata para mis problemas?

  1. Herramientas de Integración
    1.1. Origen del control
    1.2. wiki
    1.3. Construir Automatización
    1.4. La gestión de proyectos
    1.5. Seguimiento de incidencias
  2. Minimizar Fuente de Control de ramificación y fusión de conflictos (sí, es necesario que diversificarse y fusión)
  3. Amistoso interfaz de usuario (no todo el mundo es CMD pirata informático)
  4. WYSIWYG Wiki.
  5. curva de aprendizaje para los desarrolladores.
  6. Es hora de ponerse en marcha todo VS. Largo Plazo Valor.

El nuevo equipo cuenta con 4 miembros del equipo + 1 Project Manager (Scrum Master) y 1 Product Manager (producto propietario). Así que estamos hablando de un relativamente pequeño y nuevo equipo. el alcance y los proyectos que vamos a trabajar en es grande, las aplicaciones empresariales con múltiples proyectos y variaciones de ramificación

¿Fue útil?

Solución

Le sugiero que use TFS 2010 y Visual Studio 2010 (si está desarrollando aplicaciones .NET)

Usted no necesita preocuparse por SC en TFS. TFS almacena todo en SQL Server DB. TFS funciona en un servidor web, por lo que puede conectar el control de la fuente en la que desea.

seguimiento WI es un plus. TFS tiene un mecanismo de seguimiento WI increíble. Puede personalizar sus SOF si lo desea. TFS apoya el proceso de software adicional, como MSF, CMMI o ágil.

capacidades de prueba de TFS 2010 es perfecto. Si utiliza con Visual Studio 2010 puede maximizar su efectividad con TFS 2010.

La ramificación siempre se encuentra molesto cuando llega el momento de la fusión; pero TFS 2010 Allways ayuda. Puede realizar un seguimiento de los cambios en las fuentes antes de ramas y fusiones.

TFS 2010 Build mecanismo soportes flujo de trabajo. Por lo que gran puede personalizar el proceso de construcción sencilla; si esto no es okey para usted, puede utilizar archivos por lotes adicionales (MSBUILD).

TFS 2010 tiene una operación de administración más fácil entonces TFS 2008 y 2005. Se puede crear fácilmente agentes de construcción, máquinas, colecciones de proyectos, etc ...

TFS 2010 es compatible con casi todos los productos de MS; tales como MS Office. Excel tiene una gran integración con TFS O MS Project. No se olvide de Sharepoint.

TFS no es sólo un sistema de gestión de código fuente, TFS es un sistema de sistema de gestión de proyectos, sistema de gestión de ciclo de vida de la aplicación, el seguimiento de elemento de trabajo, y así sucesivamente ..

Pero sé que usted no puede utilizar TFS de MSDN Subs con fines comerciales. Debido a que esto es sólo para la prueba y sólo el 5 usuario puede conectar (no soy exactamente seguro)

Por lo menos, no había que configurar TFS en un servidor dedicado si lo desea (esto no es recomendable). Puede configurar en Win7 si quieres y TFS puede trabajar en SQL Server Express

Así que sugiero que TFS 2010. Si está desarrollando aplicaciones .Net nada puede ser mejor que TFS.

Otros consejos

¿Qué tan grande será su equipo, y qué metodología / papeles utilizará todo el mundo?

Yo diría que si se trata de un equipo enorme, podría TFS más se adapte a sus necesidades.
Especialmente si es necesario publicar en SharePoint, o tienen papeles más definidos en su equipo.

Sin embargo, si desea una solución a menor escala, que se ajuste a un equipo más pequeño mejor, algo así como control SVN / Trac / Cruise podría mejor se adapten a sus necesidades.

suena como si estuviera buscando algo como Trac .

Trac es un sistema de seguimiento y emisión wiki mejorado para proyectos de desarrollo de software. Trac utiliza un enfoque minimalista a la gestión de proyectos de software basado en la web. Nuestra misión es ayudar a escribir los desarrolladores de software de gran durante su estancia fuera del camino. Trac debe imponer lo menos posible en el proceso de desarrollo de un equipo establecido y políticas.

Se proporciona una interfaz para Subversion (u otros sistemas de control de versión), un Wiki integrado y medios de notificación convenientes.

Trac se puede ampliar con plugins. El Trac-Hack wiki es el lugar para ir para los plugins.

He aquí otra pregunta StackOverflow pidiendo recomendado Trac plugins .

Redmine al rescate.

Hasta ahora he estado muy contento con atlassian producto (s). JIRA se integra muy bien con la subversión. Si proporciona una etiqueta textual en su mensaje de registro, JIRA mostrará con respecto a problemáticas cambios en el código también. En lugar de utilizar FishEye, websvn fue la herramienta elegida como interfaz web SVN. Si su simplemente buscando un 'wiki', Foswiki hace un trabajo bueno. Pero estoy buscando más de un ángulo de Linux en la cadena de herramientas.

Absolutamente sin ánimo de ofender, pero ... que van cambiando - ¿ha considerado por qué? Y el grado de confianza que puede ser que no se encontrará cambiar de nuevo. Invertir tiempo y esfuerzo en conseguir apretado este momento.

Sin asesoramiento sobre herramientas específicas, que le aconsejará que hacer dos cosas.

1) buscar una herramienta cadena - no sólo una colección de herramientas. Véase, por ejemplo Buscando un cierto "-herramienta de la cadena", que trata de las herramientas que juegan bien juntos . Un flujo de trabajo más suave debe ahorrar tiempo y podría aumentar las posibilidades de éxito del proyecto.

observo que se dice “Se puede imaginar que bugnet + SVN + ScrewTurn + climatizador + MSBuild son bastante diferentes animales, por lo que la integración y sinergia es muy importante “, Por lo que creo que estamos de acuerdo en que uno

2) que necesita la aceptación de las personas que vayan a utilizar estas herramientas. No presentarlos como un hecho consumado, pregunta lo que piensan - con antelación. De hecho, ellos lona para las sugerencias. Este punto puede ser difícil a la luz del punto anterior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top