Title
Opportunistic Problem Solving in Software Engineering
Abstract
Software development is a complex, mainly cognitive endeavor.What is specific about software engineering relative to other engineering disciplines, and how can we measure what can be improved?Many concepts, such as problem solving and opportunistic design, are common to all engineering disciplines. The author reviews these concepts from a software engineering perspective in order to highlight their links to software practices. Software engineering activities are composed of cognitive actions performed by human beings. For many years, researchers and developers have helped improve software engineering practice by suggesting various intuitive approaches, proposing modeling techniques, and presenting case studies of successful projects. Real and durable improvements are likely to emerge from a scientific approach based on observation and measurement of real human behaviors. Based on results from measuring cognitive actions, the author proposes synchronization meetings to improve practices with a high degree of opportunistic problem-solving content.
Year
DOI
Venue
2005
10.1109/MS.2005.161
Software, IEEE
Keywords
Field
DocType
software engineering activity,cognitive endeavor,engineering discipline,software practice,software development,opportunistic problem,human being,software engineering practice,software engineering perspective,cognitive action,software engineering,cognition,software process
Software Engineering Process Group,Personal software process,Software engineering,Systems engineering,Computer science,Software system,Software construction,Software development,Search-based software engineering,Software requirements,Social software engineering
Journal
Volume
Issue
ISSN
22
6
0740-7459
Citations 
PageRank 
References 
11
0.72
11
Authors
1
Name
Order
Citations
PageRank
Pierre N Robillard156865.22