<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Margaret-Anne Storey</title>
    <description>Professor of Computer Science, University of Victoria&lt;br&gt; Canada Research Chair in Human and Social Aspects of Software Engineering 
</description>
    <link>http://margaretstorey.com/</link>
    <atom:link href="http://margaretstorey.com/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Tue, 10 Mar 2026 23:25:16 +0000</pubDate>
    <lastBuildDate>Tue, 10 Mar 2026 23:25:16 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>What I’m Hearing About Cognitive Debt (So Far)</title>
        <description>&lt;p&gt;A week ago, I wrote about how Generative and Agentic AI may be amplifying what I’ve been calling &lt;a href=&quot;https://margaretstorey.com/blog/2026/02/09/cognitive-debt/&quot;&gt;cognitive debt&lt;/a&gt;: the accumulated gap between a system’s evolving structure and a team’s shared understanding of how and why that system works and can be changed over time.&lt;/p&gt;

&lt;p&gt;The post sparked thoughtful discussion across different communities. Rather than respond thread by thread, I want to synthesize what I’m hearing and connect it to other reflections I’ve been reading. I will likely update this as the conversation evolves.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;a-growing-concern-about-shared-understanding&quot;&gt;A Growing Concern About Shared Understanding&lt;/h3&gt;

&lt;p&gt;Several practitioners, including &lt;a href=&quot;https://simonwillison.net/2026/Feb/15/cognitive-debt/&quot;&gt;Simon Willison&lt;/a&gt; and others on a &lt;a href=&quot;https://news.ycombinator.com/item?id=47005856&quot;&gt;Hacker News discussion of a Martin Fowler article&lt;/a&gt;, describe experiencing cognitive debt directly. They talk about getting lost in their own projects and finding it harder to confidently add new features. They can move faster, but they lose the deeper sensemaking that connects decisions to intent, and intent to code.&lt;/p&gt;

&lt;p&gt;This is not just about code quality. It is about whether individual developers and product teams can maintain a coherent mental model of what the system is doing and why.&lt;/p&gt;

&lt;p&gt;Across these discussions, one theme is consistent: velocity can outpace understanding.&lt;/p&gt;

&lt;h3 id=&quot;cognitive-debt-hurts-developers-not-just-the-software&quot;&gt;Cognitive Debt Hurts Developers, Not Just the Software&lt;/h3&gt;

&lt;p&gt;Technical debt lives in the code.&lt;br /&gt;
Cognitive debt lives in people.&lt;/p&gt;

&lt;p&gt;When shared understanding erodes, the pain shows up in:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Loss of confidence when making changes&lt;/li&gt;
  &lt;li&gt;Heavier review burden&lt;/li&gt;
  &lt;li&gt;Debugging friction&lt;/li&gt;
  &lt;li&gt;Slower onboarding&lt;/li&gt;
  &lt;li&gt;Stress and fatigue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The software may be “working”, but the theory of the system becomes harder to access and keep track of. The cost is not only structural. It is experiential.&lt;/p&gt;

&lt;p&gt;Siddhant Khare has written about &lt;a href=&quot;https://siddhantkhare.com/writing/ai-fatigue-is-real&quot;&gt;AI fatigue&lt;/a&gt;. Steve Yegge reflects on &lt;a href=&quot;https://steve-yegge.medium.com/the-ai-vampire-eda6e4f07163&quot;&gt;burnout emerging from AI-accelerated development&lt;/a&gt;. Annie Vella eloquently writes about the &lt;a href=&quot;https://annievella.com/posts/finding-comfort-in-the-uncertainty/&quot;&gt;emotional and cognitive experience of uncertainty&lt;/a&gt; when systems become harder to reason about. These perspectives reinforce that this is not just an engineering discipline issue, but one that affects how developers feel and function.&lt;/p&gt;

&lt;h3 id=&quot;cognitive-debt-like-technical-debt-must-be-repaid&quot;&gt;Cognitive Debt, Like Technical Debt, Must Be Repaid&lt;/h3&gt;

&lt;p&gt;Martin Fowler notes that, like technical debt, &lt;a href=&quot;https://martinfowler.com/fragments/2026-02-13.html&quot;&gt;cognitive debt must eventually be repaid&lt;/a&gt;. I agree.&lt;/p&gt;

&lt;p&gt;But rebuilding lost knowledge requires restoring the distributed theory of the system. That includes capturing intent, the rationale behind decisions, key constraints, and how the architecture supports change.&lt;/p&gt;

&lt;p&gt;That theory is not stored in code alone. It is distributed across:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;People&lt;/li&gt;
  &lt;li&gt;Documentation&lt;/li&gt;
  &lt;li&gt;Tests&lt;/li&gt;
  &lt;li&gt;Conversations&lt;/li&gt;
  &lt;li&gt;Tooling&lt;/li&gt;
  &lt;li&gt;And increasingly, AI agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Repayment means maintaining all of these, not just refactoring code or updating architecture documents.&lt;/p&gt;

&lt;p&gt;Under pressure to move quickly, whether in startups racing to learn or in large organizations pushing AI adoption, that repayment can feel expensive and easy to defer.&lt;/p&gt;

&lt;h3 id=&quot;this-is-just-engineering-but-incentives-are-changing&quot;&gt;“This Is Just Engineering”, But Incentives Are Changing&lt;/h3&gt;

&lt;p&gt;Several commenters, including Michael Würsch, argue that &lt;a href=&quot;https://www.linkedin.com/pulse/ai-doesnt-replace-engineering-discipline-rewards-michael-w%C3%BCrsch-vxa6e/?trackingId=oeXISV30PWkxmfwhACjUug%3D%3D&quot;&gt;cognitive debt reflects a failure of good engineering discipline&lt;/a&gt;. Clear specifications, rigorous reviews, extensive testing, and explicit architecture documentation should prevent knowledge loss.&lt;/p&gt;

&lt;p&gt;In principle, I agree. But in practice, the incentives are shifting. AI lowers the cost of producing structure. It becomes easier for structure to evolve faster than shared understanding can stabilize. Even disciplined teams must consciously throttle or shape their practices to keep understanding aligned with change.&lt;/p&gt;

&lt;p&gt;Specifications and documents are not sufficient if they are not living artifacts that teams actively engage with.&lt;/p&gt;

&lt;h3 id=&quot;emerging-mitigation-strategies&quot;&gt;Emerging Mitigation Strategies&lt;/h3&gt;

&lt;p&gt;Encouragingly, many readers shared how they are mitigating cognitive debt.&lt;/p&gt;

&lt;p&gt;They describe:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;More rigorous review practices&lt;/li&gt;
  &lt;li&gt;Writing tests that capture intent&lt;/li&gt;
  &lt;li&gt;Updating design documents continuously&lt;/li&gt;
  &lt;li&gt;Treating prototypes as disposable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some also describe using &lt;a href=&quot;https://www.linkedin.com/pulse/ai-doesnt-replace-engineering-discipline-rewards-michael-w%C3%BCrsch-vxa6e/?trackingId=oeXISV30PWkxmfwhACjUug%3D%3D&quot;&gt;AI to reduce the cost of these practices&lt;/a&gt;, and even to support cognitive tracking, dependency management, and explanation.&lt;/p&gt;

&lt;p&gt;Used deliberately, AI may help make cognitive work more visible rather than obscuring it.&lt;/p&gt;

&lt;h3 id=&quot;the-open-question-how-will-high-performing-teams-adapt&quot;&gt;The Open Question: How Will High-Performing Teams Adapt?&lt;/h3&gt;

&lt;p&gt;High-performing teams have always managed technical debt intentionally. As AI is adopted by startups and large companies, the question becomes how teams will manage cognitive debt.&lt;/p&gt;

&lt;p&gt;How will they shape socio-technical practices and tools to externalize intent and sustain shared understanding? How will they use Generative and Agentic AI not only to accelerate code production, but to maintain their collective theory?&lt;/p&gt;

&lt;p&gt;As AI reduces technical friction, shared understanding may become the bottleneck on performance.&lt;/p&gt;

&lt;p&gt;I am continuing to watch how this evolves. If you are seeing mitigation practices that work in real teams, I would love to learn from them.&lt;/p&gt;
</description>
        <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2026/02/18/cognitive-debt-revisited/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2026/02/18/cognitive-debt-revisited/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>How Generative and Agentic AI Shift Concern from Technical Debt to Cognitive Debt</title>
        <description>&lt;p&gt;The term &lt;em&gt;technical debt&lt;/em&gt; is often used to refer to the accumulation of design or implementation choices that later make the software harder and more costly to understand, modify, or extend over time. Technical debt nicely captures that “human understanding” also matters, but the words “technical debt” conjure up the notion that the accrued debt is a property of the code and effort needs to be spent on removing that debt from code.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cognitive debt&lt;/em&gt;, a term gaining &lt;a href=&quot;https://www.media.mit.edu/publications/your-brain-on-chatgpt/&quot;&gt;traction&lt;/a&gt; recently, instead communicates the notion that the debt compounded from going fast lives in the brains of the developers and affects their lived experiences and abilities to “go fast” or to make changes. Even if AI agents produce code that could be easy to understand, the humans involved may have simply lost the plot and may not understand what the program is supposed to do, how their intentions were implemented, or how to possibly change it.&lt;/p&gt;

&lt;!--more--&gt;

&lt;figure style=&quot;text-align: center;&quot;&gt;
  &lt;img src=&quot;/assets/images/cognitive-debt.png&quot; /&gt;
  &lt;figcaption&gt;Technical debt lives in the code; cognitive debt lives in developers&apos; minds&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Cognitive debt is likely a much bigger threat than technical debt, as AI and agents are adopted. Peter Naur reminded us some decades ago that a program is more than its source code. Rather &lt;a href=&quot;https://pages.cs.wisc.edu/~remzi/Naur.pdf&quot;&gt;a program is a theory&lt;/a&gt; that lives in the minds of the developer(s) capturing what the program does, how developer intentions are implemented, and how the program can be changed over time. Usually this theory is not just in the minds of one developer but fragments of this theory are distributed across the minds of many, if not thousands, of other developers.&lt;/p&gt;

&lt;p&gt;I saw this dynamic play out vividly in an entrepreneurship course I taught recently. Student teams were building software products over the semester, moving quickly to ship features and meet milestones. But by weeks 7 or 8, one team hit a wall. They could no longer make even simple changes without breaking something unexpected. When I met with them, the team initially blamed technical debt: messy code, poor architecture, hurried implementations. But as we dug deeper, the real problem emerged: no one on the team could explain &lt;em&gt;why&lt;/em&gt; certain design decisions had been made or &lt;em&gt;how&lt;/em&gt; different parts of the system were supposed to work together. The code might have been messy, but the bigger issue was that the theory of the system, their shared understanding, had fragmented or disappeared entirely. They had accumulated cognitive debt faster than technical debt, and it paralyzed them.&lt;/p&gt;

&lt;p&gt;This dynamic echoes a classic lesson from Fred Brooks’ &lt;em&gt;Mythical Man-Month&lt;/em&gt;. Adding more agents to a project may add more coordination overhead, invisible decisions, and thus cognitive load. Of course, agents can also be used to manage cognitive load by summarizing what changes have been made and how, but the core constraints of human memory and working capacity will be stretched with the push for speed at all costs. The reluctance to slow down and to do the work that Kent Beck calls “make the &lt;a href=&quot;https://tidyfirst.substack.com/p/tidy-first-example&quot;&gt;hard change easy&lt;/a&gt;” is what will lead to cognitive debt and load in the future.&lt;/p&gt;

&lt;p&gt;In a &lt;a href=&quot;https://martinfowler.com/fragments/2026-02-09.html&quot;&gt;breakout session&lt;/a&gt; at a recent &lt;a href=&quot;https://www.thoughtworks.com/en-ca/about-us/events/the-future-of-software-development&quot;&gt;Future of Software Engineering Retreat&lt;/a&gt; (arranged by Martin Fowler and Thoughtworks) we discussed how developers need to slow down and use practices such as pair programming, refactoring, and test-driven development to address technical debt AND cognitive debt. By slowing down and following these practices, cognitive debt can also be reduced and shared understanding across developers and teams rebuilt.&lt;/p&gt;

&lt;p&gt;But what can teams do concretely as AI and agents become more prevalent? First, they may need to recognize that velocity without understanding is not sustainable. Teams should establish cognitive debt mitigation strategies. For example, they may wish to require that at least one human on the team fully understands each AI-generated change before it ships, document not just &lt;em&gt;what&lt;/em&gt; changed but &lt;em&gt;why&lt;/em&gt;, and create regular checkpoints where the team rebuilds shared understanding through code reviews, retrospectives, or knowledge-sharing sessions.&lt;/p&gt;

&lt;p&gt;Second, we need better ways to detect cognitive debt before it becomes crippling. Warning signs include: team members hesitating to make changes for fear of unintended consequences, increased reliance on “tribal knowledge” held by just one or two people, or a growing sense that the system is becoming a black box. These may be signals that the shared theory is eroding.&lt;/p&gt;

&lt;p&gt;Finally, this phenomenon demands serious research attention. How do we measure cognitive debt? What practices are most effective at preventing or reducing it in AI-augmented development environments? How does cognitive debt scale across distributed teams or open-source projects where the “theory” must be reconstructed by newcomers? As generative and agentic AI reshape how software is built, understanding and managing cognitive debt may be one of the most important challenges our field faces.&lt;/p&gt;

&lt;p&gt;I’ll be exploring these questions further in a keynote at the ICSE &lt;a href=&quot;https://conf.researchr.org/attending/TechDebt-2026/keynotes#dr-margaret-anne-storey&quot;&gt;Technical Debt Conference&lt;/a&gt; and &lt;a href=&quot;https://conf.researchr.org/info/icse-2026/panels&quot;&gt;Panel&lt;/a&gt;.  Cognitive debt tends not to announce itself through failing builds or subtle bugs after deployment, but rather shows up through a silent loss of shared theory. As generative and agentic AI accelerate development, protecting that shared theory of what the software does and how it can change may matter more for long-term software health than any single metric of speed or output.&lt;/p&gt;
</description>
        <pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2026/02/09/cognitive-debt/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2026/02/09/cognitive-debt/</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Developer Productivity Working from Home during the Pandemic</title>
        <description>&lt;p&gt;Since the beginning of the pandemic I have studied developer productivity while working from home.&lt;/p&gt;

&lt;p&gt;The following is one talk I gave as a keynote at ICGSE and ISSP 2021 (co-located with ICSE 2021)&lt;/p&gt;

&lt;center&gt;

&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/3i4DaxOE4fvqe0&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/mastorey/after-the-pandemic-rethinking-developer-productivity-theres-more-to-it-than-you-think&quot; title=&quot;After the Pandemic: Rethinking Developer Productivity (There’s more to it than you think)&quot; target=&quot;_blank&quot;&gt;After the Pandemic: Rethinking Developer Productivity (There’s more to it than you think)&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/mastorey&quot; target=&quot;_blank&quot;&gt;Margaret-Anne Storey&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

&lt;/center&gt;
</description>
        <pubDate>Fri, 01 Oct 2021 12:30:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2021/10/01/WFHPandemic/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2021/10/01/WFHPandemic/</guid>
        
        
      </item>
    
      <item>
        <title>The Who, What, How of Software Engineering Research</title>
        <description>&lt;p&gt;We recently published a paper that describes a framework to highlight human and social aspects in empirical software engineering research.  This framework brings elements from the Design Science research we have done, research my student Courtney Williams did for her Master’s thesis, the keynote I gave at ICSE 2019, and a &lt;a href=&quot;https://www.sciencedirect.com/science/article/pii/B9780080515748500194&quot;&gt;framework&lt;/a&gt; developed by McGrath and Runkel back in the 70s. We apply our Who-What-How framework to two paper venues in our community: papers published at ICSE 2017 and in the Springer Empirical Software Engineering Journal in 2017. The following shows the main elements in our framework and below you can find a teaser of the results we found from our analysis. In a nutshell, what we found is that although many papers aim at supporting developers or improving developer productivity, most papers do not directly involve developers in their research but rely on data.&lt;/p&gt;

&lt;h3 id=&quot;the-who-what-how-framework&quot;&gt;The Who What How Framework:&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/wwh-framework.png&quot; alt=&quot;The Who-What-How of Software Engineering Research: A Socio-Technical Framework&quot; title=&quot;![The Who-What-How of Software Engineering Research: A Socio-Technical Framework&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;title&quot;&gt;Title:&lt;/h3&gt;

&lt;p&gt;The who, what, how of software engineering research: a socio-technical framework&lt;/p&gt;

&lt;h3 id=&quot;authors&quot;&gt;Authors:&lt;/h3&gt;

&lt;p&gt;Margaret-Anne Storey, Neil A. Ernst, Courtney Williams &amp;amp; Eirini Kalliamvakou&lt;/p&gt;

&lt;h3 id=&quot;abstract&quot;&gt;Abstract:&lt;/h3&gt;

&lt;p&gt;Software engineering is a socio-technical endeavor, and while many of our contributions focus on technical aspects, human stakeholders such as software developers are directly affected by and can benefit from our research and tool innovations. In this paper, we question how much of our research addresses human and social issues, and explore how much we study human and social aspects in our research designs. To answer these questions, we developed a socio-technical research framework to capture the main beneficiary of a research study (the who), the main type of research contribution produced (the what), and the research strategies used in the study (how we methodologically approach delivering relevant results given the who and what of our studies). We used this Who-What-How framework to analyze 151 papers from two well-cited publishing venues—the main technical track at the International Conference on Software Engineering, and the Empirical Software Engineering Journal by Springer—to assess how much this published research explicitly considers human aspects. We find that although a majority of these papers claim the contained research should benefit human stakeholders, most focus predominantly on technical contributions. Although our analysis is scoped to two venues, our results suggest a need for more diversification and triangulation of research strategies. In particular, there is a need for strategies that aim at a deeper understanding of human and social aspects of software development practice to balance the design and evaluation of technical innovations. We recommend that the framework should be used in the design of future studies in order to steer software engineering research towards explicitly including human and social concerns in their designs, and to improve the relevance of our research for human stakeholders.&lt;/p&gt;

&lt;h3 id=&quot;citation&quot;&gt;Citation:&lt;/h3&gt;
&lt;p&gt;Storey, M., Ernst, N.A., Williams, C. et al. The who, what, how of software engineering research: a socio-technical framework. Empir Software Eng 25, 4097–4129 (2020). https://doi.org/10.1007/s10664-020-09858-z
Our paper is online at &lt;a href=&quot;https://link.springer.com/article/10.1007/s10664-020-09858-z&quot;&gt;this link&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;teaser-of-the-results&quot;&gt;Teaser of the results!&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/strategyresults.png&quot; alt=&quot;The research strategies that are used in ICSE 2017 and EMSE papers published in 2017&quot; title=&quot;![Which research strategies are used in ICSE 2017 and EMSE papers published in 2017]&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 01 Sep 2020 15:30:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2020/09/01/WWH-Framework/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2020/09/01/WWH-Framework/</guid>
        
        
      </item>
    
      <item>
        <title>A Theory of Developer Satisfaction and Perceived Productivity</title>
        <description>&lt;p&gt;We presented our TSE 2019 paper that describes a theory of developer productivity and satisfaction at &lt;a href=&quot;https://conf.researchr.org/home/icse-2020&quot;&gt;ICSE 2020&lt;/a&gt;, the International Conference on Software Engineering, scheduled for Seoul, Korea. The research in this paper followed a three month sabbatical I spent working with the 1ES (one engineering system) at Microsoft in 2017 (lead by Jacek Czerwonka), collaborating with colleagues from Microsoft Research (Brendan Murphy, Tom Zimmermann and Chris Bird).  A brief overview of the survey is shown below.  Our &lt;a href=&quot;http://bit.ly/2oXIrE4&quot;&gt;online supplemental materials&lt;/a&gt; include the survey instrument.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/DevTheory.png&quot; alt=&quot;A Theory of Developer Satisfaction and Perceived Productivity&quot; title=&quot;A Theory of Developer Satisfaction and Perceived Productivity&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;title&quot;&gt;Title:&lt;/h3&gt;

&lt;p&gt;Towards a Theory of Software Developer Job Satisfaction and Perceived Productivity&lt;/p&gt;

&lt;h3 id=&quot;authors&quot;&gt;Authors:&lt;/h3&gt;

&lt;p&gt;Margaret-Anne Storey, Thomas Zimmermann, Christian Bird, Jacek Czerwonka, Brendan Murphy and Eirini Kalliamvakou&lt;/p&gt;

&lt;h3 id=&quot;abstract&quot;&gt;Abstract:&lt;/h3&gt;

&lt;p&gt;Developer satisfaction and work productivity are important considerations for software companies. Enhanced developer satisfaction may improve the attraction, retention and health of employees, while higher productivity should reduce costs and increase customer satis- faction through faster software improvements. Many researchers and companies assume that perceived productivity and job satisfaction are related and may be used as proxies for one another, but these claims are a current topic of debate. There are also many social and technical factors that may impact satisfaction and productivity, but which factors have the most impact is not clear, especially for specific development contexts. Through our research, we developed a theory articulating a bi-directional relationship between software developer job satisfaction and perceived productivity, and identified what additional social and technical factors, challenges and work context variables influence this relationship. The constructs and relationships in our theory were derived in part from related literature in software engineering and knowledge work, and we validated and extended these concepts through a rigorously designed survey instrument. We instantiate our theory with a large software company, which suggests a number of propositions about the relative impact of various factors and challenges on developer satisfaction and perceived productivity. Our survey instrument and analysis approach can be applied to other development settings, while our findings lead to concrete recommendations for practitioners and researchers.&lt;/p&gt;

&lt;h3 id=&quot;citation&quot;&gt;Citation:&lt;/h3&gt;

&lt;p&gt;M. Storey, T. Zimmermann, C. Bird, J. Czerwonka, B. Murphy and E. Kalliamvakou, “Towards a Theory of Software Developer Job Satisfaction and Perceived Productivity,” in IEEE Transactions on Software Engineering, doi: 10.1109/TSE.2019.2944354.
A preprint of our paper can be downloaded from &lt;a href=&quot;https://www.microsoft.com/en-us/research/uploads/prod/2019/12/storey-tse-2019.pdf&quot;&gt;this link&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;slides-from-our-short-presentation-at-icse&quot;&gt;Slides from our short presentation at ICSE:&lt;/h3&gt;

&lt;center&gt;

&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/9aS2v1wUzEMpfp&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/mastorey/towards-a-theory-of-developer-satisfaction-and-productivity&quot; title=&quot;Towards a Theory of Developer Satisfaction and Productivity&quot; target=&quot;_blank&quot;&gt;Towards a Theory of Developer Satisfaction and Productivity&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/mastorey&quot; target=&quot;_blank&quot;&gt;Margaret-Anne Storey&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

&lt;/center&gt;

&lt;h3 id=&quot;video-of-our-talk-at-icse-2020&quot;&gt;Video of our talk at ICSE 2020:&lt;/h3&gt;

&lt;center&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/VQiqXnfFGRE&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;center&gt;
&lt;/center&gt;&lt;/center&gt;
</description>
        <pubDate>Mon, 01 Jun 2020 15:30:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2020/06/01/developer-productivity-satisfaction-theory/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2020/06/01/developer-productivity-satisfaction-theory/</guid>
        
        
      </item>
    
      <item>
        <title>ICSE 2019 Keynote: Publish or Perish</title>
        <description>&lt;p&gt;I presented a keynote at ICSE’2019 (the &lt;a href=&quot;https://2019.icse-conferences.org/&quot;&gt;International Conference on Software Engineering Engineering&lt;/a&gt;) in Montreal, Canada. In this talk I challenged our community to consider that although much of our research is aimed at improving developer productivity or supporting developers in some way, we often do not directly study human and social aspects in our empirical studies, bringing some aspects of the relevance of our research into question.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/peggy-icse2019.jpg&quot; alt=&quot;ICSE 2019, Montreal, Canada&quot; title=&quot;ICSE 2019, Montreal, Canada&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;title&quot;&gt;Title:&lt;/h3&gt;

&lt;p&gt;Publish or Perish: Questioning the Impact of Our Research on the Software Developer&lt;/p&gt;

&lt;h3 id=&quot;abstract&quot;&gt;Abstract:&lt;/h3&gt;

&lt;p&gt;How often do we pause to consider how we, as a community, decide which developer problems we address, or how well we are doing at evaluating our solutions within real development contexts? Many of our research contributions in software engineering can be considered as purely technical. Yet somewhere, at some time, a software developer may be impacted by our research. In this talk, I invite the community to question the impact of our research on software developer productivity. To guide the discussion, I first paint a picture of the modern-day developer and the challenges they experience. I then present 4+1 views of software engineering research — views that concern research context, method choice, research paradigms, theoretical knowledge and real-world impact. I demonstrate how these views can be used to design, communicate and distinguish individual studies, but also how they can be used to compose a critical perspective of our research at a community level. To conclude, I propose structural changes to our collective research and publishing activities — changes to provoke a more expeditious consideration of the many challenges facing today’s software developer.&lt;/p&gt;

&lt;center&gt;

&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/7dSevK5cy2OrQ4&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/mastorey/publish-or-perish-questioning-the-impact-of-our-research-on-the-software-developer&quot; title=&quot;Publish or Perish: Questioning the Impact of Our Research on the Software Developer&quot; target=&quot;_blank&quot;&gt;Publish or Perish: Questioning the Impact of Our Research on the Software Developer&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/mastorey&quot; target=&quot;_blank&quot;&gt;Margaret-Anne Storey&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

&lt;/center&gt;
</description>
        <pubDate>Thu, 30 May 2019 15:30:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2019/05/30/icse2019-keynote/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2019/05/30/icse2019-keynote/</guid>
        
        
      </item>
    
      <item>
        <title>Using Visual Abstracts to Communicate and Promote Software Engineering Research (a first step!)</title>
        <description>&lt;p&gt;Today, I’m presenting a short paper at &lt;a href=&quot;http://www.scs.ryerson.ca/eseiw2017/ESEM/program.html&quot;&gt;ESEM 2017&lt;/a&gt; on research I conducted together with my colleagues at Lund University over the past year! We spent over a year reading and discussing papers on &lt;strong&gt;Design Science&lt;/strong&gt;, to understand how design science may be a useful lens for understanding and reflecting on software engineering research.  We furthermore suggest using a &lt;strong&gt;visual abstract&lt;/strong&gt; template as a way to communicate software engineering research contributions through this design science lens. We see this as a first step in terms of the benefits of using a visual abstract in our community. Initial feedback has been very positive and we welcome feedback and ideas from others in the community.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2017-11-09-visual-abstracts/vis_abs.jpg&quot; alt=&quot;Visual abstract template&quot; title=&quot;A template for visual abstract&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;title&quot;&gt;Title:&lt;/h3&gt;

&lt;p&gt;Using a Visual Abstract as a Lens for Communicating and Promoting Design Science Research in Software Engineering&lt;/p&gt;

&lt;h3 id=&quot;authors&quot;&gt;Authors:&lt;/h3&gt;

&lt;p&gt;Margaret-Anne Storey, Emelie Engstrom, Per Runeson, Martin Host, Elizabeth Bjarnason (Lund University, Sweden and University of Victoria, Canada)&lt;/p&gt;

&lt;h3 id=&quot;abstract&quot;&gt;Abstract:&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Empirical software engineering research aims to generate prescriptive knowledge that can help software engineers improve their work and overcome their challenges, but deriving these insights from real-world problems can be challenging. In this paper, we promote design science as an effective way to produce and communicate prescriptive knowledge. We propose using a visual abstract template to communicate design science contributions and highlight the main problem/solution constructs of this area of research, as well as to present the validity aspects of design knowledge. Our conceptualization of design science is derived from existing literature and we illustrate its use by applying the visual abstract to an example use case. This is work in progress and further evaluation by practitioners and researchers will
be forthcoming.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A preprint of our paper is &lt;a href=&quot;http://chisel.cs.uvic.ca/pubs/storey-ESEM2017.pdf&quot;&gt;available here&lt;/a&gt;. A template for the visual abstract can be found at &lt;a href=&quot;https://github.com/margaretstorey/VASE&quot;&gt;github.com/margaretstorey/VASE&lt;/a&gt;, if you use it, please share your experience with us!&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;http://third-bit.com/about/&quot;&gt;Greg Wilson&lt;/a&gt; for suggesting the visual abstract idea to us.&lt;/p&gt;

&lt;center&gt;

&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/ly7jtlF2sf1nVg&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/mastorey/using-a-visual-abstract-as-a-lens-for-communicating-and-promoting-design-science-research-in-software-engineering&quot; title=&quot;Using a Visual Abstract as a Lens for Communicating and Promoting Design Science Research in Software Engineering&quot; target=&quot;_blank&quot;&gt;Using a Visual Abstract as a Lens for Communicating and Promoting Design Science Research in Software Engineering&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/mastorey&quot; target=&quot;_blank&quot;&gt;Margaret-Anne Storey&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

&lt;/center&gt;
</description>
        <pubDate>Thu, 09 Nov 2017 05:30:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2017/11/09/visual-abstracts/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2017/11/09/visual-abstracts/</guid>
        
        
      </item>
    
      <item>
        <title>FSE 2016 Panel: The State of Software Engineering Research</title>
        <description>&lt;p&gt;The 2016 International Symposium on the Foundations of Software Engineering hosted a panel of prominent software engineering researchers moderated by Margaret-Anne Storey. The slides presented during the panel can be found &lt;a href=&quot;http://www.slideshare.net/mastorey/fse-2016-panel-the-state-of-software-engineering-research&quot;&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post builds on the &lt;a href=&quot;http://www.spinellis.gr/blog/20161117/&quot;&gt;summary written by Diomidis Spinellis&lt;/a&gt; and the &lt;a href=&quot;https://youtu.be/sE_jX92jJr8&quot;&gt;video recording available on YouTube&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our panelists:&lt;/p&gt;

&lt;table class=&quot;panelists&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;img src=&quot;/assets/FSE2016Panel/xie.png&quot; alt=&quot;&quot; class=&quot;people-image&quot; /&gt; &lt;a href=&quot;http://taoxie.cs.illinois.edu/&quot;&gt;&lt;strong&gt;&lt;center&gt;Tao Xie &lt;br /&gt; University of Illinois at Urbana-Champaign&lt;/center&gt;&lt;/strong&gt;&lt;/a&gt; Tao is an ACM distinguished researcher.  His Research focuses on automated software testing, mobile security, and software analytics.&lt;/td&gt;
      &lt;td&gt;&lt;img src=&quot;/assets/FSE2016Panel/williams.png&quot; alt=&quot;&quot; class=&quot;people-image&quot; /&gt; &lt;a href=&quot;http://collaboration.csc.ncsu.edu/laurie/&quot;&gt;&lt;strong&gt;&lt;center&gt;Laurie Williams &lt;br /&gt; North Carolina State University&lt;/center&gt;&lt;/strong&gt;&lt;/a&gt; Laurie is a founder of the Extreme Programming / Agile Conference. Her research focuses on software security, testing, and agile programming.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;img src=&quot;/assets/FSE2016Panel/tarr.png&quot; alt=&quot;&quot; class=&quot;people-image&quot; /&gt; &lt;a href=&quot;http://researcher.watson.ibm.com/researcher/view.php?person=us-tarr&quot;&gt;&lt;strong&gt;&lt;center&gt;Peri Tarr &lt;br /&gt; IBM Research&lt;/center&gt;&lt;/strong&gt;&lt;/a&gt; Peri is a principal research staff member at IBM TJ Watson Lab and a technical lead for Cognitive Tools and Methods at IBM.  Her research focuses on software composition and aspect oriented software development.&lt;/td&gt;
      &lt;td&gt;&lt;img src=&quot;/assets/FSE2016Panel/devanbu.png&quot; alt=&quot;&quot; class=&quot;people-image&quot; /&gt; &lt;a href=&quot;http://web.cs.ucdavis.edu/~devanbu/&quot;&gt;&lt;strong&gt;&lt;center&gt;Prem Devanbu &lt;br /&gt; University of California at Davis&lt;/center&gt;&lt;/strong&gt;&lt;/a&gt;  Prem started his career as an industrial software developer, then worked at Bell Labs and AT&amp;amp;T Research before beginning to teach at University of California at Davis. His research focuses on empirical software engineering, naturalness of software, and social analytics.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;table class=&quot;col-center panelists&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;img src=&quot;/assets/FSE2016Panel/briand.png&quot; alt=&quot;&quot; class=&quot;people-image&quot; /&gt; &lt;a href=&quot;http://people.svv.lu/briand/&quot;&gt;&lt;strong&gt;&lt;center&gt;Lionel Briand &lt;br /&gt; University of Luxembourg&lt;/center&gt;&lt;/strong&gt;&lt;/a&gt; Lionel currently leads the Software Verification and Validation Lab at the University of Luxembourg. He strongly advocates that research is practical to industry.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Our panelists were asked to reflect on three questions related to research in software engineering:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Do you believe our community as a whole is achieving the &lt;strong&gt;right balance of science, engineering, and design&lt;/strong&gt; in our combined research efforts?&lt;/li&gt;
  &lt;li&gt;What new or existing &lt;strong&gt;areas of research do you think our community should pay more attention to&lt;/strong&gt;?&lt;/li&gt;
  &lt;li&gt;Do you have novel suggestions for how we could &lt;strong&gt;improve our research methods&lt;/strong&gt; to increase the impact of software engineering research in the near and distant future?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each panelist was asked to briefly present their thoughts on these questions. Then we opened the floor to questions, and the rest of the panel was dedicated to a discussion between panelists and members of the audience. Our summary of the panel discussion focuses on the panelist responses to the three questions posed as well as the themes that emerged from their responses.&lt;/p&gt;

&lt;h2 id=&quot;balancing-science-and-engineering&quot;&gt;Balancing Science and Engineering&lt;/h2&gt;

&lt;p&gt;A common theme that quickly emerged was the importance of the role of industry in research. To kickstart the group discussion, panelists were asked to reflect on a statement made by Jan Bosch of Chalmers University at a research conference a few weeks earlier:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Research does not start in universities anymore, it starts in industry.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/kim_mens/status/790899534163480576&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/kim_mens_790899534163480576.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick show of hands at the conference demonstrated that the majority of people in attendance seemed to agree with Jan Bosch’s claim.  Williams also agreed with this statement and expanded it further by stating that &lt;em&gt;“research starts in industry, because that’s the context”&lt;/em&gt;. Briand felt that because &lt;em&gt;“we are in a discipline where most of the phenomenon we are studying cannot be reproduced in a lab environment”&lt;/em&gt;, as software engineers, &lt;em&gt;“our lab is the industry”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;All panelists agreed that collaborating with practitioners (not only industry, but also open-source communities, governments, etc.) is essential to solve real problems. Williams drew connections between research in software engineering and biology:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img src=&quot;/assets/FSE2016Panel/williams.png&quot; alt=&quot;&quot; class=&quot;quote-author-image&quot; /&gt; “If we try to come up with problems that we think are interesting, that would be similar to a biologist never going outside. We have to go out there and see the problems that they have and then help with it.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;However, even if practitioners are aware of these problems, they may not be able to solve them. Briand mentioned that a lack of expertise and a lack of freedom to look at novel solutions might be to blame. Devanbu observed that researchers have this advantage:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img src=&quot;/assets/FSE2016Panel/devanbu.png&quot; alt=&quot;&quot; class=&quot;quote-author-image&quot; /&gt; “As a researcher, you can have a broader perspective that spans over several languages, and not only try to generalize observations, but also find effects that are only observable at an ecosystem level. It’s not only a question of freedom, but also of perspective that industrials don’t have because they are not considering different projects at the same time.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Xie suggested we engage in practitioners in research that is currently outside of their scope:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img src=&quot;/assets/FSE2016Panel/xie.png&quot; alt=&quot;&quot; class=&quot;quote-author-image&quot; /&gt; “If we show [practitioners] things outside of their scope (that in the longer term may be important), they may be more open, and may engage in collaborations with academic researchers, […] along with providing data, problems, or discussions.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Members of the audience, namely Daniel Jackson (Massachusetts Institute of Technology) and Tom Ball (Microsoft Research), emphasized that a balance is needed, and that looking at basic science should not be left out. Notable examples, such as UNIX, Simula, ALGOL 60, and distributed systems, were not the product of massive empirical studies, but of academic researchers sitting in a room and brainstorming.&lt;/p&gt;

&lt;p&gt;The discussion above illustrates the importance of &lt;strong&gt;making a conscious effort to reach out to practitioners&lt;/strong&gt;. However, this is not an easy task and it requires real commitment and patience from researchers, as Peri Tarr mentioned:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img src=&quot;/assets/FSE2016Panel/tarr.png&quot; alt=&quot;&quot; class=&quot;quote-author-image&quot; /&gt; “One of the problems that we face all the time as industrial researchers is gaining the trust of the people whose problem we’re going to help them solve […]. It can take months or years to get on the same page with the people who have a problem, to establish that yes, you’re looking for a way to solve their problem that will actually work for them, within, as Lionel points out, their real-world constraints.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The audience (at FSE and listening to the broadcast) questioned (via Twitter) about our role as researchers and how we collaborate with industry, for example:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/CoolSWEng/status/798967553720598528&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/CoolSWEng_798967553720598528.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/ISTJrnal/status/799009805251715073&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/ISTJrnal_799009805251715073.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/_jon_bell_/status/799061329239752705&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/jon_bell_799061329239752705.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/orderwithchaos/status/799059344205582336&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/orderwithchaos_799059344205582336.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More discussion on these questions is needed!  We invite you to participate in the blog discussion below.&lt;/p&gt;

&lt;h2 id=&quot;paying-attention-to-other-areas-of-research&quot;&gt;Paying Attention to Other Areas of Research&lt;/h2&gt;

&lt;p&gt;In their opening statements, all panelists mentioned other areas of research that our community should look at.&lt;/p&gt;

&lt;p&gt;Devanbu mentioned DevOps and IoT as other areas that the SE community tends to neglect. Xie mentioned SE research results that had a broad impact outside of the SE community, such as symbolic execution, delta debugging, or Representational State Transfer (REST). Xie further suggested that we consider more of the societal impact of SE research, advocating for a &lt;em&gt;“bigger social responsibility”&lt;/em&gt; for researchers.  He referred to the previous day’s keynote from Margaret Burnett about gender inclusiveness of software, and cited David Notkin’s 2013 quote:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Anybody who thinks that we are just here because we are smart forgets that we’re also privileged, and we have to extend that further. So we have got to educate and help every generation”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Williams addressed the problem of cybersecurity as one of the main challenges for our community, stating that &lt;em&gt;“we haven’t yet provided software engineers the means to write secure code without impacting their own workflow.”&lt;/em&gt;  She said that software engineering researchers need to &lt;em&gt;“situate [their] work in this world where there is someone working against [them], whether it’s an attacker or someone doing something they aren’t supposed to.”&lt;/em&gt; The second research area Williams highlighted was &lt;em&gt;“agile software development on steroids”&lt;/em&gt;; the world of continuous integration, continuous deployment, devOps, continuous experimentation, testing in production, etc. We need to explore ways of adopting these practices as well as understand their benefits and the risks they introduce.&lt;/p&gt;

&lt;p&gt;Tarr insisted on focusing our research efforts at the intersection of Software Engineering and other &lt;em&gt;“high impact, societally important, value creation areas”&lt;/em&gt;, such as health care, environment, cognitive sciences, security and privacy, and education. She said, &lt;em&gt;“In every one of these areas, these people are trying to get new generations of software done, but they don’t know how to do it […]. We desperately need software engineers at the intersection of these areas.”&lt;/em&gt; She noted that the traditional areas of software engineering research are now being driven by practitioners and that, as researchers, we are privileged to have the opportunity to take bigger risks that lead to bigger rewards. We &lt;em&gt;“shouldn’t be working in areas where we aren’t afraid to fail”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Briand considers that, although all topics covered by our community are relevant to practitioners, our &lt;em&gt;“research is largely disconnected from practical engineering needs and priorities”&lt;/em&gt; and we &lt;em&gt;“fail to recognize the variations across domains and contexts”&lt;/em&gt;. The needs and constraints of people developing software across these varying domains are completely different and &lt;em&gt;“there is no such things as a universal solution to any software engineering problem”&lt;/em&gt;. In the domain of software engineering, our working assumptions and contextual factors make a huge difference. Because there is a disconnect from particular needs and priorities, there is a gap in the research literature – &lt;em&gt;“the gap between what I needed and what I could find was significant”&lt;/em&gt; – that is too large to deal with.&lt;/p&gt;

&lt;p&gt;What are your thoughts on the panelists’ suggestions for future software engineering research directions?  Do you agree or disagree?  Or do you suggest other areas we should pay attention to, e.g., are there other disciplines we should apply our results to, as the tweet below suggests?  Let us know in the discussion below!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/orderwithchaos/status/799043687044874240&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/orderwithchaos_799043687044874240.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;widening-our-vision-of-what-is-research&quot;&gt;Widening Our Vision of What is Research&lt;/h2&gt;

&lt;p&gt;While discussing whether we need to pay more attention to different areas of research, the panelists were asked to comment on Jane Cleland-Huang’s (University of Notre Dame) tweet regarding fostering more diverse areas of research:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/JaneC_H/status/798968132274487296&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/JaneC_H_798968132274487296.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cleland-Huang commented on her tweet by adding:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“It is easy for us as a community to lock into the same area. For example a lot of people do research that benefits from open-source systems, but other areas [are left out], such as immersive studies in industry, or areas where I do research in, such as requirements and traceability, where datasets are not so available. If we want to make a difference in those areas, what do we, as a community, need to do in terms of the review process and encouraging that kind of research?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As discussed in the previous sections, if we want to do impactful research, we need to reach out to practitioners and look at the intersection of software engineering and other fields. However, this cannot happen because if, as Xie mentions, we keep a &lt;em&gt;“narrow-minded definition of what is a research contribution”&lt;/em&gt;, a large number of papers that may have a high impact on industry will not make it in our venues. Too often our community rejects contributions that look at real-world problems because &lt;em&gt;it’s not research, it’s engineering&lt;/em&gt;. A notable example of this is William’s comment regarding her research on agile software development:
&lt;em&gt;“My research and the research my lab did was initially rejected by the community because they considered that practitioners shouldn’t do that (using agile methods). But they were doing it, so we have to accept what practitioners are doing on a widespread basis.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Xie mentioned that &lt;em&gt;“we don’t have enough expertise or experience in the program committees to really judge whether there is a real problem or not.”&lt;/em&gt;  Tarr furthered this with, &lt;em&gt;“As a community, one of the most important things that we can do is to […] start establishing norms and bars for people who are conducting high risk, important research in important places and are going out into the world to get this information.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In response to a question posed by Storey regarding how we know when our methods have crossed the line from research to pure engineering, Williams gave the advice that when we are shifting more to the engineering side of things, we should take a step back and reframe the problem in a more scientific way. For example, we can ask &lt;em&gt;“what are the independent variables?”&lt;/em&gt; that will allow us to switch to a scientific way of thinking about our research.&lt;/p&gt;

&lt;p&gt;This discussion is related to one tweet we received ahead of the panel:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/ctreude/status/798984652006387712&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/ctreude_798984652006387712.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It would seem that our community may need to accept contributions that differ according to their engineering, scientific and design content, but if that is so, do we need to establish different criteria when assessing papers?  Jonathan Bell suggested in a tweet that we consider not just evaluation approaches, but also our datasets and tools:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/_jon_bell_/status/798986154309808129&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/jon_bell_798986154309808129.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, some discussion that occurred on Twitter suggests we rethink how our community considers &lt;em&gt;negative results&lt;/em&gt; and that we look to how other research areas embrace not just positive results:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/orderwithchaos/status/798996065835847680&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/assets/FSE2016Panel/orderwithchaos_798996065835847680.png&quot; alt=&quot;&quot; class=&quot;tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In summary, we wish to thank the conference organizers for suggesting this panel, and we thank the panelists and the FSE community for participating in this discussion!  And we hope to continue the discussion in the comments below!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Matthieu Foucault, Carlene Lebeuf, and Margaret-Anne Storey - University of Victoria&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 01 Dec 2016 12:30:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2016/12/01/fse2016panel/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2016/12/01/fse2016panel/</guid>
        
        
      </item>
    
      <item>
        <title>Disrupting Programmer Productivity One Bot at a Time</title>
        <description>&lt;p&gt;I am giving a short talk at FSE 2016, and also a longer talk at &lt;a href=&quot;https://www-01.ibm.com/ibm/cas/cascon/&quot;&gt;CASCON 2016&lt;/a&gt; on “Disrupting Developer Productivity One Bot at a Time”.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;http://alexeyza.com/&quot;&gt;Alexey Zagalsky&lt;/a&gt; and &lt;a href=&quot;http://clebeuf.github.io/&quot;&gt;Carlene Lebeuf&lt;/a&gt; for their contributions to this talk! 
We also published a &lt;a href=&quot;http://dl.acm.org/citation.cfm?id=2983989&quot;&gt;Visions paper at FSE 2016&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Abstract:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Conversational bots have become a popular addition to many mainstream platforms and software engineering has adopted them at an almost dizzying pace across every phase of the development life cycle. Bots reportedly help developers become more productive by automating tedious tasks, by bringing awareness of important project or community activities, and by reducing interruptions. Developers “talk to” and “listen to” these bots in the same conversational channels they use to collaborate with and monitor each other. However, the actual impact these bots have on developer productivity and project quality is still unclear. In this talk, I will give an overview of how bots play a prominent role in software development and discuss the benefits and challenges that can arise from relying on these “new virtual team members”.  I will also explore how bots may influence other knowledge work domains and propose a number of future directions for practitioners and researchers to consider.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;center&gt;

&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/jg8L6J1ob7zStE&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/mastorey/cascon-2016-keynote-disrupting-developer-productivity-one-bot-at-a-time&quot; title=&quot;Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time&quot; target=&quot;_blank&quot;&gt;Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;//www.slideshare.net/mastorey&quot;&gt;Margaret-Anne Storey&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

&lt;/center&gt;
</description>
        <pubDate>Sun, 30 Oct 2016 12:30:00 +0000</pubDate>
        <link>http://margaretstorey.com/blog/2016/10/30/disrupting-programmer-productivity-one-bot-at-a-time/</link>
        <guid isPermaLink="true">http://margaretstorey.com/blog/2016/10/30/disrupting-programmer-productivity-one-bot-at-a-time/</guid>
        
        
      </item>
    
  </channel>
</rss>
