TechWolf

From Computer Laboratory Group Design Projects
Revision as of 10:47, 2 November 2020 by afb21 (talk | contribs)
Jump to navigationJump to search

Contact: Jeroen Van Hautte <jeroen@techwolf.ai>

Client: Ben Searle <ben@techwolf.be>

Title: NLProject Manager Description: Software Engineering has pioneered agility across multiple functions, however, the overhead of managing projects remains excessively high. In agile project management, people can be seen as a unique combination of skills, rather than the single dimension offered by their job title. By using these skills as the foundation, develop a platform that uses Natural Language Processing and other methods to make software project management more efficient and accurate. Your product should rely on code analysis for skill inference, which can then be used to manage the project. Some examples might include using skills to assign team members to certain issues, code reviewers to merge requests, or helpers when someone gets stuck with their work.

Alternative proposal:

Managing Agile Researchers

Software companies use agile project management to ensure that a backlog of feature requests is implemented in a timely way. Universities are not so agile, but often employ people with a wide range of technical skills, including computer officers and research engineers. Your task is to use natural language processing methods to automatically collect and classify skill areas from GitHub and StackOverflow accounts associated with Cambridge staff, and match these against feature requirements in a backlog of requests such as “collect lecture feedback”, “improve performance of video download on Android” and so on. It’s likely that web pages or research publications associated with the individuals will provide further natural language clues to relevant application areas.