SoftScience Group, Inc.

Multi-Paradigm Integrated Solutions

Read More

Small Business Enterprise Solutions

Read More

Information Naturalization Principles

Read More

Leverage Intellectual Capital

Read More

Problem Domain Expertise

Read More

Software Mass Customization

Read More

Software Engineering & Information Design

Statement of Principles

SoftScence Group, Inc.'s team of experienced software engineers can assist your organization in the full scope of software development activities. This development expertise includes backoffice database systems, desktop applications, web presences, and mobile apps. The software engineering capabilities are complimented with excellent professional designers, content producers, user experience (UX) experts, and other specialized technology professionals.

Backoffice - Desktop - Mobile - Web

Software system designs from the SoftScience Group can seamlessly incorporate naturalized back-office enterprise database layers with desktop software applications for core operations, linked to mobile apps for field operations, and a strong web presence for customer interaction.

(Credit ‐ illustration by SoftScience Web Media)

"SoftScience Group, Inc. has
pioneered the concept of 'software mass customization' made possible by the application of 'information naturalization'
techniques."

For the past 25 years, our personnel have been combining years of software technical expertise with years of problem domain knowledge in key industries to deliver comprehensive solutions quickly, economically, and reliably to some of the nation's largest corporations as well as small business. SoftScience Group, Inc. (SSG) also provides services to government and other organizations.

SoftScience Group, Inc. (SSG) has pioneered the concept of "software mass customization" made possible by the application of "information naturalization" techniques. Software mass customization means modern software engineering principles are employed to produce specialized configurations of our products that address the unique needs of individual clients. Information naturalization makes enterprise data and knowledge reusable.

At the core of each family of software applications is a common data layer which is implemented as an integrated database environment housing all the data that an entire enterprise generates or uses. This enterprise scope view of data is necessary to promote the reuse of this critical information resource across the entire organization, for both internally oriented and externally oriented systems.

Integrated Database Environment

Software applications overlaying an integrated naturalized enterprise data layer is the preferred architectural model for SoftScience Group's system designs. Image depicts some of the applications that can act on an integrated small business data layer.

(Credit ‐ illustration by SoftScience Web Media)

We believe that an
enterprise's data and
declarative knowledge
structure is the foundation upon which the software applications of procedural knowledge must be built.

In the information technology ecosystem, code reuse has been widely accepted for at least the past 25 years as a way to leverage investments in enterprise knowledge. SSG believes that the same need for reuse exists in the data sphere as well. Leveraging an enterprise's data – its declarative knowledge base – is just as important, if not more so, than code reuse – its procedural knowledge base.

softConstruction Manager Splash

Declarative knowledge has 'state.' In other words, information entities that contain specific 'values' that must be retained over time are instances of declarative knowledge.

(Credit ‐ illustration by SostScience Web Media)

The central design principle that SoftScience Group engineers employ is that knowledge is broken into two major categories, declarative knowledge – information/data which is represented by a distinct data value ('state') that must be stored – and procedural knowledge represented by processes, which can be thought of as sets of transformative steps which utilize declarative knowledge and often generate new declarative knowledge. A collection of related processes – for example a business process used in a particular job function or departmental function – forms the basis for software applications. Software applications, in turn, are representations of tasks or jobs in a real world enterprise.

softConstruction Manager Splash

Procedural knowledge does not have 'state.' Rather, procedural knowledge is the logic and transformational steps that perform a process or operation. In other words, procedural knowledge uses instances of declarative knowledge as the raw materials and executes steps that transform the raw informational components into new instances of declarative knowledge.

(Credit ‐ illustration by SostScience Web Media)

Unlike most traditional analysis approaches, SoftScience Group engineers believe that the declarative knowledge structure is the foundation upon which the software applications of procedural knowledge must be built. While the desire to automate processes and tasks is the seed from which a software system is conceived, the roots of such a new system must be firmly established within the richest layer of declarative knowledge possible. We believe that the organization and understanding of declarative knowledge is the driver of successful software solutions.

"This 'naturalized' approach
leads to the design of database structures
that fit together organically
and can be
extended naturally
as needs of the application
layer change."

SSG's data layers are designed using a set of enhanced normalization principles called "Information Naturalization" that observes how data (declarative knowledge) are grouped in the "natural" real-world environment as information entities.

This approach requires the information analyst to step back from the process(es) at hand that have inspired the need for the data design, and look at the broader relationships that each process-identified entity has with the larger world/environment.

This "naturalized" approach leads to the design of database structures that fit together organically and can be extended naturally as needs of the application layer change.

Individual applications, modeled around specific job or departmental functions within the organization, have access to and operate on those portions of the data layer of the enterprise that are appropriate for accomplishing the function of the application.

Even smaller limited‐scope applications are designed to operate on a database design consistent with one of SSG's enterprise data layers. In that way, if the client ever needs to expand functionality, the SSG application will be easily evolvable to the expanded functionality without significant re‐design or modifications to the original software application components.

softConstruction Manager Splash

An example of mass customization using the layered system design philosophy can be seen in this example of a system that performs economic analysis of petroleum producing properties (oil and gas wells).

At the core is a naturalized general business data layer of declarative knowledge with a specialized petroleum industry declarative knowledge layer built around it. An application layer containing the procedural knowledge for how to determine the economic performance of the petroleum properties contained in the data layer surrounds the naturalized data layer. Specialized analysis or processing needs of individual clients are handled in a mass‐customization layer.

(Credit ‐ illustration by SostScience Web Media)

Modern enterprise information strategies typically require a combination of software paradigms. Conventional back‐office integrated database systems often drive software available at the desktop together with web‐based and now mobile applications. Desktop applications do the heavy lifting for routine internal business computing and an effective web and mobile presence is essential for interacting with the external world.

SoftScience Group, Inc. brings a holistic approach to enterprise information needs in order to provide an appropriate mix of conventional software solutions in conjunction with web‐based and mobile technologies where helpful. Very few firms have the expertise across these multiple computing paradigms to deliver the kind of comprehensive multi‐paradigm information solutions that the SoftScience Group can provide.

GET IN TOUCH!