Project Login
Registration No:
Password:
MAIL ALERTS SMS ALERTS
 
     
   
     

StakeRare: Using Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation

Platform : DOT NET

IEEE Projects Years : 2012 - 13

StakeRare: Using Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation

ABSTRACT

Requirement elicitation is the software engineering activity in which stakeholder needs are understood. It involves identifying and prioritizing requirements a process difficult to large software projects with many stakeholders. This paper purpose stakerare, a novel method that uses social network and collaborative filtering to identify and prioritize requirement in large social network with stakeholders and asks them to recommendations as link, prioritizes stakeholders using variety of social network measure to determine their project influence. It then asks the stakeholders to rate an initial list of requirement, recommends other relevant requirements to them using collaborative filtering, and prioritizes their requirement using their project influence.

INTRODUCTION

SOFTWARE systems are growing. The increase in size extends beyond mere lines of code (LOC) or number of modules. Today, projects to build large software systems involve vast numbers of stakeholders—the individuals or groups that can influence or be influenced by the success or failure of software project. These stakeholders include customers who pay for the system, users who interact with the system to get their work done, developers who design, build, and maintain the system and legislators who impose rules on the development and operation of the system. In large projects, these stakeholders cut across divisions and organizations. They have diverse needs which may conflict.

 

 

LARGE SCALE SOFTWARE PROJECT

 

In this work, the definition of a large-scale software project is derived from the existing measures of project size and definitions of large-scale software projects. As requirement elicitation is the focus of this work, the definition measures the size of the requirements engineering tasks, rather than the size of the software system.

 

REQUIREMENT ELICITATION

 

In requirements elicitation, traditional techniques, such as interviews and focus groups, form the basis of existing Practice. In interviews, the requirements engineers approach stakeholders with questions to gain information about their needs. Focus groups bring stakeholders together in a discussion group setting, where they are free to interact with one another. These techniques are effective but require direct interaction between the requirements engineers and stakeholders. As such, they are difficult to scale to a large number of stakeholders .More advanced elicitation techniques improve the completeness and variety of the identified requirements  by catalyzing discussions and exploring the stakeholders’ needs. These techniques include prototyping, metaphors, story boards, and model-driven techniques such as use cases, scenarios and goal models.

 

Social network analysis is the application of methods to understanding the relationships among actors and on the patterns and implications of the relationships. In social network analysis, actors are discrete individuals, corporate or collective social units, such as employees within a department, departments within a corporation, and  private companies in a city. These actors are linked to one another by relational or social ties, such as evaluation of one person by another (e.g., friendship or respect), transfers of material resources (e.g., business transaction), and formal relations (e.g., authority). In social network analysis, the snowballing method proposed by Goodman is used to sample social network data for large networks where the boundary is unknown. It is also used to track down “special” or “hidden” populations, such as business contact networks, community elites, and deviant subcultures. Snowball sampling begins with a set of actors. Each of these actors is asked to nominate other actors. Then, new actors who are not part of the original list are similarly asked to nominate other actors. As the process continues, the group of actors builds up like a snowball rolled down a hill. The process continues until no new Actors are identified, time or resources have run out, or when the new actors being named are very marginal to the

Actor set under study.

 

SOCIAL NETWORK

 

Social network analysis is the application of methods to understanding the relationships among actors and on the patterns and implications of the relationships. In social network analysis, actors are discrete individuals, corporate or collective social units, such as employees within a department, departments within a corporation, and private companies in a city. These actors are linked to one another by relational or social ties, such as evaluation of one person by another (e.g., friendship or respect), transfers of material resources (e.g., business transaction), and formal relations (e.g., authority) .

 

COLLABRATIVE FILTERING

 

Collaborative filtering is a technique to filter large sets of data for information and patterns. This technique is used in recommender systems to forecast a user’s preferenceon an item by collecting preference information from many users. For example, Amazon1 uses collaborative filtering to recommend books to their customers and MovieLens2 uses it to recommend movies . The underlying assumption is that users who have had similar

taste in the past will share similar taste in the future .

 

RALIC METHOD

 

The RALIC project was a software project at the University College London (UCL), initiated to replace the existing access control systems at UCL and consolidate the new system with library access and borrowing. RALIC stands for Replacement Access, Library and ID Card. It was a combination of development and customization of an off-the-shelf system. The project duration was two and a half years and the system has been in deployment for over two years. RALIC was selected to evaluate this work from a list of approximately 40 software projects in UCL. The selection criteria were as follows:

 Large scale.

The software project must be a largescale software project following the definition of large scale provided in the background section.

 

 Well documented.

The project must be very well documented in order to build the ground truth and existing method lists of requirements to evaluate the work.

 

 Available stakeholders.

The stakeholders should be available for interviews.

 

Completed and deployed.

The project should be completed and the system should have been deployed at UCL for more than a year. This is necessary to allow sufficient time for missing stakeholders and requirements to surface in order to build the ground truth of requirements.

 

EXCISTING METHOD

 

The existing method list of requirements is an unprioritized list of requirements identified by the project team at the start of the project using existing methods. The project team used traditional elicitation techniques,which included meetings and interviews with key stakeholders (approximately 20 stakeholders representing 30 roles) determined by the project board. The existing method list consists of 10 project objectives, 43 requirements, and 56 specific requirements. These requirements were identified from the start of the project until the date the requirements were signed off by the project board.

 

 CONCLUSION

In large software projects, requirements elicitation tends to be beset by three problems: information overload, inadequate stakeholder input, and biased prioritization of requirements. The main contribution of the work is the development of the StakeRare method, which supports requirements elicitation in large software projects. The method is one of the first applications of social networks and collaborative filtering to identify and prioritize stakeholders and their requirements.

 

 

 

 

 

 



NOW GET PROJECTS ! GET TRAINED ! GET PLACED !

IEEE, NON-IEEE, REAL TIME LIVE ACADEMIC PROJECTS,

PROJECTS WITH COMPLETE COURSES,SOFT SKILLS & PLACEMENTS

ALLOVER INDIA & WORLD WIDE,

HOSTEL FACILITY AVAILABLE FOR GIRLS & BOYS SEPARATELY,

CALL: 08985129129 ,  E-Mail Id: support@ascentit.in

REGISTER FOR PROJECTS NOW ! GET DISCOUNT
   
1