ICSME 2024
Sun 6 - Fri 11 October 2024

The problems we solve with software today are impressive. The potential for software to enrich our lives, increase productivity, and impact society has never been greater. The staggering complexity of modern software systems continues to represent a significant risk to successful project outcomes. In this talk, I will discuss the five fundamental challenges related to complexity and what we, as an industry, need to do to effectively manage the risk of these challenges.

The first challenge is to minimize errors in judgment. Most problems with systems are not a result of malevolence but rather situations where individuals or groups make ill-advised decisions because of inexperience, lack of knowledge, or inadequate process.

Challenge two is related to the excessive levels of coupling within a system. Modern systems have introduced new opportunities to control the level of coupling within systems, but engineers struggle to effectively evaluate tradeoffs when they are designing systems to minimize coupling.

The third challenge is directly related to maintainability and processes that need to be in place to ensure that a system can change over time as necessary, while still maintaining the conceptual integrity of the design as more features and capabilities are added.

The distributed nature of the service-based designs of modern systems creates the fourth challenge, which is the effective management of state. Much has changed in system design since the database-driven client-server application days. However, knowledge workers’ needs and expectations of system behaviors remain consistent.

Finally, the complexity of these modern systems has put incredible pressure on our ability to deliver quality products. Rarely does a week go by when we do not see some major system outage or failure that has impacted large numbers of people. What it takes to consistently create high-quality software systems represents the fifth and final challenge we face.

Doug Durham is the CEO of Don’t Panic Labs, which helps companies innovate through the design and development of software technologies. He is also the co-founder of Nebraska Global, DPL’s parent company, known as a pioneer in the startup landscape in Nebraska.

Doug has over 30 years of software engineering and development experience in aerospace and defense, healthcare, manufacturing, ecommerce, consumer web applications, and internet network services. He is passionate about the process of solving problems through software, and the application of sound engineering principles and patterns to these efforts.

His diverse skills, education, and various leadership roles have shaped his career. Doug served as a Civil Engineer in the Air National Guard for 21 years, which deployed him to many strange and wonderful places around the world, before he retired at the rank of Major.

Doug is a proud Husker and has an Electrical Engineering degree from the University of Nebraska-Lincoln, where two of his three children are also pursuing engineering degrees. He has taught at the UNL Raikes School of Computer Science, and serves on a College of Engineering advisory board. He also has a master’s degree in Finance and Management.

A native Nebraskan, Doug and his wife Shana both love living in Lincoln.

Fri 11 Oct

Displayed time zone: Arizona change

13:30 - 15:00
Session 15: Developer Experience and CommunicationIndustry Track / Research Track / Journal First Track / New Ideas and Emerging Results Track at Fremont
Chair(s): Alexander Serebrenik Eindhoven University of Technology
13:30
25m
Overcoming the five fundamental challenges to enable “constant velocity indefinitely” in modern software systemsIndustry Track Talk
Industry Track
Doug Durham Don't Panic Labs
13:55
15m
Research paper
Investigating Developers' Preferences for Learning and Issue Resolution Resources in the ChatGPT EraDistinguished Paper AwardResearch Track Paper
Research Track
Pre-print
14:10
15m
Remote Communication Trends Among Developers and Testers in Post-Pandemic Work EnvironmentsIndustry Track Paper
Industry Track
Felipe Jansen CESAR School, Ronnie de Souza Santos University of Calgary
Link to publication Pre-print
14:25
10m
Nigerian Software Engineer or American Data Scientist? GitHub Profile Recruitment Bias in Large Language ModelsNIER Paper
New Ideas and Emerging Results Track
Takashi Nakano Nara Institute of Science and Technology, Kazumasa Shimari Nara Institute of Science and Technology, Raula Gaikovina Kula Osaka University, Christoph Treude Singapore Management University, Marc Cheong the University of Melbourne, Kenichi Matsumoto Nara Institute of Science and Technology
Pre-print
14:35
10m
Cross-status Communication and Project Outcomes in OSS Development– A Language Style Matching PerspectiveJ1C2 PaperVideo presentation
Journal First Track
Yisi Han Nanjing University, Zhendong Wang University of California, Irvine, Yang Feng Nanjing University, Zhihong Zhao Nanjing Tech Unniversity, Yi Wang Beijing University of Posts and Telecommunications