testdriven.com Wrangling quality out of chaos

Posts Tagged ‘Build Tools’

DataConstructor

11.18.2008 · Posted in Links

A tool that facilitates incremental database development by making each change testable and keeping database builds repeatable.
link

DataConstructor

03.01.2008 · Posted in Links

This is a database build tool that changes how databases are built to enable truly test-driven development. Which, in turn, enables true refactoring. Which enables true agility in the database world.
link

R2build: daily build framework

10.23.2007 · Posted in Links

R2build system is a tool/framework to establish your daily build (or nightly build, or build automation, or continuous integration system) in a very easy way. It includes, but is not limited to, plug-ins for email notification, FTP, various installer packaging tool, Java/C/Ant/Nant/.Net/Delphi/C Builder, and various source control tools.
link

PrjPlanner: A software developing management tool for Agile developers and small teams

10.23.2007 · Posted in Links

There is, of course, no shortage of management tools for Agile software development. But none of them seem to be targeted at developers, small teams, or first-level managers. They seem to attempt to implement in software everything in any particular Agile methodology (for example Scrum and XP). They attempt to manage across the entire organization, especially highlighting managing above the project to the program and enterprise levels and in doing so become mostly an effort tracking system where developers become resources and are simply required to enter time spent on tasks. They also attempt to track all aspects of development by integrating testing (test tasks and test results) and defect tracking. By being all things to all people, the eventual interface become useless for a developer in their day-to-day development. By trying to provide a "complete" picture of a project’s status, their interfaces become a mass of "percent complete" statistics where any particular stat one is looking for is not quickly identifiable.

PrjPlanner is definitively NOT a resource management tool or a "complete" (horizontal and vertical) organizational tool. It consists entirely of one main screen, one moderately busy dialog, and three decidedly simple dialogs.

Developers are not resources; they are people. This is the first lesson from Agile; which these tools have failed to implement. For these reasons, PrjPlanner should be useful and enjoyable for developers.
link

DevCreek: metrics monitoring and analysis

08.21.2007 · Posted in Links

DevCreek provides an open, free service that helps software development teams monitor, analyze and learn from metrics collected by their ongoing project activities. By providing real-time feedback and aggregating historical project data, DevCreek aims to establish project and community-based metrics that encourage good software development practices.
link

Checkstyle: Java coding standards formatting tool

01.24.2007 · Posted in Links

Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans of this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard.

Plug-ins available for major IDEs. Includes an ant task to integrate reformatting into the build process.
link

JRake: Java build tool

12.23.2006 · Posted in Links

JRake is a Java build tool. It is based on Ruby to allow for arbitrarily complex things in a well-known scripting language with lots of supporting libraries.
link

KJam: build tool

12.13.2006 · Posted in Links

KJam is a program construction tool, like make. KJam recursively builds target files from source files, using dependency information and updating actions expressed in a user-provided jamfile, which is written in KJam’s own interpreted language.

KJam is modelled after Jam/MR, a build tool developed by Chris Seiwald of Perforce Software. It operates in a way very similar to Jam and its interpreted language is also very similar. KJam was developed in an effort to make significant improvements to Jam while still maintaining its powerful minimalist design. KJam eliminates a number of Jam’s legacy features, and concentrates on features designed to make it more useful and more manageable for larger and more complex projects.
link

Dashboard: Java-based remote build monitor plugin

11.24.2006 · Posted in Links

Dashboard is an open-source, free Java based remote build monitor plugin for IntelliJ IDEA and Eclipse IDEs. It will currently give feedback from an Ant build running on a build machine that is on the same subnet as your developer machines. It will also monitor a Cruise Control build process (with a slight modification to Cruise).
link

Stride: Embedded Software Verification Platform

11.02.2006 · Posted in Links

Stride enables software teams to transform their development process through the creation of reusable, automated test scripts. A portfolio of test scripts, developed by domain experts while developing features and repairing defects, grows over time and becomes a new asset of software intellectual property. Scripts can be reused continually by component developers, their functional teams, by integrators in later phases, and potentially even by Product Test.

STRIDE enables developers to:

* Conduct Interactive Testing during coding
* Deploy target-based Unit Testing
* Implement White-Box Integration Testing
* Adopt Continuous Integration

Commercial tool.
link

AnthillPro: build management server

10.29.2006 · Posted in Links

AnthillPro provides Continuous Integration, Distributed Build Farms, Dependency Management, Configurable Workflows, Living Builds, Automated Deployments, Support for Multiple Deployment Environments, Configurable Build Statuses, Configurable Build Stamps, Configurable Build Jobs, Role Based Security, Compliance Out-of-the-box, and Scheduled Builds.

Commercial tool. Demo available.
link

Mevenide: Maven integration for IDEs

10.27.2006 · Posted in Links

Mevenide aims to integrate Maven into standard IDEs. There are a number of areas that can be worked on such as POM editing, IDE and POM synchronization, launching Maven from within the IDE, providing wizards for mavenized projects, managing Maven runtime properties, etc.

Mevenide currently provides support for Eclipse, NetBeans, JBuilder and IntelliJ IDEA.
link

JetBrains TeamCity: Continuous Integration server

10.27.2006 · Posted in Links

TeamCity is an innovative, IDE independent, integrated team environment targeted for .NET and Java software developers and their managers. It automates and coordinates key collaborative processes to eliminate manual systems and delays, providing tight integration with multiple build and test tools, real-time unit test frequency, server-side inspections and code coverage analysis.

(Commercial tool)
link

Borland Gauntlet: continuous build and test automation system

10.03.2006 · Posted in Links

Gauntlet™ is a continuous build and test automation system that improves software quality and developer productivity by proactively building and testing code, isolating defects, and reporting on key development metrics. It works transparently with existing version control systems to continuously analyze changes, promoting code to the main line only if it builds successfully and passes all gating tests. Virtual sandboxes confine problematic code until fixed, eliminating broken builds and limiting the impact of defects on other developers.

The Gauntlet™ dashboard provides visibility and historical context for the entire development team, with both real-time snapshots and time series analysis of metrics like build performance, test results, code coverage, and project activity. Gauntlet also offers an open plug-in interface for custom and 3rd party tests, enabling users to automate anything from simple source code analyzers like FindBugs or CheckStyle, to complex security vulnerability detection or license compliance enforcement solutions.

(Commercial tool)
link

TFS Integrator: Continuous Integration plugin for MTFS

10.02.2006 · Posted in Links

When TFS Integrator initialises it reads a configuration file to identify which parts of the source tree it is interested in listening to, then subscribes to the check-in event notifications that the eventing system sends out.

TFS Integrator includes a dependency replication engine which extends the continuous integration feature. It does this by listening for the build completion event from TFS and using that to trigger the execution of some code which picks up the compiled build output and checking it back into Team Foundation Server in a specified location.
link

AHrg: Continuous Integration & Metrics tool

10.02.2006 · Posted in Links

AHrg aims to be a tool that combines the automation of continuous integration with testing and metrics. However, since there are already many excellent continuous integration suites already available, instead of building just another continuous integration tool AHrg acts as a framework for connecting an already existing continuous integration tool with a test suite (or suites) and metrics reporting tools.
link

Jeté: system and integration testing server

10.02.2006 · Posted in Links

Jeté is a system and integration testing framework. The purpose of Jeté is to make system testing easier and more broadly accessible while being flexible enough to test existing systems.

The framework extends basic JUnit, Spring framework, and DbUnit functionality to allow configurability of the system. Tests are defined by using Spring to configure these extensions. It is these Spring configurations that make up the system test definitions.
link

Automaton: Continuous Integration engine for MTFS

10.02.2006 · Posted in Links

Automaton is a Continuous Integration engine for Microsoft Team Foundation Server. Automaton will monitor your source code repository and automatically run the correct team builds that you create within Visual Studio. Build reports can be view through a web site, and your development team can get notifications on e-mail or MSN Messenger when there is problem building the source code.
link

Confix: make input file generator

09.11.2006 · Posted in Links

Confix does what is otherwise the job of the package maintainer: write input files for Automake and Autoconf. By examining the package source, it determines how to shape configure.in and the different Makefile.am files in the package in order to perform a clean build.
link

Nag: Continuous Integration Monitor

08.20.2006 · Posted in Links

Nag is a continuous integration monitor. It runs as a client continually monitoring the build status of integration servers such as Continuum and CruiseControl. On operating systems such as Windox and Linux, Nag can be run in the system tray. A standalone client is available for other Operating Systems.

Nag has grown out of an agile development environment where teams want to receive immediate feedback regarding the status of various builds. It provides audible and visual queues as to the status of various build.

Nag is currently in pre-alpha development. The project is sponsored by the Digital Focus Open Source Initiative.
link