- Analyse in het algemeen
- CASE / UML tools
- Open source initiatieven
a backlog management system that can be used when spreadsheets and most
of the current issue tracking and project management systems meet their
limits. It is intended to be used with agile methodologies that
emphasize building releasable software in short, fixed time periods,
where features are commonly managed using "backlogs".
is an agile development planning and iteration tracking tool. It
assists in the creation and life-cycle of iterations, projects,
stories, tasks, and bugs. It is focused on simplicity and practicality.
Its interface is designed to be useful specifically for software
developers on small development teams with rapidly-changing priorities
and requirements. Its primary interface for developers is geared toward
availability, speed, and purpose. It is flexible and minimalistic with
respect to the data that is required for records. It is designed to be
compatible with agile development methodologies, particularly Extreme
is the leading open source UML modeling tool and includes support for
all standard UML 1.4 diagrams.
a UML 2 tool box that allows you to specify and generate code in C++,
Java, IDL, and PHP. BOUML is very fast and doesn't require much memory
to manage several thousands of classes. BOUML is extensible, and the
external tools (named plug-outs) can be written in C++ or Java, using
BOUML for their definition as any other program. UML models can be
exported to HTML pages, including PNG or SVG graphics.
is a simple open-source, web-based bug tracker written using ASP.NET
3.5, C#, and Microsoft SQL Server.
is an issue tracking and project issue management solution built using
C# and ASP.NET with MSSQL backend . The main goals are to keep the
codebase simple, well documented, easy to deploy and scalable.
- The BuildBot
is a system to automate the compile/test cycle required by most
software projects to validate code changes. It builds and tests the
tree each time a change is committed, providing status updates through
a Web page or other protocols.
- Business Process Visual ARCHITECT
is a full-featured business process modeler that supports the latest
OMG Business Process Modeling Notation (BPMN). It provides an
easy-to-use diagramming environment for you to model your business
process, and is a proven solution for bridging the gap between business
analysts and IT professionals.
is a framework for managing the build lifecycle of .NET applications.
Its goal is to support multiple platforms (Linux/Windows) and multiple
compiler vendors (Novell/Microsoft).
is built upon the Horde Application Framework and provides a read-only
browser interface to any number of version control repositories.
Advanced features include a visual branch view of the repository's
history, pretty-printed output, annotation, patchsets and basic
is a Web application that supports online code reviews. Traditional
document reviews are supported, as well as reviewing diffs generated by
an SCM (Source Code Management) system and plain unidiff patches. There
are integration points with CVS, Subversion, Clearcase, Perforce,
Visual SourceSafe, and Bugzilla. There is a plug-in architecture for
supporting other SCMs and issue tracking systems. It minimizes paper
work, ensures that issues, comments, and decisions are recorded in a
database, and provides a comfortable workspace for actually performing
code inspections. An optional highly-configurable metrics subsystem
allows you to record code inspection metrics as a part of your process.
is a J2EE-based integrated solution for managing a software development
process. It is designed to provide a solution for software development
teams that is both easy to use and flexible. It features integration of
wiki-based documentation, workflow-based task management, and
subversion-based version control. It is easy to integrate with other
systems and technologies. It allows administrators and managers to
flexibly set up different kinds of processes for different projects.
Software Project Management
is a rich Web-based solution to manage the creation of large-scale
enterprise systems in an iterative and incremental development process.
It features support for Use Case management, iterations, project plan,
change requests, defect tracking, test cases, tasks, document
management, and many other process artifacts.
allows you to manipulate and generate models. It can read UML class
models in XMI independent from modeling, generate templates, transform
models, and integrate in project building. It features independence in
developer code and generated code. EUGene is independent from
development tools. EUGene is easy to use and to put into place.
is a user-friendly and flexible issue tracking system that can be used
by a support department to track incoming technical support requests or
by a software development team to quickly organize tasks and bugs.
Eventum is used by the MySQL AB Technical Support team, and has allowed
them to dramatically improve response times.
is a distributed software configuration management/version control
system built with reliability and ease of use on mind. It comes with
integrated bug tracking and a wiki. It is distributed as a single
static binary for easy installation and the ability to run in a
chrooted environment. Other highlights include a Web interface,
autosync, simple networking, and CGI support.
- Flyspry is an uncomplicated,
web-based bug tracking system for assisting with software development.
is a collaborative development environment that gathers in one single
place several tools useful for development teams: communication tools
(forums, mailing-lists, news, etc.); development tools (bug/patch
trackers, project management, source control systems, etc.); and
community tools (file releases, software categorization, Web site
hosting, etc.). It is the continuation of the free software version of
GForge, based on the codebase that was maintained in parallel to the
proprietary GForge AS version.
- The GTK
is intended for people who think about time in terms of files and
projects, and for people for whom what happened is more important that
what will happen (e.g., "what projects did I work on last Thursday?" or
"My last three days of work needs to be thrown away; how do I get it
is a simple software forge. It can be used to save you and your team
time. It tracks bugs and provides downloads, documentation,
easy overview of your Git, Subversion, or Mercurial managedcode base.
- JGraphpad is a free diagram editor
for Swing that offers the functionality to create flow charts, maps,
and UML diagrams.
is a Web-based build automation and management server with which you
can easily setup a build portal for your team and accomplish tasks such
as daily builds, continuous integration, build artifacts publishing,
and build knowledge sharing, etc.
is a visual UML modeling and CASE tool with teamwork support. It is
designed for business analysts, software analysts, programmers, QA
engineers, and documentation writers. This dynamic and versatile
development tool facilitates analysis and design of Object Oriented
(OO) systems and databases. It provides a code engineering mechanism
(with full round-trip support for J2EE, C#, C++, CORBA IDL programming
languages, .NET, XML Schema, WSDL), as well as database schema
modeling, DDL generation, and reverse engineering facilities.
is a Web-based bug tracking system that has a suite of advanced
features including time tracking, wiki integration, email
notifications, RSS, a RESTful interface, Twitter integration, roadmap
functionality, preset workflows, and integration with SVN and CVS.
is an integrated suite of tools for the design, development, and
management of enterprise software systems through modelling. It
utilises OMG's Model Driven Architecture concepts and is primarily
oriented at enterprises using Java based tools and technologies. It
encourages serious upfront analysis and design and aims to crystallise
the value of it by automating a number of activities in the Software
Development Life Cycle.
is a model-based analysis and testing framework for model programs
written in C#. It is explained and used in the book Model-based
Software Testing and Analysis with C#.
is a full-featured version control system especially designed to handle
parallel development. Branch and merge management, visualization,
security, and workspace management are some of its main strengths.
Plastic uses standard database backends for storage, Firebird being the
is a Web-based issue tracker that is fully integrated with source code
control systems, which enables code inspections in the browser. The
project aims to automate the full cycle of development, from estimation
is a distributed test automation platform for application performance
management and monitoring. It repurposes tests written in Selenium,
soapUI, TestGen4Web, and Mozmill, and unit tests in Java, .NET, Jython,
Groovy, PHP, Ruby, and Perl into functional tests, load and performance
tests, and business service monitors. TestMaker is ideal for Web
applications, Service Oriented Architecture (SOA) applications, Rich
Internet Application (RIA using Ajax, Flex, Flash) and Business Process
Management (BPM) applications.
is a cross platform GUI Subversion client for Linux, Unix, Mac OS X,
is an Issue Tracking System that features data entry, queries, reports,
notifications to interested parties, collaborative accumulation of
comments, dependency tracking, and collaborative prioritization
(voting). It uses Java Servlet technology to enhance speed,
scalability, maintainability, and ease of installation. It contains XML
import/export support, allowing easy migration from other systems (like
Bugzilla). The modular code design eases the modification of features.
It is fully customizable via a set of administrative Web pages. The
look and feel of the UIcan easily be modified, and Scarab can easily be
integrated into larger systems.
is a full-featured and still easy-to-use CVS client. It contains all
needed tools out-of-the- box, so there is no need to install a file
compare tool, CVS command line client, or SSH client. It is available
in two versions: a free Foundation version and a commercial
Professional version. The Professional version contains powerful
features like a conflict solver, transaction view, tag browser
(including tag/branch structure), and change report (multi-file
is a GUI client for the Git distributed version control system (DVCS).
is a feature-rich and easy-to-use Subversion client. It runs on Linux,
Mac OS X, OS/2, Unix, and Windows. In addition to the normal SVN
commands like checkout, update, commit, merge, etc., it provides tag
and branch handling (no need to deal with URLs just to switch to a
different tag or branch), a built-in file compare and conflict solver,
and much more. There is no need to install additional tools for
handling SVN working copies, like a command line SVN client or a file
- The Software
Testing Automation Framework (STAF)
is a framework designed to improve the level of reuse and automation in
test cases and test environments. The goal of STAF is to provide a
complete end-to-end automation solution for testers.
is a Web-based project management tool. Freelancers and small teams can
easily use it to set up projects and keep track of tasks, issues, bugs,
efforts, etc. Project user rights can be adjusted (e.g., to provide
clients a limited view of the current project state).
- The goal of the Subversion project
is to build a version control system that is a compelling replacement
for CVS in the open source community.
IDE (SIDE) is a set of graphical tools for developers who
want to build sustainable software. Sustainable software is software
you can extend easily, from a functional or technological point of
view. On one hand, this means that when a user has a new requirement,
it's easy for any developer to add it, even if the original author is
not there anymore. On another hand, if you want to change the
underlying technologies, you don't need to rewrite your existing
application from scratch. Sustainable Software gives you the freedom to
change technology, requirements, or achitecture. This can be achieved
thanks to the use of models in a model driven software development
- TestLink is
a test management tool and execution tracking system with Web based and
SOAP interfaces. It helps streamline the software development process.
It enables quality assurance teams to create and manage their test
cases and organize them into test plans and execute them. Users can
also manage requirements, create reports, and directly work with bug
is an easy to use SCM / source control software for Microsoft Windows
and maybe the best standalone Subversion client there is. It is
implemented as a Windows shell extension, which makes it integrate
seamlessly into the Windows explorer. Since it's not an integration for
a specific IDE you can use it with whatever development tools you like.
- Trac is an
enhanced wiki and issue tracking system for software development
projects. Trac uses a minimalistic approach to web-based software
project management. Our mission is to help developers write great
software while staying out of the way. Trac should impose as little as
possible on a team's established development process and policies.
is a hierarchical Java-based issue tracking and bug tracking system. It
includes per-project workflows, user role specific actions, filters,
notification rules, subscriptions, access control lists, and reports.
Both hierarchical categorization and cross-cutting views of your issue
space are provided.
- Umbrello UML Modeller
is a Unified Modelling Language diagram tool for KDE. It is able to
produce all types of UML diagrams. It imports C++, and it generates
code in 10 languages. It uses an XMI-based file format. It is part of
KDE, with sources and packages available for those using older versions
- UML2 Utilities for Model-Driven Development
makes working with the UML2 API significantly easier for developers
building MDA-style automation. It provides a plugin to Eclipse and
utilities that will work with the UML2 and Eclipse Modeling Framework
a lightweight tool for rapidly drawing UML diagrams, with a sound and
pop-up-free user interface. UMLet lets you draw diagram sketches
quickly, teach UML with a simple user interface, and export diagrams to
SVG, JPG, PDF, and LaTeX-friendly EPS. It features a fast, text-based
way of editing UML elements.
facilitates the declarative specification and drawing of UML class and
sequence diagrams. One can specify a class design using the Java syntax
complemented by Javadoc tags. Running the UmlGraph doclet on the
specification generates a Graphviz diagram specification that can be
automatically processed to create Postscript, GIF, SVG, JPEG, fig, or
Framemaker drawings. Similarly, sequence diagrams are specified using
declarative pic macros and compiled with the GNU plotutils pic2plot
program into a PNG, PNM, (pseudo) GIF, SVG, AI, Postscript, CGM, FIG,
PCL, HPGL, Regis, or TEK drawing.
is a compiler for a C-style language of UML notation. It can produce
SVG UML diagrams and XMI documents and generate source code in various
is a system that supports team collaboration across the Internet. It
can be used for storing bugs and other information with customizable
attributes, comments, and file attachments. The server can be installed
on any host with PHP and MySQL or PostgreSQL. The client is a native
desktop application for both Windows and Linux.
- The Whole
a technology for engineering the production of software. It provides a
Language Workbench for developing new languages, manipulating them
using domain notations, and transforming them using a generative model
driven approach. The languages bundled with the Whole Platform include:
modeling languages; query and transformation languages; integration
languages for grammars, XSD, RDB, and Java libraries; and popular
languages such as Java and XML.
is a case tool for conceptual modeling of XML data based on MDA as it
separates the conceptual modeling process to two levels:
Platform-Independent and Platform-Specific Model. From each PSM diagram
you can derive an XML schema describing a data view.
- Yoxel SW
is an agile product management solution allowing you to maintain a
continuous feedback loop with your customers while collaboratively
planning and implementing incremental releases and agile iterations. It
also includes a full featured knowledge/Q&A/FAQ management
- Agile development
- Zie ook: Free
programming tools / Project