If you’re beginning a new project or find yourself constantly being set back by surprises in the product development process, a gap analysis may be the most practical and financially-wise next step. This video discusses, at a high level, why you need one, who should conduct the analysis, what you should get out of the […]
When developing a new product or tool, assessing the necessary technologies to bring your desired functionality to life can often feel like a chore. Depending on your product requirements, you may need to research and assess numerous off-the-shelf hardware and/or software solutions to incorporate into the end product. We share our process for assessing technology, […]
Estimating the cost and schedule for an upcoming software project may seem like a daunting task, especially if you have limited information to utilize. PSI shares their estimation process and a few tips and tricks to ensure you cover all your bases, ultimately calculating a comprehensive, well-planned estimate to share with all project stakeholders. This […]
If you are finding some extra time for prototyping new designs and side projects, you may be searching for third party/open source software to make rapid progress. Alex shares a few key considerations when selecting open source software to incorporate into your code set. If you need assistance in designing and developing source code for […]
Unit testing is a critical component of the software development process; however, few build and execute them in an effective and efficient manner. Dave and Rightley discuss automated unit tests and their benefits. Want to learn more about the benefits of automated unit tests? If you are not sure where to begin, or need assistance […]
Most people write software code without considering what can go wrong, thinking that if you code everything correctly, then software should never fail. The reality is that software runs on hardware, and everything that touches the real world has the potential to fail. Rightley and Jordan discuss the importance of implementing fault tolerance into systems […]
The Master Test Plan (MTP) defines the general approach to testing at the architectural level within a device’s software. This document applies to the product’s software testing as a complete platform. It addresses testing of the product’s software and its components to understand the extent of testing necessary to ensure the software performs as required. […]
The Software Development Plan is the planning document for the development of software and software support for a product. It provides an overview of software development, describes how the project is managed, how work is conducted, and how the development process is tailored to meet applicable standards, requirements, and objectives. This includes a description of […]
During the project planning phase, the two most important components are the product requirements and the architectural design. These components create a clear vision for how the product should be engineered. The goal of the architectural design specification (ADS) document is to define the platform software architecture and to provide an assessment of the impact […]
Device manufactures strive to create revolutionary technology for this ever-evolving world. As the concept of the Internet of Things (IoT) has created a growing need for connected devices, various industries have coined their own terminology that represents this concept within their own specific vertical. Forbes predicts the IoT market will double by 2021 and […]