IP Library Granted Patent US 8,595,685
Granted Patent B2
US 8,595,685 · App. 12/783,582 · Granted Nov 26, 2013

Method and system for software developer guidance based on analyzing project events

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,595,685
App. No.
12/783,582
Granted
Nov 26, 2013
Kind
B2
Abstract

In systems and methods for providing assistance to software developers, a profile of a software developer is accessed. The profile contains a software development history of the software developer. Event data is developed comprising data related to at least one software code event associated with a software development project and with the software developer. Guidance is selected for use by the software developer in resolving a software development problem, based on an analysis of the event data, data related to the software development project, data related to an environment in which the at least one software code event occurred, and the profile. Feedback regarding progress of the software developer in the development project is also developed from the event data and the profile. The guidance and feedback are presented to the software developer via an interactive console unit.

Claims (58)

1. A method for providing assistance to software developers, comprising:

accessing a profile of a software developer comprising information about a software development history of the software developer;

developing event data with an events extractor, wherein the event data relates to the software developer and at least one software code event from a software development project;

selecting guidance, with an events and environmental data processor, for use by the software developer in resolving a software development problem, wherein the guidance is selected based on an analysis of the event data, data related to the software development project, data related to an environment in which the at least one software code event occurred, and the profile of the software developer; and

presenting the guidance to the software developer with a display device comprising an interactive console unit.

2. The method of claim 1 , wherein the profile includes information about previous software development experience by the software developer.

3. The method of claim 1 , wherein the profile includes information about previous software coding problems faced by the software developer.

4. The method of claim 3 , wherein the previous software coding problems comprise recurring software development problems faced by the software developer.

5. The method of claim 4 , wherein the previous software coding problems comprise software development problems having a high likelihood of having been resolved.

6. The method of claim 1 , wherein the profile includes information about previous software development problems experienced by the software developer.

7. The method of claim 1 , wherein selecting the guidance further comprises ordering the guidance according to past effectiveness in resolving one or more software development problems.

8. The method of claim 1 , wherein the software development project comprises a first software development project, and wherein the guidance comprises a suggestion to refer to documentation related to a second software development project and identification of the documentation related to the second software development project.

9. The method of claim 1 , wherein the guidance comprises a suggestion to refer to documentation related to the software development project and an identification of the documentation related to a second software development project.

10. The method of claim 1 , wherein the guidance comprises a suggestion to collaborate with another person or entity and identification of the another person or entity.

11. The method of claim 1 , further comprising developing feedback regarding progress of the software developer in the development project from the event data and the profile of the software developer.

12. The method of claim 1 , wherein developing the guidance further comprises developing the guidance in response to an automated identification of a need for the guidance.

13. The method of claim 12 , further comprising identifying the need for the guidance based on trends in software development problems faced by the software developer.

14. A method for providing assistance to software developers, comprising:

accessing a profile of a software developer containing a software development history of the software developer;

developing event data with an events extractor, wherein the event data relates to the software developer and at least one software code event from a software development project;

developing feedback related to progress of the software developer in the software development project, wherein the feedback is developed by an events and environmental data processor from the event data and the profile of the software developer; and

presenting the feedback to the software developer via a display device comprising an interactive console unit.

15. The method of claim 14 , wherein developing the feedback further comprises developing a value for at least one metric related to an extent of the developer progress in the development project.

16. The method of claim 14 , wherein developing the feedback further comprises developing a value for at least one metric related to a quality of the software developer progress in the development project.

17. The method of claim 14 , wherein developing the feedback further comprises identifying a trend in the software developer progress and presenting data corresponding to the trend.

18. The method of claim 14 , wherein developing the feedback further comprises developing a value related to the software developer progress relative to progress by other software developers.

19. A system for providing assistance to software developers, comprising:

a processor;

a display device; and

a non-transitory computer-readable medium, wherein the computer-readable medium contains instructions for executing on the processor, the instructions including:

an events extractor configured to

access a profile of a software developer containing a software development history of the software developer, and

develop event data that relates to the software developer and at least one software code event from a software development project; and

an events and environmental data processor configured to

select guidance for use by the software developer in resolving a software development problem, wherein the guidance is selected based on an analysis of the event data, data related to the software development project, data related to an environment in which the at least one software code event occurred, and the profile of the software developer; and

present the guidance to the software developer via the display device comprising an interactive console unit.

20. The system of claim 19 , wherein the events and environmental data processor is further configured to develop feedback regarding progress of the software developer in the development project from the event data and the profile of the software developer.

21. A system for providing assistance to software developers, comprising:

a processor;

a display device; and

a non-transitory computer-readable medium, wherein the computer-readable medium contains instructions for executing on the processor, the instructions including:

an events extractor configured to

access a profile of a software developer containing a software development history of the software developer, and

develop event data that relates to the software developer and at least one software code event from a software development project; and

an events and environmental data processor configured to

develop feedback related to progress of the software developer in the development project from the event data and the profile of the software developer; and

present the feedback to the software developer with the display device comprising an interactive console unit.

22. A non-transitory computer readable medium embodying a computer program for providing assistance to software developers, wherein the computer program is configured to perform a method comprising:

accessing a profile of a software developer containing a software development history of the software developer;

developing event data with an events extractor, wherein the event data relates to the software developer and at least one software code event from a software development project;

selecting guidance, with an events and environmental data processor, for use by the software developer in resolving a software development problem, wherein the guidance is selected based on an analysis of the event data, data related to the software development project, data related to an environment in which the at least one software code event occurred, and the profile of the software developer; and

presenting the guidance to the software developer with a display device comprising an interactive console unit.

23. The computer-readable medium of claim 22 , wherein the computer program is further configured to develop feedback regarding progress of the software developer in the development project from the event data and the profile of the software developer.

24. A non-transitory computer-readable medium embodying a computer program for providing assistance to software developers, wherein the computer program is configured to perform a method comprising:

accessing a profile of a software developer containing a software development history of the software developer;

developing event data with an events extractor, wherein the event data relates to the software developer and at least one software code event from a software development project;

developing feedback related to progress of the software developer in the development project, wherein the feedback is developed by an events and environmental data processor from the event data and the profile of the software developer; and

presenting the feedback to the software developer via a display device comprising an interactive console unit.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2011
From: ACCENTURE GLOBAL SERVICES GMBH
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 025700/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2010
From: SHARMA, VIBHU SAUJANYA; KAULGUD, VIKRANT SHYAMKANT
To: ACCENTURE GLOBAL SERVICES GMBH
Reel/Frame 024579/0440 →