Information systems, knowledge management, development methods and rational organization

Internal software development rationale

Software engineering is an integral part of Sycomor's identity and expertise. It is therefore both logical and beneficial that we sustain internal development projects (mostly Java-centric) so as to support and enhance our consulting efforts with the implementation of dedicated proprietary tools, be they full-fledged applications or building blocks (e.g. API). The benefits are two-fold:

  • Produced software bring direct added value to our consulting methodology by facilitating the process (e.g. structuring knowledge, automating steps, supporting analysis).
  • They offer an ideal testing ground for tools, methods and technologies we wish to evaluate and promote and ensure we can offer a working knowledge of their use and implementation when we ultimately suggest to our customers as possible vectors of improvement to their development practices.

Development practices

Obviously, all our developments are subjected to rigorous quality assessments and enforce our high methodological standards:

  • good programming practices: our internal codebase is validated against several statistical analysis tools and does not generate any warning that cannot be justified and documented;
  • documentation: all our operational methods are duly documented;
  • dependencies: our codebase is only backed by official Java components and third-party libraries that display several qualities, including robustness, open-sourceness, documentation, an active community and, if applicable, compliance with JSR specifications;
  • innovation: our developments follow and integrate all relevant technological, language and library evolutions, base on a thorough technology watch and regular updates.