A field study of the software design process for large systems
Communications of the ACM
ICSE '89 Proceedings of the 11th international conference on Software engineering
Extraversion and introversion in electronically-supported meetings
Information and Management
Competencies of exceptional and nonexceptional software engineers
Journal of Systems and Software
Managing technical people: innovation, teamwork, and the software process
Managing technical people: innovation, teamwork, and the software process
Peopleware (2nd ed.): productive projects and teams
Peopleware (2nd ed.): productive projects and teams
Using Belbin's leadership role to improve team effectiveness: an empirical investigation
Journal of Systems and Software
The unified software development process
The unified software development process
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Using personality inventories to help form teams for software engineering class projects
Proceedings of the 6th annual conference on Innovation and technology in computer science education
A Discipline for Software Engineering
A Discipline for Software Engineering
Personality types in software engineering
International Journal of Human-Computer Studies
Reflecting Skills and Personality Internally as Means for Team Performance Improvement
CSEET '03 Proceedings of the 16th Conference on Software Engineering Education and Training
Team structure and team performance in IS development: a social network perspective
Information and Management
Who should work with whom?: building effective software project teams
Communications of the ACM - Wireless sensor networks
Assigning people to roles in software projects
Software—Practice & Experience
A Guide To The Project Management Body Of Knowledge (PMBOK Guides)
A Guide To The Project Management Body Of Knowledge (PMBOK Guides)
The impact of personality on information technology team projects
Proceedings of the 2006 ACM SIGMIS CPR conference on computer personnel research: Forty four years of computer personnel research: achievements, challenges & the future
Emphasizing Human Capabilities in Software Development
IEEE Software
Communications of the ACM - The patent holder's dilemma: buy, sell, or troll?
Introduction to Operations Research and Revised CD-ROM 8
Introduction to Operations Research and Revised CD-ROM 8
Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)
Formalisation and use of competencies for industrial performance optimisation: A survey
Computers in Industry
A systematic approach for solving the wicked problem of software release planning
Soft Computing - A Fusion of Foundations, Methodologies and Applications
Introduction to the team software process(sm)
Introduction to the team software process(sm)
Empirical Software Engineering
Information and Software Technology
A systematic approach for resource allocation in software projects
Computers and Industrial Engineering
Making Sense of Software Development and Personality Types
IT Professional
Roles in Information Systems: A Survey
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
Supporting Software Development With Roles
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Why software fails [software failure]
IEEE Spectrum
Software process improvement through teamwork management
PROFES'07 Proceedings of the 8th international conference on Product-Focused Software Process Improvement
Identifying Technical Competences of IT Professionals: The Case of Software Engineers
International Journal of Human Capital and Information Technology Professionals
IT Professionals: An Iberian Snapshot
International Journal of Human Capital and Information Technology Professionals
The true role of active communicators: an empirical study of Jazz core developers
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
Adopting softer approaches in the study of repository data: a comparative analysis
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
Monk: Uma Ferramenta de Apoio à Socialização do Conhecimento em Equipes de Software
Proceedings of the X Brazilian Symposium in Collaborative Systems
Hi-index | 0.00 |
Context: Human resources play a critical role in software project success. However, people are still the least formalized factor in today's process models. Generally, people are assigned to roles and project teams are formed on the basis of project leaders' experience of people, constraints (e.g. availability) and skill requirements. Yet this process has to take multiple factors into account. Few works in the literature model this process. Most of these are informal proposals focusing on the individual assignment of people to project tasks and do not consider other aspects like team formation as a whole. Objective: In this paper we formulate a formal model for assigning human resources to software project teams. Additionally, we describe the key results of the knowledge management process enacted to output the elements of the model. Method: The model elements were identified using the Delphi expert consultation method and applying psychological tests. The proposed model was implemented in a software tool and validated on two software development organization assignment scenarios. Results: We built a formal model for the process of assigning human resources to software project teams. This model takes into account as many factors as possible and aids the assignment of individuals to project roles, as well as the formation of the team as a whole. We found that the rules that were identified to form software development project teams are useful. From the tests we found that model implementation was feasible (all the executions of the implemented problem-solving algorithms output feasible solutions in response times that can be considered as acceptable). Conclusion: Using the Delphi method we were able to propose software project roles and competences. Psychological tests and data mining tools identified useful rules for forming software project teams. These were used to build a formal model. This model was built into a tool that returns role assignments in acceptable response times. This decision support tool helps managers assign people to roles and to form teams. Using the tool, project leaders can flexibly evaluate different team make-ups, taking into account several factors, as well as different constraints and objectives.