1. A method for monitoring a software development process and invoking at least one software management process reaction, the method comprises: receiving, from a plurality of software development task monitors which monitor a plurality of different software development tools during a software development process, information representative of a plurality of instances of a plurality of simple software development process events resulting from a plurality of software development actions supported by the plurality of software development tools; detecting, during the software development process, by a complex event processing (CEP) engine and in response to an analysis of the received information, at least one complex situation; and invoking at least one software management process reaction responsive to the detection of the at least one complex situation.