Thru years of consulting experience we have created a design phylosophy and methodology
that allows us to offer the most advanced services in the most efficient manner
possible. From early stage prototyping to project goal adjustments, our methodology
allows us to deliver the highest quality software with no compromises in the shortest
amount of time possible.
Early UI Prototyping
Whether dealing with web applications, web design, desktop applications, or custom
controls, our belief is that UI prototyping is one of the most crucial elements
in the SDLC (software development life cycle). We have determined that providing
each client with an initial prototype is one of the key elements in a successfull
project. A prototype allows the UI designer to adjust the project to the client's
requirements before any of the heavy development begin; any major fundamental project
changes can occur at the beginning without the need to spend time rewriting code.
Regular Client Feedback
One of the fundamentals of the XP methodology we employ is regular client meetings
to adjust goals. Very few companies have an exact set of requirements for the software
they seek. As product development matures, regular client meetings that rely mainly
on project updates are crucial in helping us adjust based on the changing requirements
of the client. Like the final touches to any great masterpiece, results are based
on constant readjustment of the vision of the final product.
Data Security
With identity theft on the rise, data security has become the focal point of any
system that deals with sensitive data. All of our applications, even if for internal
use, use heavy encryption techniques to limit the possobility of any data compromises.
Our many years of experience developing for financial institutions has helped us
keep security as a main design principal in all of our projects. We understand that
while networks are designed to hold intruders back, they are not always successfull.
This is why every application we develop is penetration tested for known exploits
to insure that the application does not get compromised even if the network it resides
on does. Penetration tests such as SQL injection attacts, cross site scripting attack,
and the less obvious man in the middle attacks using sniffers are performed to ensure
that your data stays your data.
Thorough Testing
Quality in software is the utmost importance to our development team. Every team
member is a Microsoft Certified Professional with skills in the latest technologies
and standards. Thru constant code testing we ensure that every piece of code, even
the smallest of functions, are tightly intergrated and reliable.
- Unit testing: At the core of every method we write are extensive unit tests to ensure
that even the smallest function reacts in the manner intended in every situation.
- Performance testing: Performance in any piece of software, whether it be for medical
monitoring or a website, is crucial to the usability of that piece of software.
We are MariusSoft take the performance of our code very seriously and conduct performance
tests thruought the development cycle of our products. We employ both memory and
performance profilers to help up detect and correct any code level deficiencies
in our software.
- Regression testing: Due to the dynamic nature of XP, we continually adjust goals
based on client requirements. To ensure that changes never affect code already written,
we employ regression testing for each major change to apply to a project.
- Usability testing: While even the grandest of ideas can be applied to software,
usability testing ensures that all features in every one of our products not only
offers easy of use, but are correctly designed with the end user in mind.
- Penetration testing: In order to ensure that we develop secure applications, we
test every applications using a multitude of standard and non standard application
vulnerability tests.