Notes About Analysis

Analysis aims to have a better understanding of the context by conducting a study in detail. Thorough analysis is critical to conceive and engage with the frame of reference. Causal Analysis Causal analysis is used to find the root cause of the problem. This method seeks for explanations of “Why” questions. It is important to ask “Why” eagerly one after another as each question is covered by a logical response.   Example: “Test effectiveness of our product got worse for the last quarter.” Why did the test effectiveness reports show bad…

Notes About Reasoning

reasoning

Reasoning is a specified way of thinking in a particular mindset. Reasoning techniques plays a vital role in decision making process by providing us a procedure to reach a conclusion and solve a problem.  Abductive Reasoning Abductive reasoning is one of the methodological process of logical inference. It takes a cognitive shortcut based on observations of the current conditions to come up with a simple, practical, yet feasible solution. This type of reasoning is taken into account when there is insufficient background information and lack of observable data. Literal Reasoning…

Reduced Structural Complexity With Examples

Code quality is -should be- one of the main concerns of a software developer. While designing the internal structure, it is important to avoid increasing the structural complexity -cyclomatic complexity, cognitive complexity, halstead volume, maintainability index and such…- which exposes to reliability, maintainability and testability problems. Factory pattern design seemed like a good place to start explaining how to work on complexity problems. The reason, Gürel and I picked factory pattern, is because its most common usage -no offense, this is just one way of doing it :)- simply turns…