Team Composition and Team Role Allocation in Agile Project Teams Brian Turrel 30 March 2015.

Slides:



Advertisements
Similar presentations
Non-Academic References
Advertisements

Ensure Vendor/Engineer of Choice Product Quality
Where We Are Now. Where We Are Now Traditional PM versus Agile Methods Traditional PM Approach Concentrates on thorough, upfront planning of the entire.
An Introduction to Agile Project Management CHAPTER SEVENTEEN PowerPoint Presentation by Charlie Cook Copyright © 2014 McGraw-Hill Education. All Rights.
Introduction to Research Methodology
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
Reflective Practice Leadership Development Tool. Context recognised that a key differentiator between places where people wanted to work and places where.
Meeting the Needs of Gifted Students Through the Use of Differentiated Instruction Angela Nicole Flenniken University of Saint Thomas Research Professor:
School of Electrical Engineering & Computer Science
1 Chapter 3 Project Organization, Selection, and Definition.
Quality evaluation and improvement for Internal Audit
What are competencies – some definitions ……… Competencies are the characteristics of an employee that lead to the demonstration of skills & abilities,
Copyright © 2015 McGraw-Hill Education. All rights reserved
WHAT DO WE KNOW ABOUT AGILE SOFTWARE DEVELOPMENT? Author : Tore Dyba and Torgeir Dingsoyr Reporter : 卓卿安.
Performance Management
User Experience Design Goes Agile in Lean Transformation – A Case Study (2012 Agile Conference) Minna Isomursu, Andrey Sirotkin (VTT Technical Research.
Sharif University of Technology Session # 4.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Performance Measurement. Integration of Information for Process Improvement and Innovation Palmira López-Fresno President. Quality Service Committee Spanish.
Fig Theory construction. A good theory will generate a host of testable hypotheses. In a typical study, only one or a few of these hypotheses can.
Chapter 4 Principles of Quantitative Research. Answering Questions  Quantitative Research attempts to answer questions by ascribing importance (significance)
1.Macbeth et al. (2012): Procurement and supply in projects: Misunderstood and under- researched. Project Management Institute. 2.Pesämaa et al. (2009):
Systems Analysis and Design in a Changing World, 6th Edition
1 The Dynamics of Creativity in Software Development Daniel Graziotin PROFES 2013 Doctoral Symposium 12 th June, Paphos, Cyprus.
SCIENTIFIC INVESTIGATION
Program Evaluation Using qualitative & qualitative methods.
Research Methods Key Points What is empirical research? What is the scientific method? How do psychologists conduct research? What are some important.
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Exploring the use of QSR Software for understanding quality - from a research funder’s perspective Janice Fong Research Officer Strategies in Qualitative.
Qualitative Analysis Information Studies Division Research Workshop Elisabeth Logan.
Before & After: What Undergraduates and Alumni Say About Their College Experience and Outcomes Angie L. Miller, NSSE & SNAAP Research Analyst Amber D.
Comprehensive Exam Review
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Research Methods Irving Goffman People play parts/ roles
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Thomas L. Gilchrist Testing Basics Set 4: Strategies & Metrics By Thomas L. Gilchrist, 2009.
Assessing the Frequency of Empirical Evaluation in Software Modeling Research Workshop on Experiences and Empirical Studies in Software Modelling (EESSMod)
By Cao Hao Thi - Fredric W. Swierczek
Why is Research Important?. Basic Research Pure science or research Research for the sake of finding new information and expanding the knowledge base.
Copyright 2012 Delmar, a part of Cengage Learning. All Rights Reserved. Chapter 9 Improving Quality in Health Care Organizations.
PERFORMANCE APPRAISAL. Performance is a systematic evaluation of the individual with respect to his performance on the job and his potential for development.
Developing the theoretical and conceptual framework From R.E.Khan ( J199 lecture)
SOCIAL LEARNING THEORY As an explanation for Substance Misuse.
Knowledge sharing and creation in a teachers’ professional virtual community Presenter: Che-Yu Lin Advisor: Min-Puu Chen Date: August 5, Lin, F.,
Research for Nurses: Methods and Interpretation Chapter 1 What is research? What is nursing research? What are the goals of Nursing research?
Agile Adoption G8way Health Project.
Environmental Systems and Society Internal Assessment.
Internal and external quality evaluation of internal audit in public sector in Ukraine Maxim Timokhin, Head of CHU, Public Financial Inspection, Ukraine.
Introduction to research
Chapter 2 The Research Process Text: Zechmeister, J. S., Zechmeister, E. B., & Shaughnessy, J. J. (2001). Essentials of research methods in Psychology.
Lecture №4 METHODS OF RESEARCH. Method (Greek. methodos) - way of knowledge, the study of natural phenomena and social life. It is also a set of methods.
Delivery Method: Online Duration: 180 Days Scrum Developer Certified (SDC™)  Participants will become familiar with the concepts, advantages, and challenges.
Activities at a local level CEPer Siete Villas, Spain.
Employee Development: Creating Favorable Conditions Management Participation Provide top management support Provide collaboration between line managers.
School practice Dragica Trivic. FINDINGS AND RECOMMENDATIONS FROM TEMPUS MASTS CONFERENCE in Novi Sad Practice should be seen as an integral part of the.
Assessing College Students’ Desire to Enhance Global Learning Competencies Rosalind R. King, Ph.D. ABSTRACT Literature indicates the urgency to enhance.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
9 Developing Employees For Future Success What Do I Need to Know?
Product Backlog List of things that needs to be done to make the product come into existence 
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
LDR 535 Education for Service-- snaptutorial.com.
Attend|Learn|Grow Taking Your Career to the Next Level
Agile Delivery Process Improvement
CHEN 4903 Introduction.
Job Analysis CHAPTER FOUR Screen graphics created by:
Software Development In Agile
Software Development In Agile
Presentation transcript:

Team Composition and Team Role Allocation in Agile Project Teams Brian Turrel 30 March 2015

Role of a Scrum Team Self-Governing Cross-Functional – No differentiated roles except Scrum Master and Product Owner Accountable 2

Team Member Selection Criteria Study of Brazilian development teams from a variety of organizations between 2007 and 2012 Looks at different selection criteria for selecting team members and their prevalence among organizations Correlates different selection criteria to project success metrics 3

Team Member Selection Criteria Team building criteria in software projects: A mix-method replicated study – Fabio da Silva et al, Journal of Information and Software Technology, Vol. 55,

Team Member Selection Criteria – Research Questions Two Research Questions – What are the criteria used by software project managers in practice to select individuals to build software teams? – How is the consistent use of team building criteria related to project success? 5

Team Member Selection Criteria Key Findings – Individual factors were more correlated to project success than organizational factors – Technical aspects were most correlated with project success – Agile teams were less dependent of team selection criteria than traditional teams 6

Team Member Selection - Methodology Four stages – Stage 1: Interviews with project managers and team members – Stage 2: Survey to correlate criteria with project success for separate list of organizations – Stage 3: Mapping study of previous studies for team member selection criteria – Stage 4: Replication of Stage 2 survey with additional criteria 7

Team Member Selection - Methodology 8

Team Member Selection – Stage 1 Interviews – Conducted with a project manager and two team members from each organization (to validate the degree that criteria were used) 9

Team Member Selection – Stage 1 Individual Factors – Innate: Personality, Behavior – Technical: Technical Profile, Productivity Organizational Factors: – Operational: Individual Cost, Availability – Strategic: Project Importance, Customer Importance 10

Team Member Selection – Stage 1 Relative Prevalence of Criteria – Technical Profile – Personality – Behavior – Customer Importance – Productivity – Availability – Individual Cost – Project Importance 11

Team Member Selection – Stage 2 Project Success Criteria – Costs – Time – Scope – Team Satisfaction – Client Satisfaction – PM Satisfaction 12

Team Member Selection – Stage 2 Correlation of selection criteria and success goals 13

Team Member Selection – Stage 3 Validate list of selection criteria through literature survey – Identified two additional selection criteria Task Preference Peer Indication 14

Team Member Selection – Stage 4 Replicate Stage 2 survey results with additional criteria and methodology improvements – Distinguished Agile and traditional teams 15

Team Member Selection – Stage 4 Correlation of selection criteria, success goals, and development method 16

Issues with this study Most rigorous elements of the study were related to identifying selection criteria (stages 1 and 3), which was the least interesting aspect of the study Sample sizes for the correlations were relatively small Surveys in stages 2 and 4 did not clearly replicate their findings 17

Other Interesting Takeaways Project managers generally understood that behavior and personality were important to project success, but often felt poorly equipped to formally evaluate team member candidates on that basis Agile teams were less dependent on team member selection criteria for success – One potential explanation is that the self- organizing nature of Agile teams allows members to find a contributing role 18

Self-Organizing Roles on Agile Teams Self-Organizing Roles on Agile Software Development Teams, Rashina Hoda et al., IEEE Transactions on Software Engineering, vol 38, March 2013 Self-organized teams are part of the Agile principles, but how does self-organization contribute to team success? 19

Conclusions Agile team become self-organizing as team members take on these roles – Mentor – Coordinator – Translator – Champion – Promoter – Terminator 20

Looking at Self-Organizing Teams Self-organizing teams evaluated from a variety of perspectives – Socio-Technical System – Organizational Theory – Knowledge Management – Complex Adaptive Systems – Software Development 21

Research Method Grounded Theory – General methodology of analysis – Linked with data collection – Generates an inductive theory 22

Data Collection Interviews with 58 participants from 23 organizations in New Zealand and India Field observations Iterative process of data collection 23

Data Analysis Open coding Selective coding Theoretical coding 24

Results 25

Issues with this Study Open-ended process No clear hypothesis or experimental method Results are entirely qualitative 26

Task Allocation in Scrum Teams An Empirical Analysis of Task Allocation in Scrum- based Agile Programming – Jun Lin et al., unpublished Study in an academic setting at Nanyang Technical University in Singapore Students who were new to Scrum recorded completion of various tasks along with the tasks’ perceived difficulty and their confidence in completing them 27

Task Allocation in Scrum Teams Key findings – Students attempted to allocate tasks according to the assignees competence Tasks with high difficulty and short deadlines tended to be assigned to students with high technical productivity – Teams with lower overall competence collaborated more – Students with higher technical productivity reported higher morale on completion of a sprint 28

Task Allocation Study - Methodology Students self-organized into teams of 5-7 Students used a proprietary project tracking system that tracked task assignment and collaboration activities, and recorded student observations about mood, confidence, and expected time to complete tasks. Quality of task completion was determined through peer evaluation and final grade. 29

Task Allocation Study – Definitions Competence – The likelihood that a student will complete a given task with acceptable quality by the deadline Technical Productivity – The amount of work that a student will be able to complete during a development iteration 30

Task Allocation Study - Findings Allocation of difficult and time-sensitive tasks tended to follow competence and technical productivity 31

Task Allocation Study - Findings Groups with less team competence collaborated more 32

Task Allocation Study - Findings Morale increased after a sprint for team members with high technical productivity Morale decreased among teams with high collaboration 33 Before SprintAfter Sprint

Issues with this Study Academic setting among novice developers with limited experience in Scrum No comparison to other Agile or traditional development methodologies 34

Task Allocation Study – Conclusions Scrum provides a process for tasks to be allocated efficiently according to the capability and productivity of the various team members – May mask weak performance by low-productivity team members Scrum provides emotional incentives for high- productivity team members 35