Login | Register
My pages Projects Community openCollabNet

Project home

If you were registered and logged in, you could join this project.

Summary NAFMS is an "Artifact Management System" to manage some of the artifacts appearing in the software development process of a product.
Categories process, requirements, testing
License GNU General Public License
Owner(s) akoehler
Project Overview

NAFMS is an Artifact Management System to manage artifacts appearing in the development process of a software product.


Goal of this project is to provide a set of tools to manage some of the artifacts appearing in the software development process. Till now the term artifacts basically stands for features, requirements, use cases, architecture and design documents, and test cases.
Managing these artifacts of course means creating and editing them. Furthermore relations between artifacts could be organized.

The tools could be useful in small and medium sized development projects. Whenever you are used to write down requirements, use cases or test cases in a Word Processor or a Spreadsheet Software, you should consider using NAFMS instead.

NAFMS is a standalone desktop application, no database servers, web servers or similar are required.

Related resources

NAFMS is the successor of AFMS.

Here are the main new features of NAFMS:

  • Artifacts could  be organized in user definable folders
  • Build in Rich Text Editor, no reStructured Text required any more
  • Images could be stored in the Database and these images could be inserted into Rich Text Fields of Artifacts
  • Support for Architecture and Design documentation with new artifact kind "components". Components have a
    Rich Text Field where you can include things like UML Diagrams. Components may be related to requirements to achieve traceability
  • PyQt instead of wxPython for the GUI
  • much more cleaner and smaller code. Thanks to Qt's model/view framework!

The test runner tool from AFMS is yet not available in NAFMS.

The NAFMS tools are implemented in Python and uses PyQt for the graphical user interfaces.

Artifacts and other data are stored in SQLite databases. SQLite (pysqlite) comes with current Python releases.