IP Library Granted Patent US 8,413,105
Granted Patent B2
US 8,413,105 · App. 11/876,785 · Granted Apr 2, 2013

Device, method and computer program product for managing a software development process

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,413,105
App. No.
11/876,785
Granted
Apr 2, 2013
Kind
B2
Abstract

A method for managing a software development process, the method includes: receiving information representative of instances of simple software development process events; detecting, by a complex event processing (CEP) engine and in response to the received information, at least one complex situation; and invoking at least one software management process reaction responsive to a detection of the at least one complex situation.

Claims (29)

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.

2. The method according to claim 1 wherein the stage of invoking comprises generating an alert.

3. The method according to claim 1 wherein the stage of invoking comprises invoking an action that affects the software development process.

4. The method according to claim 1 wherein the detecting comprises detecting a complex situation in response to instances of events provided from the plurality of different software development task monitors, each being adapted to monitor a single phase of the software development process.

5. The method according to claim 1 wherein the detecting comprises detecting a complex situation in response to instances of events provided from the plurality of different software development task monitors, each being adapted to passively monitor a compliance with a predefined software development phase policy.

6. The method according to claim 1 wherein the detecting comprises detecting a complex situation that represents multiple deviations from an expected software development phase within a predefined time period.

7. The method according to claim 1 wherein the stage of receiving comprises receiving information representative of an instance of an event that occur during a certain phase of the software development process and wherein the stage of invoking comprises invoking a software management process reaction that affects another phase of the software development process.

8. The method according to claim 1 wherein the receiving is preceded by translating event instance information provided by at least one software development task monitor of the plurality of software development task monitors.

9. A non-transitory computer program product for monitoring a software development process and invoking at least one software management process reaction, comprising:

first program instructions to receive 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;

second program instructions to detect, 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

third program instructions to invoke at least one software management process reaction responsive to a detection of the at least one complex situation; wherein the first, second, and third program instructions are stored on the computer readable storage medium.

10. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to generate an alert.

11. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to invoke an action that affects the software development process.

12. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to detect a complex situation in response to instances of events provided from different software development task monitors, each being adapted to monitor a single phase of the software development process.

13. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to detect a complex situation in response to instances of events provided from different software development task monitors, each being adapted to passively monitor a compliance with a predefined software development phase policy.

14. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to detect a complex situation that represents multiple deviations from an expected software development phase within a predefined time period.

15. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to receive information representative of an instance of an event that occur during a certain phase of the software development process and wherein the stage of invoking comprises invoking a software management process reaction that affects another phase of the software development process.

16. The computer program product according to claim 9 , wherein the computer readable program when executed on a computer causes the computer to translate event instance information provided by at least one software development task monitor.

17. A system comprising:

a memory unit coupled to a processor, wherein the processor is adapted to:

receive from a plurality of software development task monitors which monitor a plurality of different software development tools, 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; and

detect, during the software development process, by utilizing a complex event processing (CEP) engine and in response to the received information, at least one complex situation; and invoke at least one software management process reaction responsive to a detection of the at least one complex situation.

18. The system according to claim 17 wherein the processor is adapted to invoke an action that affects the software development process.

19. The system according to claim 17 wherein the processor is adapted to detect a complex situation in response to instances of events provided from different software development task monitors, each being adapted to passively monitor a compliance with a predefined software development phase policy.

20. The system according to claim 17 wherein the processor is adapted to receive information representative of an instance of an event that occur during a certain phase of the software development process and wherein the stage of invoking comprises invoking a software management process reaction that affects another phase of the software development process.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2007
From: ADI, ASAF; BNAYAHU, JONATHAN; RONEN, INBAL; YAELI, AVI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019997/0322 →