Artwork

محتوای ارائه شده توسط Gene Kim. تمام محتوای پادکست شامل قسمت‌ها، گرافیک‌ها و توضیحات پادکست مستقیماً توسط Gene Kim یا شریک پلتفرم پادکست آن‌ها آپلود و ارائه می‌شوند. اگر فکر می‌کنید شخصی بدون اجازه شما از اثر دارای حق نسخه‌برداری شما استفاده می‌کند، می‌توانید روندی که در اینجا شرح داده شده است را دنبال کنید.https://fa.player.fm/legal
Player FM - برنامه پادکست
با برنامه Player FM !

Open Source Software as a Triumph of Information Hiding, Modularity, and Creating Optionality with Dr. Gail Murphy

2:11:59
 
اشتراک گذاری
 

Manage episode 301345034 series 2675465
محتوای ارائه شده توسط Gene Kim. تمام محتوای پادکست شامل قسمت‌ها، گرافیک‌ها و توضیحات پادکست مستقیماً توسط Gene Kim یا شریک پلتفرم پادکست آن‌ها آپلود و ارائه می‌شوند. اگر فکر می‌کنید شخصی بدون اجازه شما از اثر دارای حق نسخه‌برداری شما استفاده می‌کند، می‌توانید روندی که در اینجا شرح داده شده است را دنبال کنید.https://fa.player.fm/legal

In this newest episode of The Idealcast, Gene Kim speaks with Dr. Gail Murphy, Professor of Computer Science and Vice President of Research and Innovation at the University of British Columbia. She is also the co-founder, board member, and former Chief Scientist at Tasktop. Dr. Murphy’s research focuses on improving the productivity of software developers and knowledge workers by providing the necessary tools to identify, manage, and coordinate the information that matters most for their work.

During the episode, Kim and Dr. Murphy explore the properties of modularity and information hiding, and how one designs architectures that create them. They also discuss how open source libraries create the incredible software supply chains that developers benefit from everyday, and the surprising new risks they can create.

They discuss the ramifications of system design considerations and decisions made by software developers and why defining software developers’ productivity remains elusive. They further consider open-source software as a triumph of information hiding and how it has created a massively interdependent set of libraries while also enabling incredible co-evolution, which is only made possible by modularity. Listen as Kim and Dr. Murphy discuss how technologists have both succeeded and fallen short on the dream of software being like building blocks, how software development is a subset of knowledge work, and the implications of that insight.

ABOUT THE GUEST

Gail C. Murphy is a Professor of Computer Science and Vice President of Research and Innovation at the University of British Columbia. She is a Fellow of the Royal Society of Canada and a Fellow of the Association for Computing Machinery (ACM), as well as co-founder, board member, and former Chief Scientist at Tasktop.

After completing her BS at the University of Alberta in 1987, she worked for five years as a software engineer in the Lower Mainland. She later pursued graduate studies in computer science at the University of Washington, earning first a MS (1994) and then a PhD (1996) before joining University of British Columbia.

Dr. Murphy’s research focuses on improving the productivity of software developers and knowledge workers by providing the necessary tools to identify, manage, and coordinate the information that matters most for their work. She also maintains an active research group with post-doctoral and graduate students.

YOU’LL LEARN ABOUT

  • Why defining software developers’ productivity remains elusive and how developers talk about what factors make them feel productive.
  • The value of modularity and how one can achieve it.
  • Ways to decompose software that can have surprising outcomes for even small systems.
  • How open-source software is a triumph of information hiding, creating a massively interdependent set of libraries that also enable incredible co-evolution, which is only made possible by modularity.
  • How we have exceeded and fallen short of the 1980s dream of software being like building blocks, where we can quickly create software by assembling modules, and what we have learned from the infamous leftpad and mime-magic incidents in the last two years.
  • Why and how, in very specific areas, the entire software industry has standardized on a set of modules versus in other areas, where we continue to seemingly go in the opposite direction.
  • A summary of some of the relevant work of Dr. Carliss Baldwin, the William L. White Professor of Business Administration at the Harvard Business School. Dr. Baldwin studies the process of design and its impact of design architecture on firm strategy, platforms, and business ecosystems.
  • How software development is a subset of knowledge work and the implications of that insight.

RESOURCES

TIMESTAMPS

[00:27] Intro

[03:52] Meet Dr. Murphy

[04:32] Determining where design occurs in software development

[10:30] Refactoring

[16:08] Defining developer productivity and why it defies explanation

[20:26] What is modularity, architecture and why they’re important

[28:52] An extreme example

[30:51] Information hiding

[36:06] The leftpad and mime-magic incidents and SemanticConflict

[44:13] The work of André Meyer

[47:23] Open source is a triumph of information hiding

[52:56] Architectures give different trade offs to different problems

[57:25] Relationships between a leader’s roles and responsibilities

[1:05:10] BLAS: Basic Linear Algebra Subprograms

[1:09:20] Communication paths within an organization

[1:16:58] The Mylyn project

[1:20:11] Analysis of Dr. David Parnas’ 1972 paper

[1:26:23] Falcon missile program and socio-technical congruence

[1:31:10] The work of Dr. Carliss Baldwin

[1:40:01] How Dr. Baldwin defines modularity

[1:47:26] Modularity and open source software

[1:51:31] Defining real options

[1:53:17] 1 billion dollar rearchitecture project

[1:55:29] This work is primarily about making decisions

[2:01:58] Open source systems are Darwinian systems

[2:06:33] Dr. Murphy’s ideal of software developer’s daily work

[2:09:53] How to contact Dr. Murphy

[2:11:01] Outro

  continue reading

25 قسمت

Artwork
iconاشتراک گذاری
 
Manage episode 301345034 series 2675465
محتوای ارائه شده توسط Gene Kim. تمام محتوای پادکست شامل قسمت‌ها، گرافیک‌ها و توضیحات پادکست مستقیماً توسط Gene Kim یا شریک پلتفرم پادکست آن‌ها آپلود و ارائه می‌شوند. اگر فکر می‌کنید شخصی بدون اجازه شما از اثر دارای حق نسخه‌برداری شما استفاده می‌کند، می‌توانید روندی که در اینجا شرح داده شده است را دنبال کنید.https://fa.player.fm/legal

In this newest episode of The Idealcast, Gene Kim speaks with Dr. Gail Murphy, Professor of Computer Science and Vice President of Research and Innovation at the University of British Columbia. She is also the co-founder, board member, and former Chief Scientist at Tasktop. Dr. Murphy’s research focuses on improving the productivity of software developers and knowledge workers by providing the necessary tools to identify, manage, and coordinate the information that matters most for their work.

During the episode, Kim and Dr. Murphy explore the properties of modularity and information hiding, and how one designs architectures that create them. They also discuss how open source libraries create the incredible software supply chains that developers benefit from everyday, and the surprising new risks they can create.

They discuss the ramifications of system design considerations and decisions made by software developers and why defining software developers’ productivity remains elusive. They further consider open-source software as a triumph of information hiding and how it has created a massively interdependent set of libraries while also enabling incredible co-evolution, which is only made possible by modularity. Listen as Kim and Dr. Murphy discuss how technologists have both succeeded and fallen short on the dream of software being like building blocks, how software development is a subset of knowledge work, and the implications of that insight.

ABOUT THE GUEST

Gail C. Murphy is a Professor of Computer Science and Vice President of Research and Innovation at the University of British Columbia. She is a Fellow of the Royal Society of Canada and a Fellow of the Association for Computing Machinery (ACM), as well as co-founder, board member, and former Chief Scientist at Tasktop.

After completing her BS at the University of Alberta in 1987, she worked for five years as a software engineer in the Lower Mainland. She later pursued graduate studies in computer science at the University of Washington, earning first a MS (1994) and then a PhD (1996) before joining University of British Columbia.

Dr. Murphy’s research focuses on improving the productivity of software developers and knowledge workers by providing the necessary tools to identify, manage, and coordinate the information that matters most for their work. She also maintains an active research group with post-doctoral and graduate students.

YOU’LL LEARN ABOUT

  • Why defining software developers’ productivity remains elusive and how developers talk about what factors make them feel productive.
  • The value of modularity and how one can achieve it.
  • Ways to decompose software that can have surprising outcomes for even small systems.
  • How open-source software is a triumph of information hiding, creating a massively interdependent set of libraries that also enable incredible co-evolution, which is only made possible by modularity.
  • How we have exceeded and fallen short of the 1980s dream of software being like building blocks, where we can quickly create software by assembling modules, and what we have learned from the infamous leftpad and mime-magic incidents in the last two years.
  • Why and how, in very specific areas, the entire software industry has standardized on a set of modules versus in other areas, where we continue to seemingly go in the opposite direction.
  • A summary of some of the relevant work of Dr. Carliss Baldwin, the William L. White Professor of Business Administration at the Harvard Business School. Dr. Baldwin studies the process of design and its impact of design architecture on firm strategy, platforms, and business ecosystems.
  • How software development is a subset of knowledge work and the implications of that insight.

RESOURCES

TIMESTAMPS

[00:27] Intro

[03:52] Meet Dr. Murphy

[04:32] Determining where design occurs in software development

[10:30] Refactoring

[16:08] Defining developer productivity and why it defies explanation

[20:26] What is modularity, architecture and why they’re important

[28:52] An extreme example

[30:51] Information hiding

[36:06] The leftpad and mime-magic incidents and SemanticConflict

[44:13] The work of André Meyer

[47:23] Open source is a triumph of information hiding

[52:56] Architectures give different trade offs to different problems

[57:25] Relationships between a leader’s roles and responsibilities

[1:05:10] BLAS: Basic Linear Algebra Subprograms

[1:09:20] Communication paths within an organization

[1:16:58] The Mylyn project

[1:20:11] Analysis of Dr. David Parnas’ 1972 paper

[1:26:23] Falcon missile program and socio-technical congruence

[1:31:10] The work of Dr. Carliss Baldwin

[1:40:01] How Dr. Baldwin defines modularity

[1:47:26] Modularity and open source software

[1:51:31] Defining real options

[1:53:17] 1 billion dollar rearchitecture project

[1:55:29] This work is primarily about making decisions

[2:01:58] Open source systems are Darwinian systems

[2:06:33] Dr. Murphy’s ideal of software developer’s daily work

[2:09:53] How to contact Dr. Murphy

[2:11:01] Outro

  continue reading

25 قسمت

すべてのエピソード

×
 
Loading …

به Player FM خوش آمدید!

Player FM در سراسر وب را برای یافتن پادکست های با کیفیت اسکن می کند تا همین الان لذت ببرید. این بهترین برنامه ی پادکست است که در اندروید، آیفون و وب کار می کند. ثبت نام کنید تا اشتراک های شما در بین دستگاه های مختلف همگام سازی شود.

 

راهنمای مرجع سریع

در حین کاوش به این نمایش گوش دهید
پخش