Theory of altruism on software development practices patterns
Herez Moise Kattan · 2018
Software development is not just about the cost or quality of the software, but it is also about people who work to produce software. In this research, I intend to provide empirical and reproducible experiments to explore the most suitable forms to allow programmers to develop software, either solo programming, pair programming or mob programming. My overall goal is not only to reduce the software development cost but also to improve programmers life quality. As a more concrete objective, I will propose a catalog with recommendations on how to organize the work of programmers. Towards reaching my goals, I am carrying out application examples to produce raw data. After, to analyze these data, I will use Grounded Theory techniques to look for an auditable theory that explains the findings. Simultaneously, I will model a Theory of Altruism based on the curve of Pareto and Game Theory looking for a Nash equilibrium over the organization of the work of software developers. The theory of altruism fits tapping into the developer's selfless concern for the well-being of others could be exploitative in a commercial setting considering the importance of sharing knowledge broadly in the company, learning, producing, and profiting as a team. A mathematical theory similar to the Pareto curve, however, a Modeling based on Agents, to analyze the influence of altruist behavior of the agents' in the whole context involved. The apex to be reached is based on Game Theory, inspired by The Prisoners' Dilemma, using the raw data produced, interpreted using Grounded Theory techniques, and in a triangulation research strategy regarding the theory of altruism, toward permit in the future cultures changing.