Application Development
Rubicite’s application development service includes designing and developing new applications and maintaining and upgrading existing applications. We work with VB.NET, C#, and C++ among other languages. We work with clients to establish a set of requirements and develop a plan that follows the 4-Phases of Software Developed detailed below. We work diligently to exceed expectations by developing quality software on-time and under-budget.

Sample application development projects include:
  • Internal Customer and Sales Management application running on SQL Server with a secure online portal available to sales people for viewing sales reports
     
  • Database Migration Tool used to bring thousands of customer records from MS-Access to SQL Server with built-in quality assurance mechanisms
     
  • 3D DirectX application for designing landscaping with features that support the generation of a "shopping list" and step-by-step instructions for constructing the landscape
     
  • Grocery Distribution Scheduler built upon a Genetic Algorithm that minimizes the miles travelled, trucks used, and customers left waiting
The Rubicite Software Development Process
This section describes the 4-phase software development process that we work through with our clients. The process emphasizes communication and minimizes waste by promoting the early establishment of a thorough set of requirements.

Phase 1: Free Consultation
We offer a free consultation to determine whether Rubicite is the best choice to satisfy your software development needs. We pride ourselves on excellent communication and will work diligently to earn your business. If it turns out that Rubicite isn't the best fit for your project, we always offer to find a team that is -- in the hopes that you will come back to us in the future for your software development needs. Phase 1 often concludes by establishing basic project requirements and generating a rough estimate (or a firm estimate for smaller projects).

Phase 2: Software Design
A robust design is one important item that sets good software apart from the rest. In order to facilitate this, we work with our clients to establish a set of detailed requirements. As a result, we are able to define a narrow project scope, generate reliable estimates, and establish a development schedule. With these items in place, the coding team is able to craft design documents that lay a foundation for efficient development. Depending on the project, design documents may include class-diagrams, Wikis, storyboards, wire-frames, flow-charts, etc.

Phase 3: Software Development
The actual implementation of a software design is a process that we thrive on. Based upon the development schedule layed out in Phase II, our team utilizes the latest and greatest software development tools to create efficient and maintainable source code.

Phase 4: Quality Assurance & Testing
We emphasize the importance of Quality Assurance to our clients. Thorough testing may uncover bugs and unexpected behavior in the new software. Well thought-out adjustments to the source code in this final phase often have a very positive effect on end-users. The end-result is a well-oiled machine that achieves the goals defined in Phases 1 and 2.
Web and E-Commerce
Online Stores, Secure Sites, Reporting 
ASP.NET, PHP, HTML 
Consulting
Process Management, Source Code Analysis 
Preliminary Design, Proposal Analaysis 
Hosting & Server Management
Cloud Hosting, Dedicated Server Hosting 
Daily Backups, Vulnerability Monitoring