Arquitectura / Diseño
Inversión de control / Inyección de dependencia
- .net
- autofac, http://code.google.com/p/autofac/
- Microsoft Unity, http://msdn.microsoft.com/en-us/library/cc468366.aspx
- NinJect, http://ninject.org/
- Spring.NET, http://www.springframework.net/
- StructureMap, http://structuremap.sourceforge.net/Default.htm
Intentar normalizar el acceso a los contenedores de DI:
- Localizador de servicios comunes de Microsoft, http://www.codeplex.com/CommonServiceLocator
Comparación de algunos marcos de DI.
- Java
- Guice, https://github.com/google/guice
- Spring Framework, http://spring.io/
Refactorización
- .net
- JetBrains ReSharper (complemento VS), http://www.jetbrains.com/resharper
- DevExpress CodeRush Express (complemento de VS)
- Visual Studio (a partir de la edición estándar)
- C++
- VisualAssistX, complemento para Visual Studio, http://www.wholetomato.com/
- Java
- incluido en Eclipse http://www.eclipse.org
- incluido en IntelliJ IDEA http://www.jetbrains.com/idea/
Métricas / análisis de código
- .net
- NDepend, http://ndepend.com/
- Simio, http://www.redhillconsulting.com.au/products/simian/ - detecta violaciones del principio DRY en el código
- SourceMonitor, http://www.campwoodsw.com/sourcemonitor.html
- Analizador IOSP, https://ccd-akademie.de/iosp-analyzer/
- Java
- Sónar, http://www.sonarqube.org/
- PMD, http://pmd.sourceforge.net/ también como plugin de Maven
- Checkstyle, http://checkstyle.sourceforge.net/ también como plugin de Maven
- FindBugs, http://findbugs.sourceforge.net/ también como plugin de Maven
- Groovy
- CodeNarc, http://codenarc.sourceforge.net/ también como plugin de Maven
Pruebas automatizadas
Pruebas de integración, pruebas de interfaz de usuario
- .net
- Ranorex (pruebas de integración para aplicaciones web y de escritorio y automatización general de la interfaz de usuario), http://www.ranorex.com/
- WatiN (pruebas de integración para aplicaciones web), http://watin.org/
- WatiR (aplicaciones web), http://watir.com/
- Telerik Teststudio (pruebas de aplicaciones de escritorio, web y Silverlight), http://www.telerik.com/teststudio
- blanco (Win32, WinForms, WPF, SWT), https://github.com/TestStack/White
- Selenium (aplicaciones web), http://seleniumhq.org/
- Silverlight Selenium (aplicaciones Silverlight), http://code.google.com/p/silverlight-selenium/
- SilverUnit (aplicaciones Silverlight), http://cthru.codeplex.com/
- Java
- QF-Test - para Swing, SWT, JavaFX y aplicaciones web http://www.qfs.de/de/qftest/index.html
Pruebas unitarias
- .net
- NCrunch, http://www.ncrunch.net/ (pruebas continuas para Visual Studio)
- NUnit (marco de pruebas unitarias), http://nunit.org/
- JetBrains ReSharper (complemento VS), http://www.jetbrains.com/resharper/ (contiene un ejecutor de pruebas para NUnit y otros marcos de pruebas)
- Testdriven.Net (complemento VS), http://testdriven.net/ (Testrunner para NUnit y otros marcos de pruebas)
- Visual Studio (Pro Edition y superior)
- xUnit.net, https://github.com/xunit/xunit
- C++:
- Prueba de Google, http://code.google.com/p/googletest/
- CppUnidad, http://cppunit.sourceforge.net/
- Java
- JUnit, http://qunitjs.com/ (ya incluido en Eclipse, incluido Testrunner)
- Hamcrest, http://code.google.com/p/hamcrest/
- Infinitest, https://infinitest.github.io/ (pruebas continuas para Eclipse e IntelliJ)
- JavaScript
- QUnit, http://docs.jquery.com/Qunit
- Python
- unittest - integrado en la lib estándar
- unittest2, http://pypi.python.org/pypi/unittest2/
- nariz, http://pypi.python.org/pypi/nose/
Lista de marcos unittest en Wikipedia
Marcos de maquetas
- .net
- Moq, https://github.com/Moq/moq4
- NMock, http://nmock.org/
- Burlas de Rhino, http://ayende.com/projects/rhino-mocks.aspx
- Aislador TypeMock, http://typemock.com/
- C++
- Google Mock, http://code.google.com/p/googlemock/
- mockpp, http://mockpp.sourceforge.net/index-en.html
- Java
- EasyMock, http://easymock.org/
- JMock, http://www.jmock.org/
- mockito, https://github.com/mockito/mockito
Análisis de la cobertura del código
- .net
- JetBrains dotCover, http://www.jetbrains.com/dotcover/
- NCover, http://www.ncover.com/
- Sistema de equipos de Visual Studio
- C++
- BullseyeCoverage, http://www.bullseye.com/
- Java
- Cobertura http://cobertura.sourceforge.net/también está disponible como plugin de Maven
- Emma http://emma.sourceforge.net/también está disponible como plugin de Maven
- Python
Producción
Construir herramientas
- ANT el indispensable hormiga atareada http://ant.apache.org
- Generador controlado por prototipo MAVEN, controlador de construcción, repositorio en Internet http://maven.apache.org
Control de versiones
Central
- Subversion (SVN), http://subversion.apache.org/
- VisualSVN (complemento de VS, servidor Subversion), http://visualsvn.com/
- TortoiseSVN, http://tortoisesvn.tigris.org/
- Team Foundation Server, http://msdn.microsoft.com/en-us/tfs2008/default.aspx
- Bóveda, http://www.sourcegear.com/vault/index.html
Distribuido
- Mercurial (HG), http://mercurial.selenic.com/
- TortoiseHG, extensión del Explorador de Windows, http://tortoisehg.bitbucket.org/
- Git, http://git-scm.com/
- TortoiseGIT, http://code.google.com/p/tortoisegit/
- Gerrit, http://code.google.com/p/gerrit/
- msysgit, http://msysgit.github.io/
- Bazar, http://bazaar.canonical.com/en/
- TortoiseBzr, https://launchpad.net/tortoisebzr
- Pastic SCM, http://www.plasticscm.com
- Darcs, http://darcs.net/
- TortoiseDarcs, http://tortoisedarcs.sourceforge.net/
- Sinergia IBM CM http://www-01.ibm.com/software/awdtools/synergy/
- Veracidad http://www.veracity-scm.com/
Integración continua
- FinalBuilder (scripts visuales para CI y tareas generales por lotes), http://www.finalbuilder.com
- JetBrains TeamCity, http://www.jetbrains.com/teamcity/
- Canalizaciones Azure, https://azure.microsoft.com/de-de/services/devops/pipelines/
- VisualBuild, http://www.kinook.com/VisBuildPro/
Perfilador
- .net
- JetBrains dotTrace, http://www.jetbrains.com/profiler/
- Red-Gate ANTS, http://www.red-gate.com/products/ants_performance_profiler/index.htm
- Java
- TuKit, http://www.yourkit.com/
Proceso de desarrollo
- Team Foundation Server, http://msdn.microsoft.com/en-us/tfs2008/default.aspx
- VersionOne, http://www.versionone.com/
- Pivotal Tracker, http://www.pivotaltracker.com/
- Redmine, http://www.redmine.org/
Seguimiento de problemas
- Bugzilla, https://www.bugzilla.org/
- Team Foundation Server, http://msdn.microsoft.com/en-us/tfs2008/default.aspx
- Trac, http://trac.edgewall.org/
- JetBrains YouTRACK, http://www.jetbrains.com/youtrack/index.html
- Mantis, http://www.mantisbt.org/
- JIRA, http://www.atlassian.com/software/jira/
- Polarion TRACK & WIKI, http://www.polarion.com/
- IBM CM Cambio http://www-01.ibm.com/software/awdtools/change/
puede integrarse con la mencionada CM Synergy - Redmine, http://www.redmine.org/
Gestión del ciclo de vida de las aplicaciones
- Ingeniería de requisitos, gestión de la configuración del software, gestión de la calidad
- Polarion, http://www.polarion.com/
- Justificación, http://www-01.ibm.com/software/rational/alm/
Desarrollador de código limpio
- Hoja de trucos CCD en Visual Studio, https://github.com/AlexZeitler/CcdAddIn
- Aplicación CCD para Windows 8, http://tinyurl.com/b4pappn