After a system has been in production for many years it is not uncommon for the original developers to not be around anymore. If it was created at all, documentation has not been maintained and is out of date. We help with documenting existing systems. We work out which processes are implemented by the software and scrutinize whether these processes are still appropriate. Our many years of experience help us understand why the developers made certain decisions. Our work can be the foundation for further development of an existing system or for its replacement.
We analyse the behaviour of existing application through the inspection of code and using tools, for instance to generate trace logfiles. Various automated and partially automated techniques such as characterization tests or integration tests help us to understand and document interfaces.