When we try to solve some some programming problems or any algorithm, we come across an overwhelming amout of information which is difficult to organize.
A simple example is - If I am trying to write an algorithm for calculating a position of an object, it is dependant on the position other existing objects and recalculation of the layout after this object gets created. Such it is difficult to organizing and track the constraints of other objects and their responses all at the same time. I tend to miss some information at one point of other and it is more like a hit and try at the solution. There is no way for me to remember all of them and arrive at a solution. Time is wasted in try-test-retry logic until the final solution is arrived.
So I wanted to know if there is a technique or a tool which would be easier to track such information and help to solve problem in an efficient way?