What we do

We design, build, and maintain or transfer large – scale and medium-scale software applications for our customers.

How we do it

We go about our application development in a specific way. We divide the development domain into two pieces: the Technical domain, and the Application Domain. Combined, these domains comprise the Remote Software Development System (RSDS)

There's high reliability and traceability in this system. Traceability of user stories is a major part of the RSDS. Each story by any user requirement can be traced through the application domains and technical domains to see how that story was implemented. Strict adherence to formal standards techniques in the technical domain results in an outstanding, well maintained testing subsystem to prove correctness, affording a highly reliable, fast, iteration and implementation scheme.

There's high reliability and traceability in this system. Traceability of user stories is a major part of the RSDS. Each story by any user requirement can be traced through the application domains and technical domains to see how that story was implemented. Strict adherence to formal standards techniques in the technical domain results in an outstanding, well maintained testing subsystem to prove correctness, affording a highly reliable, fast, iteration and implementation scheme.

Technical Domain

Our technical domain consists of our Software Factory.

Our Software Factory builds not only end products, but also builds our machine tools.

Our machine tool sets are collected into three categories: the user interface (UI), the application logic (BizLogic), and the Persistence Layer (PL).

Our Software Factory consists of a blend of value-based programming talent, with the machine tools acquired or built inside the factory.

The talent is managed locally. Talent is constantly acquired and developed.

Application Domain

The application domain is presided over by Application Engineer(s). Principally, they own the BizLogic of the application. Any business-critical application must have one or more presiding minds.

Factory-built custom tools enable Application Engineers to specify and manage the application development process and priorities.

We either provide the Application Engineer(s), the customer does, or we blend them.

The RSDS architecture affords application engineers - yours or ours - to focus on customer BizLogic. In the case of GrainWorx, for example, a complete Commodity Trading and Risk Management (CTRM) suite. The interrelationship among well thought-out objects that reflect Agricultural Commodity Trading and Accounting functions allow customer focus to be on their unique way of doing things. GrainWorx can conform to that "way" without losing its structural integrity.

The RSDS architecture affords application engineers - yours or ours - to focus on customer BizLogic. In the case of GrainWorx, for example, a complete Commodity Trading and Risk Management (CTRM) suite.

The interrelationship among well thought-out objects that reflect Agricultural Commodity Trading and Accounting functions allow customer focus to be on their unique way of doing things. GrainWorx can conform to that "way" without losing its structural integrity.

Our Advantages

Our business model, as described above provides several advantages to our customers.

First, it provides value. Our Software factory represents significant production cost advantages over classic contract programming (including off-shore outsourcing), or in-house development models.

Second, having the application divided into two domains, Technical and Application, allows a customer to retain control over their proprietary business- critical information.

Third, the RSDS allows customer housed talent to significantly increase both their scope and their productivity.

Fourth, the RSDS grows with the application. The Software Factory continually is building better machine tools, and “change of dies” as applications are continually released maintains the modernity of the customer application. Customers will never again have “legacy” applications. Application Engineers are substantially freed from the limitations of existing technology, and can principally continue work in the BizLogic of the application.