Table of Contents
- Abstract
- Introduction
- Literature Review
- Practices of Happiness
- Conclusion and Future Works
- References
Abstract
Software engineering deals with all aspects of software that starts from requirement engineering phase and end on testing phase. It has been claimed by many researchers that a way to improve software developers’ productivity and software quality is to focus on people. Quality of people and the way they work in good environment is necessary for successful development of software. Similarly along with quality of people, project quality and successful delivery is associated with happiness of developers. The research paper is written in context of quality of product associated with happiness of developers. A detail review is conducted in this context in which the role of happiness of software developers for projects success and the question of whether is a positive attitude necessary for success is presented.
Introduction
The importance of feelings in the workroom has got growing consideration from management philosophers in current era. A comparatively novel and encouraging part of research is the consequence of humors in the workroom. Information technology researchers have not measured the importance of emotions or moods on IT professionals. The happiness of all stakeholders involved in software development is a vital component of success of the company[3]. Most of the studies to date have investigated the positive side of happiness. Frustration, anger, happiness and passion are feelings that developers normally face while doing their work. These feelings are usually twine together with the development that particular person makes, like undergoing encouraging reactions outcome in better progress and achievements. Research in psychology has previously revealed that there is an association between these two measurements, the happiness of developers and the improvement people practice for doing some types of jobs. Moods could impact the quality of programmer’s performance and output while doing programming. It is obvious from literature that positive and negative moods effect differing thinking, quality of ideas and creative problem solving.
Literature Review
In his study, author [4] stated that a mixed technique that consist of large-scale survey (1318 comprehensive and effective replies) to extend and broaden the understanding of unhappiness amongst software developers. Outcomes illustrate that software developers are a marginally happy people. However, the outcomes do not eliminate the necessity for restraining the sadness of developers, who have frequently requested to be given a voice through research and in the design of studies. The outcomes of the study have also emphasized 219 attractive features about the reasons of unhappiness when developers implement software.
In his study, author discussed in detail the outcomes of an examination 1230 of the proficient significances of unhappiness and happiness among software developers when they develop software. According to author, the main influence of both happiness and unhappiness is practiced to be on development output and quality as measured by intellectual behaviors and responses that include creativeness and flow, and process-related performance. Author investigated and identified 1240 numerous illustrations of job-related adverse effects of unhappiness and even marks of mental illnesses: work withdrawal, pressure, nervousness, exhaustion, and hopelessness. He identified occurrences of things helpful to happiness like an apparent optimistic atmosphere at work, work arrangement, determination, inspiration, and self-possession.
In this paper author shows a recurrent methods and processes of research on the association of affecting situations of software developers and their self-assessed efficiency. Heexamined eight developers that worked on their separate projects. Their affecting conditions and their self-assessed output were noted on intervals of ten minutes. A linear mixed effects model was suggestedfor the estimation of the worth of the association of the affecting circumstances of valence, excitement, and supremacy, and the efficiency of developers.
Longenecker, Schaffer and Scazzero[3] conducted survey to find the reasons of stress among 187 information technology (IT) professionals employed in over 20 large U.S. organizations. Eighty-eight percent of the members, 60% male with an average of 15-plus years of IT experience, stated their work to be more stressful compared to five years ago (44% finding it a great deal more stressful). According to author, Harmful intensities of tension become the reason of increasing frustration, that have a negative influence on a job that needs high levels of discipline, attention, and organized way of thinking. Second, person who takes stress is anger most of the time and have negative influences on the attitude of developers that are harmful not only for them but for organizations and for software product. Third, stress is the critical reason of unhappiness of developers that become the main reason of demotivation of someone. Fourth, this stress become the reason of someone to leave organization and even the world of development forever. The author focus on the importance of happiness in organizations. Activities such as listening to music and doing other entertainment activities bring happiness not only for developer but for any one involve in any phase of software engineering.
According to author, 42% of the design issues and faults reasons is due to stress taken by software developers. Finding the reasons of these issues and faults is mandatory for successful output of both developers and products. Negative influence or neutral influence is not ashelpful for complex dealings like discussion, as is positive influence.
Kaluzniacky propose that an attentiveness of the mental dimensions in developers and developers environment improves the work of IT employees. For successful team performance and for successful delivery of software products, happiness of software developers are necessary. It is a common discovery that negative distress can effect intellectual plans in weakened means. Primary research supposed that tensions and depressionseffected decision making abilities by reducing responsiveness and attention to a task’s most critical cues. Feelings and attitude have main inferences for day to day living theyalso play a critical role in work settings especially for developers during coding and are deliberated as significant as work standards and approaches. Minor positive moods and with happy attitude and mind, in divergence to negative spirits, have been found to improve creative problem solving capability and awareness of understanding amongst opinions. Negative distress is not as better for complex communications, like discussing, as is positive affect.
Practices of Happiness
In the light of above discussion, we need to identify different factors that can either bring happiness for software developers or can manage stress. Following table 1 shows different factors of managing stress.
Conclusion and Future Works
A brief literature survey results are described in this research work. The objective was to discuss the work of different authors to state the reasons of stress and role of happiness in successful implementation of software projects. Practices of happiness were also presented in this paper using literature review. In future we aim to validate these factors and practices from industries by conducting interviews and questionnaire study. Such survey from industries will help in exploration of some new practices that are not identified from literature.
References
- A. Murgia and B. Adams, ‘Do Developers Feel Emotions ? An Exploratory Analysis of Emotions in Software Artifacts’, pp. 262–271.
- I. A. Khan, R. M. Hierons, and W.-P. Brinkman, ‘Programmer’s mood and their performance’, p. 123, 2012.
- C. O. Longenecker, C. J. Schaffer, J. A. Scazzero, C. O. Longenecker, C. J. Schaffer, and J. A. Scazzero, ‘CAUSES AND CONSEQUENCES OF STRESS IN THE IT’, vol. 0530, no. June, 2016.
- D. Graziotin, F. Fagerholm, X. Wang, and P. Abrahamsson, ‘On the Unhappiness of Software Developers’, 2017.
- S. C. Müller and T. Fritz, ‘Stuck and frustrated or in flow and happy: Sensing developers’ emotions and progress’, Proc. - Int. Conf. Softw. Eng., vol. 1, pp. 688–699, 2015.
- D. Graziotin, F. Fagerholm, X. Wang, and P. Abrahamsson, ‘What happens when software developers are (un)happy’, J. Syst. Softw., vol. 140, pp. 32–47, 2018.
- D. Graziotin, X. Wang, and P. Abrahamsson, ‘Are happy developers more productive? The correlation of affective states of software developers and their self-assessed productivity’, Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 7983 LNCS, pp. 50–64, 2013.
- I. G. I. Publishing, ‘Personality , Mood and Music Listening of Computer Information Systems Developers : Implications for Quality-of-Work The Work Context of Computer’, 2009.
- E. Kaluzniacky, Managing Psychological Factors in Information Systems Work: An Orientation to Emotional Intelligence. .
- J. P. Forgas and J. M. George, ‘Affective Influences on Judgments and Behavior in Organizations : An Information Processing Perspective’, vol. 86, no. 1, pp. 3–34, 2001.
- C. R. Snyder and S. J. Lopez, ‘Handbook of Positive’.
- C. J. Fitzgerald and K. M. Danner, ‘Evolution in the office: How evolutionary psychology can increase employee health, happiness, and productivity’, Evol. Psychol., vol. 10, no. 5, pp. 770–781, 2012.
- D. Graziotin, X. Wang, and P. Abrahamsson, ‘Software developers, moods, emotions, and performance’, IEEE Softw., vol. 31, no. 4, pp. 24–27, 2014.
- D. Graziotin and S. Technology, ‘Happiness and the productivity of software engineers’.
- A. C. C. Franca, A. C. M. L. De Araujo, and F. Q. B. Da Silva, ‘Motivation of software engineers: A qualitative case study of a research and development organisation’, 2013 6th Int. Work. Coop. Hum. Asp. Softw. Eng. CHASE 2013 - Proc., pp. 9–16, 2013.
- A. C. C. França, D. E. S. Carneiro, and F. Q. B. Da Silva, ‘Towards an explanatory theory of motivation in software engineering: A qualitative case study of a small software company’, Proc. - 2012 Brazilian Symp. Softw. Eng. SBES 2012, pp. 61–70, 2012.
- A. S. Verma, ‘the Influence of Emotional Intelligence on Software Engineers’ Emotional Adjustment At Workplace’, Int. J. Manag. IT-Sanchayan, vol. 2, no. 22, pp. 22–30, 2013.