SSI Embedded Systems Trust Facts

Fact: Over 50% of SSI Staff has 8 or More Years Experience

"You can count on the work being done right and on time." ~ SSI Client

Fact: 30% of SSI staff has twelve or more years experience

"The people blended in and became part of the design team."

Fact: Experienced Team Lead manages all projects

"I was impressed with the quality of SSI's work throughout this contract. I appreciated their ability to work with minimal guidance, and minimal design details. And I greatly appreciated their suggestions and alternate design proposals. Their willingness to work overtime when necessary to meet deadlines was greatly appreciated." ~ SSI Client

Fact: All SSI staff is trained on the Quality Development Process

"Work is spectacular. More exceptional than I thought it would be. Sensors work great. They can detect the slightest pressure accurately. It is WAY beyond my expectations." ~ SSI Client

Fact: Long term staff retention rate at SSI is > 95%

Fact: SSI's Internal Software process operates as CMM Level 3

"The experience was a good one" ~ SSI Client

Fact: SSI has been in business 16+ years

"The best thing about working with SSI is that the people genuinely care about the success of the overall project. Typical contractors stop when they have merely met the letter of the contract that they are bound to; where as, SSI is willing to go above and beyond to drive a project to completion and ultimately success." ~ SSI Client

Fact: Over half of SSI Business is from returning clients

"I would use SSI again" ~ SSI Client

Fact: SSI client relationships last several years

"The best thing about working with SSI is that the people genuinely care about the success of the overall project. Typical contractors stop when they have merely met the letter of the contract that they are bound to; where as, SSI is willing to go above and beyond to drive a project to completion and ultimately success." ~ SSI Client

Fact: SSI's Customers report a consistent 4.5 out of 5 rating for satisfaction

"Keep finding people who can get to the root of the issue and resolve it as specified. [Your Engineer] is golden!." ~ SSI Client

Fact: 100% of clients surveyed said they would recommend SSI to others

"SSI will deliver what is promised on a timely basis." ~ SSI Client

Fact: SSI Supports Continual Employee Training

"Consistent high quality engineers who perform very well. SSI is the only company -- contracting or consulting -- who consistently provides the best talent who are not only technically accomplished but have excellent verbal and personal skills. I have not seen anything like it before." ~ SSI Client

SSI Embedded Trust Facts

How Design Documents Will Save You Time, Effort, and Money

Nobody enjoys paperwork.  Software engineers want to be coding, hardware engineers want to be tinkering with hardware, and managers want to be managing a work in progress. 

While they all like to "talk about" a project enough to get it started, writing out paragraphs to describe design decisions is considered "no fun" and "wasted effort".  Hence, documents that go along with a product design either don't happen or fall down the priority list.  What remains can be an informal design that leads to buggy and unmanageable code.

How can having a design document save you time and money?

A base product that is very clearly defined can speed up time-to-market.  Documentation helps engineers focus on the design of the core requirements and not features that are evolving or will be tossed out at the end.  Everybody is working towards a common goal of a quality design that is manageable and easily extensible.  Time is not wasted and that alone is worthy of a little paperwork.

In the short term, design documentation also:

  • Makes the developer look at high level on how all aspects of the system will work together based on the requirements.
  • Spurs questions, ideas for improvement, and modularization.
  • Improves the accuracy of how much time it is going to develop the code and deliver it - with set milestones along the way.
  • Clarifies the purpose and intent of the product to all involved.
  • Prioritizes features in the project plan.
  • Uncovers issues early on so that effort is not wasted on bad design, logic, bugs, and less important features.

In the long run, documents help reduce the costs of product maintenance:

  • An easily understood and quickly digestible document (one filled with bulleted lists, block diagrams, and flow diagrams) can help engineers on the project team quickly ramp up.  This can also help for maintenance or when new features are developed and the original team is working on other projects.
  • Documenting the technologies, languages, tools, build environments, and special skills, allow managers to assign the right engineer to take over, as well as help newly assigned engineers get up to speed more quickly. 
  • Documenting saves time by not forcing engineers to set break points and walk through the software to grasp its understanding.
  • A history of changes and alterations shows the evolution of a product from idea to concept to final product to maintenance. With a record of who did what, it's easier to go back to ask questions to the right person as well as gain an understanding of how you can do better the next iteration.
  • An understanding of the whole project can help an engineer expand a design without breaking it.

Design Documents to Consider
Design documents present clear instructions, explain the purpose and intent of the final product, and give details how/why you want things to be done.  It describes what is fact and what is assumed.  Documents that may apply include:

  • System Requirements Specification / Software Requirements Specification (SRS)
  • Architecture and High Level Designs (HLD)
  • Systems Design Document / Software Design Document (SDD)
  • Build Environment / Configuration Management Plan (CMP)
  • Test Plan or Test Design Document (TDD) / Verification & Validation

Summary
Design docs or "paperwork" might not appear what engineers were hired to do, but they are one of the most important aspects of the position.  A little paperwork can influence a products' success or failure - by helping the companies we work for gain market share and customer loyalty. 

Good design documents help us build better products, help us get to market more quickly, and in turn, help our sales department sell more, so we can press on to the next project or feature.

SUBSCRIBE TO NEWS & EVENTS
The Real Time Review brings you the latest embedded software news and technical articles - published approx. six times throughout the year.
> VIEW ALL NEWS

RSS Feed
A Certified Women's Business Enterprise and Member of the Illinois Technology Association