we do software system development and consultancy

We solve the hard problems. We make the complex simple. We find the way forward in solving technical and business requirements conundrums.

About Dymensa.

What we do.

Dymensa is a Software Development Consultancy that specialises in facilitating the creation of powerful complex web based systems through providing Design, Specification, Development, Training, Mentoring and Consultancy resources.

Who We Are.

The word Dymensa is a portmanteau of the words Dynamic Multi Dimensional Systems Analysis. This name captures the types of systems that Dymensa specialises in.

Systems Analysis.

Systems Analysis Services

1.

Software Specification

Good system design and practice starts here.  Is the software aligned with the business?  Have the business objectives of each software component been clearly defined? How well are the software components meeting those objectives?  Has there been sufficient discussion, proposals and decisions made and documented prior to development proceeding?  Is the documentation provided to developers clear enough to keep them developing productively for the business?  Does the software effectively model the operations and requirements of the business so that it can evolve and grow smoothly as the business changes and lessons are learnt?

2.

System Architecture

The system needs to exists in an ever changing environment of client hardware, hosting options, server configurations, network architectures, protocols, development architectures, web architectures and web services.  Does the system architecture allow growth and development as customer demands, workloads and business objectives change?  Does it incorporate automated building, testing and configuration controls to maintain quality, use resources efficiently and allow rapid remediation?  Does it contain sufficient redundancy to ensure up time can be maintained and disasters recovered from?  Does the architecture allow your business to provide digital services to others and to consume the services they offer?

3.

Tool Sets / Procedures / Development Philosophies

To develop and maintain a complex digital system requires the right tool sets, both custom and proprietary, to design, code, build, test, remediate, document and monitor the system on an ongoing basis.  These tool sets need to be embedded in a set of externalised and documents procedures.  A clearly defined set of procedures that allow staff and external resources to be plugged in interchangeably according to requirements and availability, without destabilising the system.  Such procedures are critical to project management to ensure that projects are scoped, completed with proof of functionality and evaluated against original estimates to measure success and efficiency of development processes.  Establishing clear design (e.g. Domain Driven), development (e.g. Test Driven) and engineering philosophies (e.g. Best Case Wins) helps a team to stay on established best practice.

4.

Teams

And finally, and most importantly, a modern complex web based system require teams that can develop, manage and maintain a complex system.  Such teams require regular upskilling, mentoring,  monitoring and management.  And they need to be inspired with the goals and aspirations of the systems they are responsible.

System Components.

Dymensa can help with all aspects of a modern Information Processing System. Complex web based systems are our speciality and we recognise that such systems need so much more than competent coders (Though we do write great code!).
From Dymensa’s point of view a complex system will consist of some or all of the following:

Multi-tiered

Multi-tiered architecture.

Multi-tiered

Portals

One or more customer and/or staff facing portals.

Portals

Web API

One or more Web APIs to expose services to system portals and collaborating services from other corporate entities.

Web API

Security

A multi-layered security system to authenticate users and authorise access to services for both internal users and collaborating services.

Security

Access Data Services

Facilities to access data and services from external web services.

Access Data Services

Business Rule Layer

A ‘business rule’ layer of entity classes and services to serve data and to validate process incoming data while ensuring the integrity of the data layer below.

Business Rule Layer

Auditing

Auditing records.

Auditing

Logging

Logging and error handling systems.

Logging

Data Layer

A data layer consisting of one or more data sinks supporting atomic transactions.

Data Layer

Documents

Document creation and management.

Documents

Reports

Reporting systems.

Reports

Backup

Data backup regime with monitoring.

Backup

Scheduling

Schedule driven processes.

Scheduling

Monitoring

Service heart beat monitoring.

Monitoring

Configuration

Configuration management.

Configuration

Automated Testing

Automated system (regression) testing, particularly at the ‘business rule’ layer.

Automated Testing

Automated Build

Automated build systems.

Automated Build

Documentation

Documentation systems.

Documentation

Release Procedures

Testing and release procedures and documentation.

Release Procedures

Hardware Redundancy

Redundancy and failover at a hardware level.

Hardware Redundancy

Source Code Management

Source code version control system and procedures.

Source Code Management

System Deployment

Containerisation, virtualisation and automated deployments.

System Deployment

Legacy

Legacy interfaces and layering to achieve phased retirement of legacy components and technologies.

Legacy

Legacy Migrations.

Many organisations own or manage popular, successful and effective legacy system which may lack many of the components listed above, or is perhaps caught in a technological backwater. Dymensa can plot a course that will allow a phased migration from legacy technology and code debt to a system that uses current best of breed technology with some or all of the components listed above.
A migration that will:
maintain maximum value to all stakeholders in the system.
be manageable.
be measurable.
maximise the value return on investment.
take valued staff along for the ride.
hold on to all investments in domain knowledge and customer satisfaction.