A Cloud-based IoT System
Review the system design documents and source code to determine what part of the contractual deliverables and system performance were incomplete.
- The client’s IoT solution contained an embedded device connecting to a cloud-based software-as-a-service (SaaS). Client’s software contractor developed the embedded device software as well as the SaaS part. The SaaS software was based on a proprietary software system originally developed by the contractor. Contractor hosted SaaS on his own servers during development and pilot phases of the project. Then the client wanted to transfer the SaaS to his own infrastructure.
- Client claimed that
- contractor did not deliver all of the functionality agreed upon
- some of the delivered functionality was defective
- contractor did not deliver all of the source code client was entitled to
- Analyzed requirements and statement of work for deliverables expected from the contractor by the client.
- Validated the functionality of the delivered solution against the deliverables and requirements. Categorized functionality whether it was
- fully delivered and functional,
- delivered but defective, or
- functionality not delivered at all.
- Reviewed the delivered source code and determined whether it was complete and if the client could use it to rebuild the system.
- Provided a list of deliverables and items the contractor should deliver to the client in order to fulfill the contractual obligations according to my analysis and understanding.
- Worked with the client’s attorney on the expert witness declaration for the court.
- Testified before the court at two hearings.