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.
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.