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:
- Agile Software Development
Unit-Testing, Continuous Integration, Pair Programming
- Rapid Prototyping
Whiteboard Sessions, 4+1 View Software Architecture Documents
During software development, Information Design uses several tools to facilitate collaboration between all team members:
Confluence Wiki for documenting technology standards, know how, troubleshooting
- Version Control
- Continous Integration
- Java IDE
- XMLSpy, OXygen
- Enterprise Architect
- Oracle PL/SQL Developer
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:
Express.js, Async.js, REDIS, MongoDB
Besides technology, Information Design believes in strong software engineering principles:
Information Design creates platforms and always tries to extract common functionality into reusable components.
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.