17
REDUCING SOFTWARE DEVELOPMENT FRICTION: AN EMPIRICAL SOFTWARE ENGINEERING (+ HCI) PERSPECTIVE Titus Barik, PE <[email protected]> A job talk for the Industrial Software Systems group at ABB Corporate Research. 1

Reducing Software Development Friction: An Empirical Software Engineering (+ HCI) Perspective

  • Upload
    duer

  • View
    49

  • Download
    1

Embed Size (px)

DESCRIPTION

Reducing Software Development Friction: An Empirical Software Engineering (+ HCI) Perspective. Titus Barik, PE A job talk for the Industrial Software Systems group at ABB Corporate Research. Research Motivation. Research Motivation. Research Interests. - PowerPoint PPT Presentation

Citation preview

Page 1: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

1

REDUCING SOFTWARE DEVELOPMENT FRICTION: AN EMPIRICAL SOFTWARE ENGINEERING (+ HCI) PERSPECTIVE

Titus Barik, PE <[email protected]>

A job talk for the Industrial Software Systems group at ABB Corporate Research.

Page 2: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

2

RESEARCH MOTIVATION

Page 3: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

3

RESEARCH MOTIVATION

Page 4: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

4

RESEARCH INTERESTS

Software development tools as a means to augment intellectual and creative abilities.

Page 5: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

5

RESEARCH INTERESTS

1.Increase developer velocity.

2.Reduce software development friction.

Page 6: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

6

THE NARRATIVE

1. Industrial Software Engineer (2004-2010)

2.Digital Games Researcher (2010-2013)

3.Software Engineering Researcher (2013-Present)

Page 7: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

7

EPOCH 1: LIFE OF AN INDUSTRIAL SOFTWARE ENGINEER

Page 8: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

8

LIFE OF AN INDUSTRIAL SOFTWARE ENGINEER Licensed Professional Engineer (Computer Engineering).

Industrial Systems Engineer specializing in control systems for factory automation.

Experience in both electrical engineering and software development.

Page 9: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

9

INDUSTRIAL SOFTWARE SYSTEMS

Page 10: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

10

EPOCH 2: DIGITAL GAMES RESEARCHER

Page 11: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

11

LESSON 1: COGNITIVE MODELS AS UNIT TESTS FOR SIMULATED HUMANS

T. Barik, A. Chakraborty, B. Harrison, D. L. Roberts, and R. St. Amant, “Speed / Accuracy Tradeoff in ACT-R Models of the Concentration Game,” in Proceedings of the 12th International Conference on Cognitive Modeling, 2013, pp. 1–6.

Page 12: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

12

LESSON 2: ACADEMIC AND INDUSTRY PARTNERSHIPS IMPROVE COMMUNITIES 16-week empirical, longitudinal study.

Collaboration with industry partners to assess relevance to industry.

Successfully incorporated software engineering practices into curriculum.

T. Barik, M. Everett, R. E. Cardona-Rivera, D. L. Roberts, and E. F. Gehringer, “A community college blended learning classroom experience through Artificial Intelligence in Games,” in The 43rd Annual Frontiers in Education (FIE) Conference, 2013.

Page 13: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

13

EPOCH 3: SOFTWARE ENGINEERING RESEARCHER

Page 14: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

14

AMBIENT VISUALIZATIONS FOR SOFT ADVICE

E. Murphy-Hill, T. Barik, and A. P. Black, “Interactive ambient visualizations for soft advice,” Information Visualization, vol. 12, no. 2, pp. 107–132, Mar. 2013.

A B

Page 15: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

15

TAXONOMY OF NOTIFICATIONS

Page 16: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

16

VISUAL STYLE DIFFING AT GOOGLE Rapid releases team for Google Web Server.

Contributed 7519 lines of production code into Google. Python prototype + Java implementation.

Using the semantics of the page and computation to assist in the interpretation of detected visual changes in web pages.

A A

BB

Page 17: Reducing Software Development Friction:  An Empirical Software Engineering (+ HCI) Perspective

17

SUMMARY: ABB + BARIK

My central work is in Software Engineering and is influenced by Human-Computer Interaction.

My research focus is on software development tools as a means to augment intellectual and creative abilities. The practical application of my work results in increased developer velocity and reduced software development friction.

I leverage my industrial experience as a professional engineer to identify high-impact research problems in the software development field.