At VISANOW, we’ve settled on five key principles to guide our core software development decisions. These quality aspects are used to evaluate our software designs. Individual applications are built for specific user needs, of course; these fundamental principles help guide us through the high-level architectural decisions that affect our entire software infrastructure.
PRINCIPLES FOR SOFTWARE ARCHITECTURE QUALITY
1. Security
VISANOW handles immigration case work, so our software applications collect and store sensitive data from our clients. All of our software systems are designed to ensure that personal and proprietary data is completely secure against unauthorized access.
2. Reliability
Our software architecture decisions favor stability and maintainability. We strive to build systems which require minimal downtime and very few workarounds. Typically, enhancements can be deployed with minimal risk.
3. Performance
Software systems should support excellent performance in various environments. Designs are scalable in order to allow capacity improvements through hardware updates rather than software changes.
4. Flexibility
VISANOW’s business processes must adapt and evolve based on a variety of global immigration policies, which can change quickly. Our software is built with extensibility in mind: current and future software developers should be able to understand and improve the software as the business needs change.
5. Longevity
Good software is one of the keys to VISANOW’s success. Architectural decisions reflect long-term thinking by favoring designs which are resilient and future-oriented.
Our Principles Support Our Long-term Goals
Software development is a complicated process, and these quality aspects can be somewhat subjective. Even so, identifying our core principles gives us a common language for discussing our architecture, and ensures that we stay focused on our long-term goal to improve the legal services experience for our clients.