On Time | On Budget | Under Control

Services

Systems Engineering

With increasingly short time-to-launch windows, market forces can be quite unforgiving when you build the wrong product. Draw upon our extensive experience with requirements and systems engineering, and nFocal can guide your development program in the right direction.

Use Cases

Product development is best approached from a user point of view. Use cases are techniques that capture your product’s behavior or services from an external point of view. The focus of use case analysis is to define how your product interacts with others – other people, other systems, and other peripherals. Use cases can be reviewed by product management teams long before any software is written or any hardware is designed. Use cases are also a primary input into the development of test cases for your product. Our long and successful history in the application of these techniques, based upon nFocal’s proven use case templates, yields predictable a development schedule for our clients.

Requirements

While use case techniques can be the primary factor in defining a product, not every requirement can be expressed in a use case. Typically product designs must work within a minefield of constraints. Backwards compatibility, programming language considerations, performance metrics, support for existing networking protocols, and internationalization are best expressed as functional or non-functional requirements. nFocal has extensive experience with standard requirements gathering and analysis, requirements management tools, and requirements-based testing.

Systems Analysis

There are many factors in successfully defining a product. Sometimes these factors are only well understood after an in-depth analysis has been performed. With our relentless focus upon defining use cases and requirements, we often find that these types of analyses are necessary to ensure that the right product is possible to build. Can the hardware and software keep up with the network traffic or processing load? How long will it take for the product to boot? What compression algorithm must be used to allow the product to hold 1000 images? Once these constraints are understood, they can be fed into the requirements gathering effort.

IoT & Communications

We live in a highly-connected world. The Internet of Things, or IoT, ties the world together with sophisticated communication protocols and multi-faceted use cases. Your connected product must interoperate here. Efficiently. Safely. And securely.

Embedded Development

In today’s complex design space, devices are built upon combinations of 8-bit microcontrollers, FPGA’s, DSP’s, GPU’s, C/C++ code, mobile apps, and enterprise backends. You need a partner who is well-versed with these complex designs.

System Architecture

The reliability of complex systems are often determined very early in the development process. Is the architecture appropriate? Does it cover the system requirements? How will the device be tested? Maintained? Updated? Your team can rely upon nFocal’s extensive experience here to avoid costly pitfalls.

We Will Help You Every Step Of The Way

Is your project late? Out of control?
Stuck at the starting gate?

We may be able to help.

Take that first step to getting your project back on track.