Title :
Opportunistic problem solving in software engineering
Author :
Robillard, Pierre N.
Author_Institution :
Ecole Polytech. de Montreal, Que., Canada
Abstract :
Software development is a complex, mainly cognitive endeavor. Studying these cognitions can improve software processes, but this is an ambitious task. The topic is broad, and the software engineering domain is still maturing. Positioning software engineering activities within a holistic view of the software process helps us compare it with other engineering disciplines. In this way, we can better define what is specific to software engineering and how to quantitatively and qualitatively measure these activities.
Keywords :
cognition; software process improvement; cognitive action; opportunistic problem solving; software development; software engineering; software process improvement; Capability maturity model; Design engineering; Engineering management; Humans; IEC standards; ISO standards; Problem-solving; Product development; Software engineering; Software maintenance; Software engineering; cognitive actions; cognitive synchronization; process assessment; process practices; process qualitative and quantitative measurements; software process; synchronization meeting;
Journal_Title :
Software, IEEE
DOI :
10.1109/MS.2005.161