• DocumentCode
    1605244
  • Title

    Developing and Evaluating Software Engineering Process Theories

  • Author

    Ralph, Paul

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Auckland, Auckland, New Zealand
  • Volume
    1
  • fYear
    2015
  • Firstpage
    20
  • Lastpage
    31
  • Abstract
    A process theory is an explanation of how an entity changes and develops. While software engineering is fundamentally concerned with how software artifacts change and develop, little research explicitly builds and empirically evaluates software engineering process theories. This lack of theory obstructs scientific consensus by focusing the academic community on methods. Methods inevitably oversimplify and over-rationalize reality, obfuscating crucial phenomena including uncertainty, problem framing and illusory requirements. Better process theories are therefore needed to ground software engineering in empirical reality. However, poor understanding of process theory issues impedes research and publication. This paper therefore attempts to clarify the nature and types of process theories, explore their development and provide specific guidance for their empirically evaluation.
  • Keywords
    software engineering; empirical software evaluation; software artifacts; software engineering process theories; Context; Encoding; Sociology; Software design; Software engineering; Statistics; Research methodology; case study; field study; process theory; questionnaire;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.25
  • Filename
    7194558