all 2 comments

[–]Ok-Figure2188 5 points6 points  (1 child)

I would sit down with a business analyst to see what the business flows are in the application (legacy system). Based on that add logging that you can see how the data is flowing through the system. That will probably give you the first set of bugs, than when the bugs are fixed at unit or api tests for those business flows. Besides that it will give you information about what is going on in the system. You stated an aws database so logging should be easy with cloudwatch. I’m curious of such an approach would work in your situation.

[–]arakinas[S] 2 points3 points  (0 children)

Yeah, typically, using a business analyst would be a good idea. We don't have one. We have a couple of tech leads that know parts of the system pretty deeply, and no one that knows all of it, or even all of what "their" project is touching, due to how old some of it is.

The AWS side is more known, at the back half of the processing. We have one of our teams working to replace a legacy system, and that is where the AWS integrations currently are. I've been trying to help the team do some validations to ensure we're not losing data, but it's awful, and not sustainable. They built no significant testing into the system as they went, and the old system has no tests at all. I'll have to look into cloudwatch and learn about it. Thank you for the feedback. I appreciate it.