Software Development

Information Design develops its products on the basis of the Scrum method and completed its first Scrum project in summer 2009. Today, following the Scrum methodology is a matter of routine. Customer representatives usually join the sprint review meeting every two weeks, allowing short feedback cycles during the projects. We conduct retrospectives after every sprint and surprisingly there is still room for adjustments and improvements.

Daily standup meetings are held every day, usually followed by intensive whiteboard sessions. Automated tests are written, failed builds are fixed immediately after detection in Jenkins, and user stories are only handed over to the quality assurance team if the user story has really occurred.

Information Design also speaks the language of its customers. The architects at Information Design know how to present the technical architecture in person, on paper or in the hallway. Pragmatic scribbles on the whiteboard as well as UML-based 4+1 View Software Architecture Document can be the medium of choice, depending on what communicates best in a given context.

Information Design uses the following standards:

  • Scrum
  • Agile Software Development
    Unit-Testing, Continuous Integration, Pair Programming
  • Rapid Prototyping
    Clickable Prototypes
  • UML
    Whiteboard Sessions, 4+1 View Software Architecture Documents

Tools

During software development, Information Design uses several tools to facilitate collaboration between all team members:

  • Bugtracking
    JIRA
  • Collaboration
    Confluence Wiki for documenting technology standards, know how, troubleshooting
  • Version Control
    Subversion, Git
  • Continous Integration
    Jenkins
  • Java IDE
    IntelliJ IDEA
  • XMLSpy, OXygen
  • Enterprise Architect
  • Oracle PL/SQL Developer

Technology

Information Design hosts experts in the aviation industry. Aviation processes are what our products are all about. Along the way, the people at Information Design also became technology experts. The goal is to deliver software products that do everything the client imagined but that also follow a straightforward vision for good Information Design.

Several technology disciplines shape the foundation of our products and are necessary to achieve that goal:

  • Java
  • C++
  • PL/SQL
  • JavaScript/jQuery
    HTML5, CSS3
  • JavaScrip/Node.js
    Express.js, Async.js, REDIS, MongoDB

Software Engineering

Besides technology, Information Design believes in strong software engineering principles:

  • Reusability
    Information Design creates platforms and always tries to extract common functionality into reusable components.
  • Supportability
    Topics like Logging and Monitoring are important for us to ensure a stable production environment and fast reaction to customer support requests.
  • Product Lines
    Information Design is about products that adjust to different customers. This starts with good requirements management and ends in a well configurable and customizable product.