Globalization and the Future Developer



Similar documents
Developer Fluency: Achieving True Mastery in Software Projects

Interval Quality: Relating Customer-Perceived Quality To Process Quality

Automating the Measurement of Open Source Projects

Comparison of Coordination Communication and Expertise Communication in Software Development: Motives, Characteristics, and Needs

Communication Problems in Global Software Development: Spotlight on a New Field of Investigation

Collaboration, Information Seeking and Communication: An Observational Study of Software Developers Work Practices

T task Distribution and Selection Based Algorithm

DOI: /CHASE ! URL:

Social Media and Software Development

Preliminary empirical identification of barriers faced by newcomers to Open Source Software projects

Missed Expectations Where CS Students Fall Short in the Software Industry

SERG. The Impact of Social Media on Software Engineering Practices and Tools

Examples of Data Representation using Tables, Graphs and Charts

Jennifer L. Davidson

Thomas D. LaToza Assistant Professor

Making Software. What Really Works, and Why We Believe It. O'REILLY 8 Beijing Cambridge Farnham Koln Sebastopol Tokyo

Interaction and Visualization Techniques for Programming

Two Case Studies of Open Source Software Development: Apache and Mozilla

Curriculum Vitae. Zhenchang Xing

Protocol for the Systematic Literature Review on Web Development Resource Estimation

Teaching in School of Electronic, Information and Electrical Engineering

A Systematic Method for Big Data Technology Selection

Mining Textual Data for Software Engineering Tasks

DATA ANALYSIS. QEM Network HBCU-UP Fundamentals of Education Research Workshop Gerunda B. Hughes, Ph.D. Howard University

June Zhang (Zhong-Ju Zhang)

A Visualization Approach for Bug Reports in Software Systems

Issues Discussed in EMR Meetings

Risk Knowledge Capture in the Riskit Method

Using Iterative and Incremental Processes in Global Software Development

An Agent-Based Concept for Problem Management Systems to Enhance Reliability

Herman Aguinis, John F. Mee Chair of Management, Indiana University. Federico Aime, William S. Spears Chair in Business, Oklahoma State University

Bug management in open source projects

Factors Impacting Rapid Releases: An Industrial Case Study

International Programs International Scholar & Faculty Services E-3 INFORMATION Fees E-3 Eligibility

MBA, Stanford University, Graduate School of Business, Palo Alto, California, 1991 Concentrations: Finance, Organizational Behavior

Safely Sharing Data Between CSIRTs: The SCRUB* Security Anonymization Tool Infrastructure

Center for Information. Security and Assurance (CISA) Charter. Mathematical, Computing, and Information Sciences (MCIS) Department

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES

International group work in software engineering

Qualitative Analysis Vs. Quantitative Analysis 06/16/2014 1

SC7-ISO20000 Alignment issues Aligning ITIL to existing ISO JTC1- SC7 Software Engineering Standards

Comparing Methods to Identify Defect Reports in a Change Management Database

GOING TO GRADUATE SCHOOL IN THE MATHEMATICAL SCIENCES

Adina Crainiceanu. Ph.D. in Computer Science, Cornell University, Ithaca, NY May 2006 Thesis Title: Answering Complex Queries in Peer-to-Peer Systems

THE ABET CAC ACCREDITATION: IS ACCREDITATION RIGHT FOR INFORMATION SYSTEMS?

Testing Process Models

BACHELOR OF MARKETING AND PUBLIC RELATIONS / BACHELOR OF COMMUNICATIONS [BMKTGPR BCOMN]

A Step towards Software Corrective Maintenance: Using RCM model

Moving Target Reference Implementation

Software Engineering Practices in Jordan

The Empirical Commit Frequency Distribution of Open Source Projects

DEBZANI DEB Department of Computer Science Winston-Salem State University Winston-Salem, NC 27110

Post-Graduation Survey Results 2014 Dietrich College of Humanities & Social Sciences STATISTICS Bachelor of Science

Global Software Development - Coordination and Project Management Strategies from a Vendor Perspective

Transcription:

Globalization and the Future Developer Audris Mockus audris@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://mockus.org/

yes, globalization is inefficient, but it happened, so get over it 2 Audris Mockus New Frontiers for Empirical Software Engineering Dagstuhl, 2010

Transfer of ownership 3 Audris Mockus New Frontiers for Empirical Software Engineering Dagstuhl, 2010

Globalization Transfer work to where software developers are deal with distributed groups? collocate Understand training/mentoring Understanding developer productivity References:[5, 3] 4 Audris Mockus New Frontiers for Empirical Software Engineering Dagstuhl, 2010

Software Engineering and Call Centers Call center reporting systems are crucial Customer quality: e.g, dropped calls, time on wait Performance of agents: e.g., Number of customers served Number of successful interactions Time to complete the call 5 Audris Mockus New Frontiers for Empirical Software Engineering Dagstuhl, 2010

Call Center Agent Call center measures are far from perfect but business case is strong hire on demand with hourly precision individuals are completely exchangeable 6 Audris Mockus New Frontiers for Empirical Software Engineering Dagstuhl, 2010

Software Engineer as a Call Center Agent Comparable software productivity measures are available Modifications to the code Issues resolved Time to resolve Centrality of the tasks Inverse of the amount of code added 7 Audris Mockus New Frontiers for Empirical Software Engineering Dagstuhl, 2010

Developer learning Types of developer participation Newcomer core team Newcomer challenges Resources/tools References: [6, 2, 4, 1, 7] 8 Audris Mockus New Frontiers for Empirical Software Engineering Dagstuhl, 2010

References [1] Andrew Begel and Beth Simon. Novice software developers, all over again. In International Computing Education Research Workshop, Sydney, Australia., 2008. [2] B. Dagenais, H. Ossher, R. K. E. Bellamy, M. P. Robillard, and J. P. de Vrie. A qualitative study on project landscape. In CHASE 09, Vancouver, Canada, May 17, 2009 2009. [3] J. D. Herbsleb and A. Mockus. An empirical study of speed and communication in globally-distributed software development. IEEE Transactions on Software Engineering, 29(6):481 494, June 2003. [4] AJ Ko, R DeLine, and G Venolia. Information needs in collocated software development teams. In 29thInternational Conference on Software Engineering, pages 344 353. ACM Press, May 20 26 2007. [5] Audris Mockus and David M. Weiss. Globalization by chunking: a quantitative approach. IEEE Software, 18(2):30 37, March 2001. [6] Yunwen Ye and Kouichi Kishida. Toward an understanding of the motivation open source software developers. In ICSE 2003, pages 419 429, Portland, Oregon, 2003. [7] Minghui Zhou, Audris Mockus, and David Weiss. Learning in offshored and legacy software projects: How product structure shapes organization. In ICSE Workshop on Socio-Technical Congruence, Vancouver, Canada, May 19 2009.

Audris Mockus Avaya Labs Research 233 Mt. Airy Road Basking Ridge, NJ 07920 ph: +1 908 696 5608, fax:+1 908 696 5402 http://mockus.org, mailto:audris@mockus.org Audris Mockus is interested in quantifying, modeling, and improving software development. He designs data mining methods to summarize and augment software change data, interactive visualization techniques to inspect, present, and control the development process, and statistical models and optimization techniques to understand the relationships among people, organizations, and characteristics of a software product. Audris Mockus received B.S. and M.S. in Applied Mathematics from Moscow Institute of Physics and Technology in 1988. In 1991 he received M.S. and in 1994 he received Ph.D. in Statistics from Carnegie Mellon University. He works in the Software Technology Research Department of Avaya Labs. Previously he worked in the Software Production Research Department of Bell Labs.