we do software system development and consultancy
About Dymensa.
What we do.
Who We Are.
All Services.
This Is How We Can Help You.
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.
Multi-tiered
Multi-tiered architecture.
Portals
One or more customer and/or staff facing portals.
Web API
One or more Web APIs to expose services to system portals and collaborating services from other corporate entities.
Security
A multi-layered security system to authenticate users and authorise access to services for both internal users and collaborating services.
Access Data Services
Facilities to access data and services from external web 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.
Auditing
Auditing records.
Logging
Logging and error handling systems.
Data Layer
A data layer consisting of one or more data sinks supporting atomic transactions.
Documents
Document creation and management.
Reports
Reporting systems.
Backup
Data backup regime with monitoring.
Scheduling
Schedule driven processes.
Monitoring
Service heart beat monitoring.
Configuration
Configuration management.
Automated Testing
Automated system (regression) testing, particularly at the ‘business rule’ layer.
Automated Build
Automated build systems.
Documentation
Documentation systems.
Release Procedures
Testing and release procedures and documentation.
Hardware Redundancy
Redundancy and failover at a hardware level.
Source Code Management
Source code version control system and procedures.
System Deployment
Containerisation, virtualisation and automated deployments.
Legacy
Legacy interfaces and layering to achieve phased retirement of legacy components and technologies.
Legacy Migrations.


Close to no cost. Get a PVDN now!
A PVDN privately and securely connects any number of devices to an unlimited amount of cloud based storage. The data is available on any of the connected devices anywhere on the internet. Data on PVDN is never aggregated in any form, its out there but its just yours, no one can see it, no one can touch it. Yet a PVDN is just a virtual layer on top of existing cloud hardware, it leverages all of the existing cloud goodness, just privately.