Software Audits

Clarity for you and your team about your software's future-proofness. By providing an objective assessment based on numbers and facts, we provide transparency about strengths and challenges.

Replace Gut Feeling by Certainty

We answer your questions

“Does my application scale?”

Lead Architect

“How could we professionalize our software development?”

Chief Technology Officer

“What challenges are awaiting us when migrating?”

Product Owner

“Does my application scale?”

Lead Architect

“How could we professionalize our software development?”

Chief Technology Officer

“What challenges are awaiting us when migrating?”

Product Owner

“Are there risks for my investment?”

Investor

“How can we reduce bugs in production?”

Test Manager

“Is it possible to integrate a mobile app into my system?”

Product Owner

“Are there risks for my investment?”

Investor

“How can we reduce bugs in production?”

Test Manager

“Is it possible to integrate a mobile app into my system?”

Product Owner

“Are there risks in our software portfolio?”

Chief Technology Officer

“Does my supplier deliver on the promised quality level?”

Lead Architect

“Can we migrate to the cloud?”

Chief Information Officer

“Are there risks in our software portfolio?”

Chief Technology Officer

“Does my supplier deliver on the promised quality level?”

Lead Architect

“Can we migrate to the cloud?”

Chief Information Officer
Audit Experience

Software Audits in numbers

11+
Years of Experience
3,200+
Person Days
3,500+
Report Pages
25+
Programming Languages
20+
Auditors
10+
Countries
Know Your Quality Level
What we cover
Code

The code analysis considers well­accepted quality criteria. lt is based on automated analyses using our tool Teamscale. We support analysis of nearly all programming languages. Our experienced auditors validate the results and contribute manual analyses of criteria not coverable by tools, e.g., the quality of comments in the code. The results are complemented by in-depth reviews of selected source code files.

Architecture

Together with the development team, we identify and discuss components of the system and dependencies between them. We also cover deployment aspects and interaction with other systems.
We analyze relevant properties of the architecture like scalability, security, and performance based on specific context and requirements of your system.

Technology

The development process itself contributes significantly to the future-proofness of a system. Based on the phases of a typical process, we discuss tools and methods used by the development team to implement changes. The assessment considers in how far the team's choices meet industry standards and established best practices. 

Process

Teamscale offers comprehensive code analysis features that allow developers to identify potential issues in their code early on. By automatically checking for coding standard violations, duplicates, dead code, and other code metrics, Teamscale helps developers write high-quality code. This results in more stable and maintainable applications.

Code
Architecture
Technology
Process
Transparency for Your Decisions

Examples of identified challenges

audit-bad-code-1

Unsufficiently Structured Code

Deep dive into the code

Unsufficiently structured code bears high risks for the future-proofness and complicates maintainability. We have a detailed look at nesting depths, method lenghts and tendencies.

See Soft View-1

High Redundancy

Why code clones matter

Copy-pasting source code is a common and efficient way of ad-hoc reuse. However, duplicated code (also known as clones) is one of the major risks for the future maintenance of the code. In an Audit we take a look at redundancies.

Lack of modularization

Lack of Modularization

Ist the system structured sensibly?

As part of the Architecture, we analyze the system’s modularization.

Our Process
This is how we audit software
Kickoff
Kickoff
Let's start together

Get everyone on the same page about what's going to happen in the audit.

Audit
Architecture Workshops
Documentation Review
Let's dig in

We conduct several workshops and interviews with the team, to learn about the software system and the processes around it.

At the same time, we analyze the software system itself, considering various dimensions, to get to a technical assessment.

Process Workshop
Code Analysis
Scenario Workshops
Technology Evaluation
Interviews
Internal Assessment
Presentation
Validation
Team only

We present the results of our audit exclusively to the development team, to clarify remaining points and get feedback in a save environment.

Final Presentation
All stakeholders

We present the final results of the audit to all stakeholders, after incorporating the feedback from the previous validation.

csm_nils-goede_ced94e421f

Contact us

Can’t find the answer you’re looking for? Please chat to our friendly team.