Code Audit for a Windows Application and an iOS App
The Customer is a local US leader in data management services with partners in an array of industries.
The Customer was developing a solution for their clients’ data management comprising a desktop (Windows) application and a mobile (iOS) app. At a certain point, the Customer questioned the code quality of the apps under development and requested their impartial code audit. The project was long-lasting, and one of the complications was missing source code documentation.
ScienceSoft’s team of a PM, a .NET developer, an iOS developer, and an integrations engineer performed detailed source code quality assessment.
Firstly, the developers enumerated the programming languages and compilers used during the development of the iOS and Windows applications.
Secondly, they carried out detailed review of the applications’ source code to assess the code’s readability, correctness, robustness, efficiency, and logical structure, identify code issues, and comment on the code style.
After that, the automated static code analysis was run with macOS Mojave 10.14.4 and Xcode Version 10.2 for iOS version, and Visual Studio 2019 for Windows. The team found and reported a number of code issues:
- Memory leaks.
- Logic errors.
- Semantic issues.
It was found out that the absence of unit tests and the usage of four different integrated development environment versions during the development process contributed to the general substandard code quality.
Finally, ScienceSoft’s team restored the source code documentation, including the list of frameworks and tools used during development, and provided build instructions to facilitate the applications’ further development.
The Customer received an overarching code audit report comprising the actual source code issues. Additionally, the Customer got build instructions that would pave the way for future software development and maintenance.
Technologies and Tools
.NET, Visual Studio 2019, Objective-C, macOS Mojave 10.14.4, Xcode Version 10.2.