Software design and development

We design and develop software using the following tools:

Category Name and Description
Languages
  • C/C++ [C99 / std0x] using C/C++ compiler gcc/g++ 4.3 – 4.5.1
  • Enhanced gcc: ccache [1] and distcc [2]
  • Perl [3]
  • Python [4]
Core Libraries
  • Boost C/C++ libraries [5]
  • GLIB C library [6]
Graphical User Interface
  • QT libraries version 4 [7]
  • GTK [8]
Development Servers
  • Version control: Subversion [9]
  • Bugtrack: Redmine [10]
  • Fully Automated Linux (FAI) [11]
  • Content management: drupal [12], phpBB [13]
Other
  • Autotools
  • CMake
  • XHTML/PHP/MySQL
  • Linux Kernel Development
  • MagicDraw (UML)

 

ONA Team is able to develop new software with the following methodologies:

Methodology Description
Waterfall
  • Requirements
  • Design
  • Implementation
  • Verification
  • Manteinance
V-Model
  • Extension of the Waterfall model.
  • The V-Model demonstrates the relationships between each phase of the development life cycle and its associated phase of testing.
Agile
  • Including SCRUM and Extreme Programming.
  • Iterative and incremental development.
  • Requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.