2008-09-14 7 views
10

Si tuviera que autofinanciar un proyecto de software, qué herramientas, marcos, componentes emplearía para garantizar la máxima productividad para el equipo de desarrollo y que el problema "real" está siendo trabajado en.Herramientas para crear la velocidad máxima en un equipo de desarrollo .NET

Lo que estoy buscando son herramientas de baja fricción que hagan el trabajo con un mínimo de esfuerzo. Las herramientas que caracterizaría como tales son SVN/TortioseSVN, ReSharper, VS en sí. Estoy buscando frameworks que resuelvan los problemas heredados en todos los proyectos de software como ORM, logging, UI framework/components. Un ejemplo en el lado de la interfaz de usuario sería ASP.NET MVC vs WebForms vs MonoRail.

Respuesta

22
  • Versioning.Subversion es la elección popular. Si puede pagarlo, Team Foundation Server ofrece algunos beneficios. Si desea ser súper moderno, considere un sistema de control de versiones distribuidas, como git, bazar o Mercurial. Hagas lo que hagas, no utilices SourceSafe u otras herramientas basadas en bloqueo, sino más bien combinadas. Considere instalar un cliente de Windows Explorer (como TortoiseSVN) y un complemento de Visual Studio (como AnkhSVN o VisualSVN).
  • Problema de seguimiento. Dado que Joel Spolsky está en el personal de este sitio, FogBugz merece una mención. Trac, Mantis y BugZilla son opciones de código abierto generalizadas.
  • Integración continua.CruiseControl.NET es una opción popular y de código abierto. También hay Draco.NET.
  • Pruebas unitarias.NUnit es la opción popular de código abierto. Hace el trabajo. Considere la posibilidad de instalar el complemento TestDriven.NET Visual Studio.

Dicho esto, desea consultar las respuestas a Essential Programming Tools y What is your best list of ‘must have’ development tools?; si bien no son específicos de .NET, deben aplicarse de todos modos.

+0

..no olvide agregar una herramienta de cobertura como NCover o Clover.net. Un analizador de similitud de código como simian. Un analizador de código como FXCop. y Un analizador de arquitectura como NDepend. No necesita todas estas herramientas, pero échele un vistazo y vea si se ajustan a sus necesidades. Uso una herramienta llamada Gallio para automatizar herramientas en mis proyectos. NAnt, por supuesto, también es bueno para envolver estas cosas. – KevinDeus

5

Las herramientas y marcos geniales son esenciales, pero el otro elemento esencial es un gran liderazgo en el proyecto.

+0

Sí, bueno. Y desarrolladores superiores a la media también. –

+2

Absolutamente. Gran parte de la metodología actual de desarrollo de software es un intento de escribir un buen software con desarrolladores malos. –

+0

Solo puedo estar de acuerdo. –

0

sin duda recomendaría CodeRush + Refactor o ReSharper (CodeRush ser mi favorito personal), estas herramientas reducen drásticamente el tiempo necesario para pasar de código en la cabeza con el código en la página.

Para un desarrollo rápido, los conjuntos de componentes de la interfaz de usuario como Telerik/DevExpress/Infragistics pueden ser buenos, pero en mi experiencia puede causar dolores en el proyecto cuando se quiere refinar las cosas con mayor precisión.

En cuanto a los marcos, etc. Creo que deberías ser un poco más específico acerca del proyecto en sí para obtener sugerencias significativas.

3

Agregaría Resharper a la lista y Ndepend. Lo más probable es que Rhino se burle también.

0

Un buen control de fuente probablemente sea su prioridad número 1. Ya los mencioné antes, pero CVSDude son un excelente proveedor de control de código fuente administrado. Estoy usando un paquete SVN y es brillante. Ahorra mucha molestia configurando su propio servidor, etc.

1

Agregaría una más a lo que dice edg allí arriba. Necesitas personas con al menos algunos talentos también.

Como David Wheeler, autor del código corrector Flawfinder fuente dice:

un tonto con una herramienta sigue siendo un tonto

0

Microsoft Enterprise Library también puede ser útil.

Este lanzamiento de Enterprise Library incluye bloques de aplicaciones para almacenamiento en caché, criptografía, acceso a datos, manejo de excepciones, registro, inyección de políticas, seguridad y validación.

1

Añadiré Moq a la lista de imitaciones de la lista. Mucho menos sintaxis que la mayoría de los otros marcos de burla.

0

Esto es lo que utilizamos para nuestro equipo:

Seguimiento de asuntos: Redmine - Se trata de una herramienta impresionante, libre de Emisión/Proyecto de gestión. Sin embargo, es una aplicación de ruby ​​on rails, por lo que necesitarás un entorno adecuado para ponerlo en funcionamiento.

Source Control: Subversion with tortoiseSVN - subversion es una increíble solución de control de fuente y la tortuga se integra muy bien con el explorador, sin necesidad de líneas de comando. También es compatible con las secuencias de comandos del gancho del lado del usuario, lo que ha sido útil varias veces para mi equipo.

Y eso es todo. No usamos un marco principal, sino que simplemente creamos nuestras propias bibliotecas que se ajustan a lo que tenemos que hacer con un proyecto determinado. Sin embargo, usamos jquery para una biblioteca de JavaScript.

Algunas otras cosas al azar serían el café gratis, y el mejor equipamiento que el dinero puede comprar.

Cuestiones relacionadas