Development
Most client requirements can be met by MySource Matrix as an “out-of-the-box” solution with no development required. However, you may require additional development services for any custom requirements that you have, such as interfacing to internal systems etc.
Our development services are provided via a team of experienced developers, whose sole focus is the development of MySource Matrix and its customisation. Services include:
- Browser-based software development
- MySource Matrix custom development
- Systems integration
- Database design and configuration
We develop primarily in PHP5 and JavaScript and have experience with a wide range of database products, including MySQL, PostgreSQL, Oracle, MSSQL and DB2.
Squiz utilise a formal methodology based on the Extreme Programming methodology when coding MySource Matrix and its modules, and custom development. This methodology involves an iterative approach to development, comprising small releases and associated acceptance testing phases.
Squiz aims, where possible, to make any enhancements requested in a generic way to reduce development costs to the open source community, and make the new features available to all. An example might be that a customer wishes to customise each screen by adding their logo. Instead of producing a branch of the code with that customer’s logo on each screen, Squiz would add the option to load an image to each screen, and each customer can then customise the look and feel of the system with their own logo.
MySource Matrix even facilitates the ability to change the behaviour of particular features, due to the asset based nature of the system. Everything within your system is an asset, and custom assets can be developed if you wish to change the behaviour of an asset. For example, if you wish to change the way workflow operates, a custom workflow asset can be developed that inherits all the behaviour of a standard workflow, with particular behaviours overridden. Your system then has the custom workflow asset installed instead of the standard workflow asset, and this approach has the advantage that any bug fixes to the standard asset are inherited by your custom asset.
Clients may also make modifications to the software and contribute these back to the source tree, however all code submitted must comply with the development coding, documentation and quality standards.
