With SoDocu you can document all requirements of your software directly beside your code. The persistence is based on text files. So you can checkin and tag your requirements synchronously with your code in every kind of version control system. You can checkout your requirements at one point in time. So you know exactly what features are implemented at this time.
Requirements have not fallen from the sky. They need to be developed. You can not solve problems in code which are laying in incomplete or inconsistent requirements. Therefor you have to:
- discover requirement sources (like stakeholder or law documents)
- investigate the system context to identify processes, technical systems a.s.o.
- identify containing business issues
- find objectives for solving these issues
- describe scenarios to achieve the objectives (user stories)
- strip down these scenarios in atomic requirements divided in data, function, state an quality
SoDocu itself is documented by SoDocu. So can see your first example directly at folder "sodocu".
SoDocu is inspired by:
- http://www.arc42.de/template/template.html
- http://easyrequirement.blogspot.de/
- http://www.flonatel.de/projekte/rmtoo/
- install Python 2.7.x:
- Linux: should already be installed
- Windows: http://www.python.org/download/
- install pip:
- Linux: sudo apt-get install python-pip
- Windows: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip
- install Werkzeug:
- Linux: sudo pip install Werkzeug
- Windows: pip install Werkzeug
- install Jinja2:
- Linux: sudo pip install Jinja2
- Windows: pip install Jinja2
- install SoDocu: TODO
- install nose:
- Linux: sudo pip install nose
- Windows: pip install nose
- install mock:
- Linux: sudo pip install mock
- Windows: pip install mock
TODO
save current user in cookieautomatic saving of created/changed by/atmenu position of item type configurabletemplate for lists and single item configurabledialog for confirming item deleteedit existing items- creating further item types
make logic dynamicly depending on item typeuse glossary entries for dynamic tooltips in web guieditor for glossary entries- eat your own dog food - create sodocu items
full text search over all item typesfill relations between itemscreate backward (from) relations automaticly- dashboard shown known issues i.e.: missing relations
- graphical models:
- BPMN for processes
- UML for requirements
- MindMap for objectives
- SysML for system context
- dependency between model and item
graphical visualization of relations- i18n
- links between requirements and source code and tests
- export to pdf (srs - software requirements specification)
show number of issues for each issue type in left side menu- add attachments (images, documents, ...) to items
- easy installation with pip and/or easy_install
glossary terms within glossary leads to wrong displayed original wordsadding new item do not increase item count in left menu barOK button at delete popup do not work
Enjoy using SoDocu.