Software Design Services

Software Design Services (SDS) for High-Tech Product Development Companies

Purpose of Service

There are two aspects to our Software Design Services. One aspect is to capture your product's current high-level software design. The other aspect is to work with your people to develop the high-level software design of your product.

High-Level Software Design Capture

Does the following sound familiar?

Initially, documented design didn't seem necessary. Everyone just knew how the product was put together. Lately, though new people have been coming on board. It's taking a long time for them to ramp up and become useful. The veterans find they're too busy to explain the system properly to each new recruit. Worse, some of the veterans have moved on and vital information is no longer available. If we had our design documented this wouldn't be such a problem. It's costing us money, slowing us down and we're in a risky position.”

If this sounds like your situation, ProSoft Solutions can help. With our extensive experience designing and building software systems we can quickly determine your product's high-level design and capture it in a design document.

High-Level Software Design Development

Frequently, clients get us involved at the earliest stages of product development. We may be the first developers to start or we may be joining an existing team. We work on analysis, specification and designing the software.

Our software development experience includes:

  • Object Oriented Analysis, Design And Development
  • Feature Driven Development
  • Incremental and Iterative Development
  • Client-Server Systems
  • Embedded Systems
  • Wireless Communication Systems
  • Desktop Applications

Results

With our High-Level Software Design Capture service you'll end up with documentation that captures the high-level design of your product. The benefits are:

  • Timely Ramp-up - New people can quickly understand the design of your product and become effective and productive contributors sooner and at less cost.
  • Knowledge Retention - Documentation reduces the need to rely on key team members who may not always be available when needed.
  • Return on Investment - You will increase the value of your company and your product. High-level designs do not change often so the documentation lasts as long as your product.
  • Key Resource - When considering product changes, you will have documentation to reference.

Structure

High-Level Design Capture

Our process for capturing your high-level design starts with developing an understanding of your product's problem domain, your product and your target market. We learn about how it's structured, how it works and why it was designed that way. We do this by interviewing key product developers. We study existing product documentation and specifications and consider applicable standards with which the product must comply.

We then develop the high-level design document. We can work with your existing document style or provide our own proven document style.

Inspections or reviews of high-level designs are highly recommended. These entail critical readings by key people in the project and meetings to clarify any issues. At a minimum we do reviews.

Clients often like to have us develop their high-level design documents after developing requirement specifications.

To learn more about our software design services, please contact us.

Click here to learn more about our Specification Development Services and our Process Development Services.