• Home
  • Steven D. Fraser
Steven D. Fraser

Steven D. Fraser
Innoxec (Innovation Executive Services)

PhD

About

127
Publications
12,826
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
417
Citations
Citations since 2016
20 Research Items
152 Citations
2016201720182019202020212022051015202530
2016201720182019202020212022051015202530
2016201720182019202020212022051015202530
2016201720182019202020212022051015202530
Additional affiliations
February 2016 - October 2016
HP Inc.
Position
  • Lead, Global University Programs
Description
  • As the Lead for Global University Programs in HP's CTO Office (HP Labs) I was responsible for university engagement strategies and the incubation of research collaboration programs.
July 2007 - October 2013
Cisco Systems, Inc
Position
  • Director, Cisco Research Center
January 2005 - June 2007
Qualcomm
Position
  • Senior Staff

Publications

Publications (127)
Preprint
Full-text available
An agile organization adapts what they are building to match their customer's evolving needs. Agile teams also adapt to changes in their organization's work environment. The latest change is the evolving environment of "hybrid" work - a mix of in-person and virtual staff. Team members might sometimes work together in the office, work from home, or...
Article
In the early months of 2020, the COVID-19 pandemic abruptly transformed the way the world works and collaborates. With most workrelated travel curtailed and many knowledge workers constrained to work-from-home, face-to-face interaction was replaced by a world of virtual communication and collaboration. In 2021, workflows continue to evolve for univ...
Chapter
Full-text available
Several “story” formats are used by software researchers and practitioners to document research results and share best practices. Research papers are the staple of software conferences and journals: papers report the results of research projects and a wide range of empirical experiments. Experience reports and software patterns are two alternative...
Chapter
Full-text available
Software has become the lifeblood of the 21st century, enabling a broad range of commercial, medical, educational, agricultural, and government applications. These applications are designed and deployed through a variety of software best practices. With the onset of the COVID-19 pandemic, developers have embraced virtualization (remote working) and...
Article
Full-text available
The global COVID-19 pandemic has transformed the way we live, learn, and teach - impacting both "how we learn" and "what we learn." Software system resilience has emerged as a critical concept, a departure from historical system objectives obsessed with high performance. In practice, there are many situations when development focused on efficiency,...
Chapter
Full-text available
As a result of the global COVID-19 pandemic, the way the world works, collaborates, and plays has changed. Commerce has stalled with travel, hospitality, education, retail, and health sectors particularly affected. This paper is based on an XP 2020 panel organized by Steven Fraser and featuring Aino Corry, Steve McConnell, and Rachel Reinitz. The p...
Chapter
A panel of university staff and industry Agile experts were invited to conclude the XP 2019 conference with a discussion of the conference theme: “Agile – the Next 20 Years: Share and Discover!” The panelists gave their views of the value of the Agile Manifesto, the possible future of Agile scaling frameworks, and some ideas for improving industry-...
Chapter
Manifestos are often a vehicle to trigger change by catalyzing discussion around a core group of ideas and values – and there is no doubt that the publication of the “Agile Manifesto” in 2001 increased visibility for an emergent breed of lightweight software practices. The panel discussed how the Agile Manifesto has impacted academic and industry s...
Chapter
In reaction to reports of recent high-profile software security and privacy failures in our always-on agile world, users and regulators are demanding that companies deliver more trustworthy and resilient systems. This panel discussed some of the strategies and best practices for “building-in security” to our products and systems in contrast to “bol...
Chapter
Is “Business Agility” the next frontier for Agile? With increased visibility, companies are adopting Agility into the diverse functions of their organizations – moving beyond engineering and IT – to operations, marketing, sales, human resources, and administration. This panel at the XP 2019 conference discussed the latest Agile trend and its implic...
Article
At XP2017 in Koln, a panel was convened to discuss the classic 1987 IEEE Software paper by Frederick P. Brooks, "No Silver Bullet: Essence and Accidents in Software Engineering." The ideas presented in his paper have influenced several generations of software developers. Brooks emphasized the notions of essential complexity and accidental complexit...
Article
The culture of agile development practices and an assessment of agile's "success" were the topics of two XP2017 panel sessions. There were three primary conclusions of these two panels. Agile has high brand recognition in the software industry, but it isn't always successfully implemented. In some cases, the labels used to explain and promote agile...
Article
The culture of agile development practices and an assessment of agile's "success" were the topics of two XP2017 panel sessions. There were three primary conclusions of these two panels. Agile has high brand recognition in the software industry, but it isn't always successfully implemented. In some cases, the labels used to explain and promote agile...
Article
At XP2017 in Köln, a panel was convened to discuss the classic 1987 IEEE Software paper by Frederick P. Brooks, "No Silver Bullet: Essence and Accidents in Software Engineering." The ideas presented in his paper have influenced several generations of software developers. Brooks emphasized the notions of essential complexity and accidental complexit...
Book
This open access book constitutes the proceedings of the 20th International Conference on Agile Software Development, XP 2019, held in Montreal, QC, Canada, in May 2019. XP is the premier agile software development conference combining research and practice. It is a hybrid forum where agile researchers, academics, practitioners, thought leaders, co...
Conference Paper
Company strategies for building and leveraging industry-university research collaborations are many and varied. This paper reports on strategies observed at North American technology companies including BNR, Northern Telecom, Qualcomm, Cisco, Bell Labs, Lucent, and Alcatel-Lucent. Strategies included a range of tactics focused on leveraging intelle...
Article
This report provides an overview of the presentations and discussions of the 2nd IEEE ICSE Workshop on "Software Engineering Research and Industrial Practice" held May 17, 2015 in Florence Italy. The program consisted of keynotes, paper presentations, a panel, and a group dinner.
Conference Paper
Are there any good lessons that software people can learn 15 years after the Y2K crisis? We live in a much more software-dependent world today, and the next generation of technical innovations may have some technical risks that have worldwide consequences. The 1990s was the most recent massive effort to improve and modernize software – and we might...
Conference Paper
Today, mobile devices (e.g., smartphones, tablets, smartwatches, etc.) are the main target platforms for developers. To support the new challenges, traditional programming languages are not enough anymore and new ones are emerging to enable program-mers (and even end-users) to develop software taking advantage of the most recent hardware capabiliti...
Conference Paper
Full-text available
In the 21st Century, software is the enabling innovation pillar for all of civilization’s needs – including: food supply, living space (water, waste, power, and climate) management, services (health, financial, transportation, communication) and human relations (social networking). While the professionalism inherent in implement-ing, deploying, and...
Conference Paper
In the beginning “programs” were patterns of bits that commanded the execution of individual machines. As machines evolved in complexity – languages evolved, starting with a variety of assembly languages and growing to encompass higher levels of abstraction. Over the years – somewhat surprisingly – programmers evolved from engineers at the pinnacle...
Conference Paper
This paper outlines challenges, practices and successes in establishing and sustaining software engineering research collaborations between academia and industry. These activities were observed over a period of 25 years while in a variety of research tech transfer and change agent roles at Cisco, Qualcomm, and BNR/Nortel. This experience was comple...
Article
Full-text available
Technical debt is an unavoidable part of software development in today's fast-paced market, but it is ignored by many of the people who should care about it most. In large systems, a portion of the accumulating technical debt is just "sloppy design" caused by schedule pressure and other project forces. But the most important part of technical debt...
Conference Paper
Full-text available
How do software development practices differ from coast-to-coast? What should practitioners learn about the influences of geography -- and why is it important? Each community of software professionals has its own technical biases: preferred programming languages, software tools, design paradigms, software testing approaches, and techniques for coll...
Conference Paper
As news stories continue to demonstrate, ensuring adequate security and privacy in a networked "always on" world is a challenge; and while open source software can mitigate problems, it is not a panacea. This panel will bring together experts from industry and academia to debate, discuss, and offer opinions -- questions might include: What are the...
Conference Paper
The term "Technical Debt" was coined over 20 years ago by Ward Cunningham in a 1992 OOPSLA experience report. Ward used "Technical debt" to describe the trade-offs be-tween delivering the most appropriate - albeit likely immature - product, in the shortest time possible. Since then, the repercussions of 'technical debt' have become more visible, th...
Conference Paper
This panel will discuss what characterizes the publication process in the software engineering community and debate how it serves the needs of the community, whether it is fair - e.g. valuable work gets published and mediocre work rejected - and highlight the obstacles for young scientists. The panel will conclude with a discussion on suggested nex...
Conference Paper
The term “Technical Debt” was coined over 20 years ago by Ward Cunningham in a 1992 OOPSL A experience report to de scribe the tr ade-offs between delivering the most appropriate — albeit likely immature — product, in the shortest time possible. Since then the repercussions of going into “technical debt” have become more visible, yet not necessaril...
Article
Full-text available
On 25 October 2012, at ACM's SPLASH conference, six practitioners and academics came together for a panel discussion about "Software Tools Research A Matter of Scale and Scope—or Commoditization?" This column is a postconference report on the discussions based a transcript of the session. The Web extra at http://youtu.be/cmEcz3HlKzU is an audio pod...
Conference Paper
Full-text available
Tools emerge as the result of necessity - a job needs to be done, automated, and scaled. In the ""early days" - compilers, code management, bug tracking, and the like - resulted in mostly local home-grown tools - and when broadly successful - spawn (from either industry or university origins) independent tools companies - for example Klocwork from...
Conference Paper
Designers are busy people, and they are getting busier. In today's world designers must deal with three competing pressures: "A relentless avalanche of changes in end-user technologies and applications domains, "An insatiable marketplace that demands rapid delivery of innovative products and services, and "A parade of improvements in implementation...
Conference Paper
There are many design and delivery trade-offs that engineers face in creating or evolving software systems. Challenges in accelerating delivery, offering more features, providing better more reliable systems, or managing costs - whose optimization are just some of the hurdles that contribute to system success (or failure). This panel will discuss t...
Conference Paper
This year's SPLASH theme is the "Internet as a World-Wide Virtual Machine" to highlight the challenges of continuous system growth, multi-site development, big data, with millions of interacting users and devices. This panel will discuss how refactoring systems can enable them to "go green" by reducing power consumption, increasing simplicity of in...
Conference Paper
Research partnerships between industry and academia are grown through relationships, a desire for innovation, and opportunities for sponsorship. Relationships mature through the mobility (virtual or otherwise) of academics, graduates, and seasoned industry professionals. From an industry perspective, innovation is driven by a need to grow product p...
Conference Paper
Full-text available
There are many languages, tools, and design methodologies in the software community that are aimed at the creation of new software. But a lot of valuable software is the product of evolution, reuse, and reengineering. Some software is too expensive to "throw away and start over." A skilled software team will have an arsenal of techniques at their d...
Article
Current compilers are still largely ignorant of the scheduling of parallel tasks at runtime. Without this information, however, they have difficulties optimizing and verifying concurrent programs. In this paper, we present a programming model where the ...
Conference Paper
Full-text available
Collaboration, the art of working together, is an essential part of system development, often learned on the job rather than by academic training. Aspects of collaboration include: tangible and intangible “results” – the fruits of collaboration; community governance – the norms of ownership and usage; and modes of production – the processes for inc...
Conference Paper
Full-text available
Agility is important in the business world - but in many problem domains, architecture is valuable too. The combination of agile and architecture-driven approaches is often essential to success - it creates some opportunities for discovering potential problems early in the development cycle.
Conference Paper
Full-text available
This panel will explore the apparent dichotomy of agile-centric and architecture-centric approaches to software development. The panel will address questions of interest that include: How are architecture practices applied in a world where 'agile' must co-exist with more traditional sequential processes and the scale and scope of legacy systems? an...
Conference Paper
Cloud computing is an emerging computing milieu which dynamically enables scalable and virtually unlimited resources. This panel will discuss emerging tools, skills and technologies that will ""seed the cloud"" - enabling improved interoperability, security, and economies of scale.
Conference Paper
Software ``best'' practices depend entirely on context - in terms of the problem domain, the system constructed, the software designers, and the ``customers'' ultimately deriving value from the system. Agile practices no longer have the luxury of ``choosing'' small non-mission critical projects with co-located teams. Project stakeholders are select...
Conference Paper
This workshop will explore the intersection of agility and software development in a world of legacy code-bases and large teams. Organizations with hundreds of developers and code-bases exceeding a million or tens of millions of lines of code are seeking new ways to expedite development while retaining and attracting staff who desire to apply “agil...
Conference Paper
Full-text available
The consequences of poor (or good) judgment in estimation are reflected in software quality, cost, time-to-market, and operational reliability. While judgment plays a prominent role in aviation and medicine - the same care arguably needs to be taken in making tradeoffs impacting software development. This panel will bring together practitioners to...
Conference Paper
Full-text available
Lean was first popularly exposed to the Agile Software development community with the publication of Mary and Tom Poppendieck’s book “Lean Software Development: An Agile Toolkit” in 2003. While there has been much interest in Lean software practices, they have not attracted quite the same degree of popularity in the literature as other “Agile” prac...
Conference Paper
There are many perspectives to agile coaching including: growing coaching expertise, selecting the appropriate coach for your context; and eva luating value. A coach is often an itinerant who may observe, mentor, negotiate, influence, lead, and/or architect everything from team organization to system architecture. With roots in diverse fields rangi...
Article
Full-text available
A celebratory panel took place at the 22nd International Conference on object-oriented programming, systems, languages, and applications in Montreal. The occasion was the 20th anniversary of Fred Brooks' paper "no silver bullet: essence and accidents of software engineering." Fred suggested that useful solutions must address inherent complexity obs...
Conference Paper
Full-text available
What are the effective practices for taking new ideas and innovating them into products based on software while avoiding the challenge of under-delivering on too high expectations? Often, the feasibility of The Grand project is assumed based on scope/scale-limited tech trials. Feasibility is further constrained by market pressure on both schedule a...
Conference Paper
This workshop will address many practical questions that arise in software product organizations large and small, focusing on the transition from an idea to a product. How do you go from a good research idea to a real-world product? Why is it so hard to address performance, reliability, and security issues when going from an initial prototype imple...
Conference Paper
In a networked "always on" world, robust corporate and personal security and privacy strategies are increasingly necessary to ensure that the unintended consequences of implementations do not spin impossibly "out-of-control". How do systems and by extension their designers, implementers, owners and users balance the desire for an open world communi...
Conference Paper
Mission- and life-critical Ultra-Large-Scale (ULS) systems are increasingly prevalent and networked in many domains, including business, aviation, communication, defense, finance, health, and public utilities. Such systems are often too complex for generally centralized methods to work well for such tasks as requirements discovery, development, sys...
Conference Paper
Culture offers both local and global challenges to software teams as they collaborate to understand requirements, build systems, and deliver product. Agile software practices through iteration, incremental delivery, and customer proximity can ameliorate cultural challenges to create synergies. Alternatively, some cultural barriers may prove insurmo...
Conference Paper
Since its publication twenty years ago, "Peopleware Productive Projects and Teams" (Dorset House, 1987), by Tom DeMarco and Tim Lister, has enlightened software professionals and non-professionals alike. Peopleware introduced among other topics - "team gel", design patterns, the "Furniture Police" - to the software engineering community and suggest...
Conference Paper
Simula 67 (SIMple Universal LAnguage 67) is considered by many as one of the earliest - if not the first - object-oriented language. Simula 67 was developed by Ole-Johan Dahl and Kristen Nygaard in Oslo, Norway and has greatly influenced object-oriented language development over the past 40 years. This panel brings together leading programming lang...
Conference Paper
Full-text available
Twenty years after the paper No Silver Bullet: Essence and Accidents of Software Engineering by Frederick P. Brooks first appeared in IEEE Computer in April 1987 (following its 1986 publication in Information Processing, ISBN 0444-7077-3) does the premise hold that the complexity of software is not accidental? How have the "hopes for silver" which...
Conference Paper
Full-text available
No "Silver Bullet" is a classic software engineering paper that deserves revisiting. What if we had a chance to rewrite Brooks' article today? What have we learned about effective software development techniques over the last 20 years? Do we have some experiences that reinforce or contradict Brooks' thesis?
Conference Paper
Full-text available
What constitutes a software best-practice and what are the best strategies to become aware, learn, adopt and adapt such practices? This fishbowl will bring together seasoned professionals who will meld a mix of academic and industry perspectives with an agile flavor.
Conference Paper
Does the discipline inherent in Agile/XP methods change the way a company does business in contrast to the influences of "traditional" plan-driven or ad-hoc software development practices? Are there differences in strategies for customer engagement, staff resourcing, and program management? Companies live or die depending on the accuracy of schedul...
Conference Paper
Full-text available
Open Source Software (contrasted with proprietary or “closed” software) has become a more widely accepted enterprise solution not withstanding some issues related to intellectual property rights and issues of liability and indemnification. Open Source Software (OSS) takes collaborative software development to a global extreme – OSS also provides a...
Conference Paper
This panel will bring together the surviving authors (Erich Gamma, Richard Helm, and Ralph Johnson) of the book Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley) and it is dedicated to the memory of the fourth author John Vlissides. The discussion will focus on the beginnings of their collaboration that led to the book...
Conference Paper
Full-text available
Agile software development practices including XP and Scrum have risen to prominence within the software engineering community over the past ten years. Are agile software development practices converging? Are some practices becoming more integrated and/or more widely adopted than others? In the early 90s there was a convergence of object-oriented d...
Conference Paper
What are some of the common practices for taking new ideas and converting them into products? What are the key obstacles that cause the failure of research prototypes turned into commercial products? This workshop examines the practices that have worked well and the approaches that can help developers and managers avoid customer problems.
Conference Paper
Full-text available
How can the ultra large systems (ULS) of the future be built if they will have the complexity of trillions of lines of code, maintain continuous 24x7 operations with no downtime, and live in a hostile environment with unpredictably changing requirements? This panel will discuss and debate the challenges posed by ultra large systems in terms of thei...
Conference Paper
Off-shore development is increasing in popularity. Off-shoring affects many things in our environment: what and where we build and deploy; how we budget and deliver services; and how and when we communicate. Can the high touch, high bandwidth model that Agile purports be applied to a situation where one of the fundamental tenants – a co-located tea...
Conference Paper
Software can kill. What are you doing to stay alive? Our world faces an increasingly hostile environment with challenges in complexity, technology, social engineering and clashing cultures. Failure to achieve sufficient software robustness can lead to customer dissatisfaction, financial loss, or in extreme cases -- loss of life. This panel brings t...
Conference Paper
Structured Design has been described as a "traditional approach" and an "alternative technology" by the SEI's (Software Engineering Institute) software technology roadmap on their website [July 2005]. While website visitors are cautioned that structured design does not lend itself to object orientation the method has clearly influenced the evolutio...
Conference Paper
As the volume of legacy software grows, how have we grown in our ability to leverage this legacy -- or, for that matter, is it worth the effort? Is legacy software a hoard of useful information and behavior -- or is it a ball and chain, something you should cut loose if you want to make progress? Legacy constraints often seem immense and burdensome...
Conference Paper
Full-text available
XP/Agile education and training remains a challenge from the perspective of determining relevant content; identifying effective methods for delivery; and maintaining the focus and motivation of students. This panel brings together academic and industry professionals to share their perspectives and experiences. Anticipated points for discussion incl...
Conference Paper
This session is an opportunity to learn more about the tools that enable teams to be extreme. Using a “fishbowl format”, participants will discuss and debate the pros and cons of such tools as Eclipse, IntelliJ and Visual Studio, NUnit and CSUnit, Continuous Integration and Cruise Control, FIT and Fitnesse, and more. If you’re looking for practical...
Conference Paper
One of the core XP (Xtreme Programming) practices is that of the "on-site customer". In the words of Kent Beck (2000) in his book "eXtreme Programming Explained" the intent is that a "real customer must sit with the team, available to answer questions, resolve disputes, and set small-scale priorities" … "someone who will really use the system when...
Conference Paper
If you are a software professional, your job is changing. Outsourcing and global development affect many things in our work environment: what and where we build, how (and when) we communicate, and how we prepare ourselves for the future. Outsourcing and global development inherently create challenges with long-distance communication, cultural diffe...
Conference Paper
One of the core XP (eXtreme Programming) practices is that of the “on-site customer”. In the words of Kent Beck (2000) in his book “eXtreme Programming Explained” the intent is that a “real customer must sit with the team, available to answer questions, resolve disputes, and set small-scale priorities” ... “someone who will really use the system wh...
Conference Paper
This panel brings together practitioners with extensive experience in agile/XP methodologies to discuss the approaches and benefits of applying TDD. The goal of test driven development (TDD) is clean code that works. The mantra of TDD is: write a test; make it run; and make it right. Open questions exist, for example — how can TDD approaches be app...
Conference Paper
This panel-fishbowl hybrid will discuss all aspects of coaching — becoming a coach — choosing one and describing what it means to be an (in)effective coach. A coach watches, provides feedback, and suggests subtle direction — some will argue that the coach is more — for example, an architect or team lead — but that is a matter for debate. This sessi...
Conference Paper
Full-text available
This panel brings together coaches to discuss all aspects of the practice - how to become a coach, choosing a coach, and describing what is to be an (in) effective coach. A coach watches, provides feedback, and suggests subtle direction. The coach may be more - for example - an architect or team lead. The panelists will describe their positions and...
Conference Paper
Full-text available
This panel brings together practitioners with experience in Agile and XP methodologies to discuss the approaches and benefits of applying Test Driven Development (TDD). The goal of TDD is clean code that works. The mantra of TDD is: write a test; make it run; and make it right. Open questions to be addressed by the panel include: - How are TDD appr...
Conference Paper
Software engineering education for working professionals remains a challenge from the perspective of determining relevant content; identifying effective methods for delivery; and maintaining the focus and motivation of students. This panel brings together academic and industry professionals to share their perspectives and experiences. Anticipated p...
Conference Paper
This panel will discuss the consequences of alternative characterizations of Xtreme Programming (XP): Some practitioners feel that the four values make XP what it is, while others emphasize the explicit list of XP practices as definitive. People who define XP in terms of its values, tend to emphasize the humane aspects of XP - that XP is about inte...
Conference Paper
This panel brings together practitioners with experience in Agile and XP methodologies to discuss the approaches and benefits of applying Test Driven Development (TDD). The goal of TDD is clean code that works. The mantra of TDD is: write a test; make it run; and make it right. Open questions to be addressed by the panel include: - How are TDD appr...
Conference Paper
As eXtreme Programming grows in popularity and acceptance within the software development community interesting questions arise on whether XP practices can be applied effectively beyond their assumed limitations. For example, as team size and system complexity increase - is XP automatically out of the picture or are there mechanisms now available t...
Article
If software is so easy to create, why is it so difficult to change existing software to keep up to date with changing requirements? Discovery costs --- the costs of learning what one needs to know in order to evolve an existing software system --- has proven to be the dominant (but often unrecognized) cost in many software systems.This subject was...
Conference Paper
Object-oriented languages such as Java and Smalltalk provide a uniform object reference model, allowing objects to be conveniently shared. If implemented directly, these uniform reference models can suffer in efficiency due to additional memory dereferences ...
Article
Patterns and frameworks are two approaches to the development of both new and evolving software systems. An implicit hypothesis is that "discovery costs" are reduced by leveraging knowledge previously collected, analyzed, organized, and packaged. "Discovery costs" (or "getting started" costs) include both the costs of understanding the problem to b...
Conference Paper
Patterns and frameworks are two approaches to the development of both new and evolving software systems. An implicit hypothesis is that "discovery costs" are reduced by leveraging knowledge previously collected, analyzed, organized, and packaged. "Discovery costs" (or "getting started" costs) include both the costs of understanding the problem to b...
Article
Anthropology is the study of civilization, particularly its societies, customs, structure, and evolution. Our premise is that there are cultureal "chasms" to be crossed to ensure the success of the technological beachhead established by innovators and early adopters of the OO paradigm. Our panelists will address the following questions:•What anthro...
Article
In the realm of OO methodologies there are two major schools of thought. Both schools claim to define mechanisms whereby software applications can be created that are reusable, maintainable, and robust. Moreover, both schools claim to use abstraction as a key mechanism for achieving these benefits. At issue is whether or not these two schools are f...
Article
The paper discusses an approach to software architecture based on concepts from parameterized programming, particularly its language of "module expressions". A module expression describes the architecture of a system as an interconnection of component ...

Network