SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Software Professionals (RSEs) at NCSA
Data Science Summit, 8 November 2019
Daniel S. Katz
(d.katz@ieee.org, http://danielskatz.org, @danielskatz)
Assistant Director for Scientific
Software & Applications
Research Associate Professor,
CS, ECE, iSchool
Credit to Rob Haines for the
original slides for our paper
(https://arxiv.org/abs/1903.00732)
My software background
• PhD in computational electromagnetics (developing new methods
implemented in software)
• Work in industry, national labs, academia, government
• 25 years of software development
• 15+ years of managing software developers and software
projects (including 4 years at NSF running $30m SI2 program)
• 8 years of research in software as a scholarly product and
software development & maintenance as a sociotechnical activity
• Software citation, software sustainability, software publishing, software
peer-review, …
• Work on policies for software at NSF and in last year with OECD
Why do we care about research software?
• Funding
• ~20% of NSF projects over 11 years topically discuss software in their
abstracts ($10b)
• 2 of 3 main ECP areas are research software (~$4b)
• Publications
• Software intensive projects are a majority of current publications
• Most-cited papers are methods and software
• Researchers
• >90% of US/UK researchers use research software
• ~65% would not be able to do their research without it
• ~50% develop software as part of their research
Collected from http://www.dia2.org in 2017
Nangia & Katz;​ 10.1109/eScience.2017.78
“Top 100-cited papers of all time,” Nature, 2014 10.1038/514550a
Hettrick, https://www.software.ac.uk/blog/2016-09-12-its-impossible-
conduct-research-without-software-say-7-out-10-uk-researchers
Nangia & Katz, 10.6084/m9.figshare.5328442.v1
Software is a strategic advantage
• Both direct (software itself) and indirect (things enabled by
software and by professional software developers)
• Competition between institutions
• E.g. for faculty who want to go where they can be successful and are
supported by resources including start up funding, facilities (computing,
data, software, etc.) and staff
• E.g. for projects that build or rely on software
• UK Research Excellence Framework (REF)
• System for assessing quality of research in UK higher education
institutions, tied to university funding, includes software as an output and
research that relies on software
How do we develop better research software?
There are two hard problems in Software Engineering:
1. People
2. Convincing others that “people” is a hard problem
So, lets talk about people…
Really:
• Culture problems (hardest)
• Management problems
• Software problems (easiest)
https://martinfowler.com/bliki/TwoHardThings.html;
https://twitter.com/holman/status/776291833336979456
The Craftsperson and the Scholar
• Scholar: archetypical researcher driven to
understand things to their fullest capability
• Find intellectually-demanding problems
• Curiosity-driven, work on a topic until understanding
has been acquired, pass on that understanding
through teaching
• Craftsperson: driven to create and leave behind
an artifact that reifies their efforts in a field
• Feels pain when things they make are fragile or ugly
• Prefer to make things that explain themselves
• Work requires patience, and pride in doing a job well
• Scientific software requires individuals who
combine the best of both roles
• And can speak/translate both languages
http://www.software.ac.uk/blog/2012-11-09-craftsperson-and-scholar
Software
Engineer
Researcher
Developer
Software
Engineering
Research
RSE
Researcher
https://danielskatzblog.wordpress.com/2019/07/12/super-rses-combining-research-and-service-in-three-
dimensions-of-research-software-engineering/
What is a Research Software Engineer?
Illinois NCSA: Innovative Software and Data Analysis
• Organizational context
• Research institute hosted at a university, outside of academic departments
• Team size
• 25
• Remit
• Support individual needs; generalize those needs across projects;
build software frameworks in response (both service and research)
• Funding model
• Research grants (soft funding)
• Job security; career progression
• Staff hired on indefinite contracts
• Five grades of research programmer (RP): assistant, RP, senior, lead, principle
• Moving to research software engineer (RSE) instead of RP
Work processes
• Some agile methods used
• Staff work on multiple projects and in multiple teams
• Agile model doesn’t fully apply
• Twice weekly team standups help keep every focused on tasks and share
knowledge
• Projects can adapt some agile methods while recognizing staff are shared
• Line management & mentoring
• 2 co-leads and management committee (3 staff) manage and mentor staff
• 0.2 FTE institution support for each
• Each project also has a senior developer, supported ~0.1 FTE on that
project to mentor staff in that project
• Goal: RSEs work on 2-3 projects (never 1)
High-level analysis of professional RSEs
• Advantages
• Institutional memory spanning projects, domains, time
• Flexible workforce with flexible skills
• Can support varying levels of efforts (e.g. portions of staff members)
• Supports mentoring/coaching
• Neutral
• Costlier staff & better maintained code
• Disadvantages
• Perpetual precarious staffing allocations when solely reliant on grants
with finite durations
• Different than status quo model – hard to describe to funders/reviewers
• Risk of siloed staff after prolonged embedding in projects
Career paths (NCSA)
US RSE Association
• Created with inspiration and support from
Society of Research Software Engineering
• Focused on US members and US issues
• Networking, jobs, careers, events, …
• In academia, labs, industry, …
• Started in 2018, publicized in 2019
• BOF at PEARC 2019,
panel at SC19
• About 200 members
• https://us-rse.org
Career paths in US universities
• Campus Research Computing Consortium
(CaRCC)’s CI Workforce
Development/Professionalization Committee held
2018 CI Professionalization Workshop
• One outcome: draft Research Computing and Data
Professionals Job Elements and Career Guide
• Organized around “four facings” roles: researcher-
facing, system-facing, software/data-facing,
sponsor/stakeholder-facing
• For RSEs and data scientists (software/data
facing), similar to the NCSA descriptions
• Now publicizing, presented to EDUCAUSE to get
CIOs to support, initial implementation at BU &
Harvard
Conclusions
• Software is becoming recognized as an essential part of research
• Support aspects of such software are not … yet
• RSE staff, RSE groups
• Models for sustaining, citing and crediting software
• RSE-type groups are emerging globally to address these needs
• RSEs and data scientists do not work in a vacuum
• They are key to common research activities, such as hypothesis
generation, study design, data analysis, and interpretation of results
• Efforts to make this well understood and accepted by the
scientific community at large are ongoing
Acknowledgments
Paper: 10.1109/SE4Science.2019.00009
Preprint: https://arxiv.org/abs/1903.00732
Thanks:
• Rob Haines, Kenton McHenry, Caleb Reinking
• Caroline Jay, Carole Goble, Jeff Carver, Sandra
Gesing, Ian Cosden, Ian Cottam, James Howison,
Simon Hettrick, Neil Chue Hong, Jeremy Cohen,
James Hetherington, Mark Turner, Alys Brett,
Catherine Jones, Christopher Woods, Andy
Turner, Claire Wyatt
Software Professionals (RSEs) at NCSA

Weitere ähnliche Inhalte

Was ist angesagt?

Getting on with it (research support at an academic library) presented at Uni...
Getting on with it (research support at an academic library) presented at Uni...Getting on with it (research support at an academic library) presented at Uni...
Getting on with it (research support at an academic library) presented at Uni...
Reed Elsevier
 
Xiao Hu "Overview of the Space of Learning Analytics and Educational Data Min...
Xiao Hu "Overview of the Space of Learning Analytics and Educational Data Min...Xiao Hu "Overview of the Space of Learning Analytics and Educational Data Min...
Xiao Hu "Overview of the Space of Learning Analytics and Educational Data Min...
CITE
 
Virtual support_to_research_communities
Virtual  support_to_research_communitiesVirtual  support_to_research_communities
Virtual support_to_research_communities
СОБДиЮ
 
Building the Future of Research Together
Building the Future of Research TogetherBuilding the Future of Research Together
Building the Future of Research Together
IUPUI
 
Semantic Analysis for Curricular Mapping, Gap Analysis and Remediation
Semantic Analysis for Curricular Mapping, Gap Analysis and RemediationSemantic Analysis for Curricular Mapping, Gap Analysis and Remediation
Semantic Analysis for Curricular Mapping, Gap Analysis and Remediation
Jennifer Staley, M.Ed., CPLP
 
How can library materials be ranked in the OPAC?
How can library materials be ranked in the OPAC?How can library materials be ranked in the OPAC?
How can library materials be ranked in the OPAC?
Dirk Lewandowski
 

Was ist angesagt? (20)

SGCI - URSSI - Research Software Engineers, Science Gateway Developers and Cy...
SGCI - URSSI - Research Software Engineers, Science Gateway Developers and Cy...SGCI - URSSI - Research Software Engineers, Science Gateway Developers and Cy...
SGCI - URSSI - Research Software Engineers, Science Gateway Developers and Cy...
 
Building on LRMI—Accessibility Metadata
Building on LRMI—Accessibility MetadataBuilding on LRMI—Accessibility Metadata
Building on LRMI—Accessibility Metadata
 
Getting on with it (research support at an academic library) presented at Uni...
Getting on with it (research support at an academic library) presented at Uni...Getting on with it (research support at an academic library) presented at Uni...
Getting on with it (research support at an academic library) presented at Uni...
 
IBM Watson Classroom Experience
IBM Watson Classroom ExperienceIBM Watson Classroom Experience
IBM Watson Classroom Experience
 
The Discipline of Organzing - Workshop presentation
The Discipline of Organzing - Workshop presentationThe Discipline of Organzing - Workshop presentation
The Discipline of Organzing - Workshop presentation
 
Xiao Hu "Overview of the Space of Learning Analytics and Educational Data Min...
Xiao Hu "Overview of the Space of Learning Analytics and Educational Data Min...Xiao Hu "Overview of the Space of Learning Analytics and Educational Data Min...
Xiao Hu "Overview of the Space of Learning Analytics and Educational Data Min...
 
Liezl Ball and Theo Bothma - The importance of usability evaluation when deve...
Liezl Ball and Theo Bothma - The importance of usability evaluation when deve...Liezl Ball and Theo Bothma - The importance of usability evaluation when deve...
Liezl Ball and Theo Bothma - The importance of usability evaluation when deve...
 
Extending LRMI: PD and Accessibility, Communities of Practice
Extending LRMI: PD and Accessibility, Communities of PracticeExtending LRMI: PD and Accessibility, Communities of Practice
Extending LRMI: PD and Accessibility, Communities of Practice
 
Using LRMI: Applying LRMI with Digital Tools
Using LRMI: Applying LRMI with Digital ToolsUsing LRMI: Applying LRMI with Digital Tools
Using LRMI: Applying LRMI with Digital Tools
 
Virtual support_to_research_communities
Virtual  support_to_research_communitiesVirtual  support_to_research_communities
Virtual support_to_research_communities
 
Intro to dh data management
Intro to dh data management Intro to dh data management
Intro to dh data management
 
RDMRose 1.6 Research data services
RDMRose 1.6 Research data servicesRDMRose 1.6 Research data services
RDMRose 1.6 Research data services
 
Research Support Services ECU Library
Research Support Services ECU LibraryResearch Support Services ECU Library
Research Support Services ECU Library
 
Building the Future of Research Together
Building the Future of Research TogetherBuilding the Future of Research Together
Building the Future of Research Together
 
[2020] week06 is concept -groupfinalproject
[2020] week06   is concept -groupfinalproject[2020] week06   is concept -groupfinalproject
[2020] week06 is concept -groupfinalproject
 
Building the Data Science Profession in Europe
Building the Data Science Profession in EuropeBuilding the Data Science Profession in Europe
Building the Data Science Profession in Europe
 
Semantic Analysis for Curricular Mapping, Gap Analysis and Remediation
Semantic Analysis for Curricular Mapping, Gap Analysis and RemediationSemantic Analysis for Curricular Mapping, Gap Analysis and Remediation
Semantic Analysis for Curricular Mapping, Gap Analysis and Remediation
 
Berkeley program on_data_science___analytics_1
Berkeley program on_data_science___analytics_1Berkeley program on_data_science___analytics_1
Berkeley program on_data_science___analytics_1
 
How can library materials be ranked in the OPAC?
How can library materials be ranked in the OPAC?How can library materials be ranked in the OPAC?
How can library materials be ranked in the OPAC?
 
Multi-Disciplinary Team/Issue Identification Process
Multi-Disciplinary Team/Issue Identification ProcessMulti-Disciplinary Team/Issue Identification Process
Multi-Disciplinary Team/Issue Identification Process
 

Ähnlich wie Software Professionals (RSEs) at NCSA

Tools And Resources For Continuous Improvement Of Technology In Schools
Tools And Resources For Continuous Improvement Of Technology In SchoolsTools And Resources For Continuous Improvement Of Technology In Schools
Tools And Resources For Continuous Improvement Of Technology In Schools
fridayinstitute
 
Harvard Student Information System Implementation Update
Harvard Student Information System Implementation UpdateHarvard Student Information System Implementation Update
Harvard Student Information System Implementation Update
kevin_donovan
 

Ähnlich wie Software Professionals (RSEs) at NCSA (20)

Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
 
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven ResearchISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
 
Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research software
 
Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...
 
Summary of WSSSPE and its working groups
Summary of WSSSPE and its working groupsSummary of WSSSPE and its working groups
Summary of WSSSPE and its working groups
 
Sgci nsf-si2-2-21-17
Sgci nsf-si2-2-21-17Sgci nsf-si2-2-21-17
Sgci nsf-si2-2-21-17
 
Funding Software in Academia
Funding Software in AcademiaFunding Software in Academia
Funding Software in Academia
 
Staffing Research Data Services at University of Edinburgh
Staffing Research Data Services at University of EdinburghStaffing Research Data Services at University of Edinburgh
Staffing Research Data Services at University of Edinburgh
 
Sgci at-two-years-7-26-18
Sgci at-two-years-7-26-18Sgci at-two-years-7-26-18
Sgci at-two-years-7-26-18
 
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and Challenges
 
Open Source and Science at the National Science Foundation (NSF)
Open Source and Science at the National Science Foundation (NSF)Open Source and Science at the National Science Foundation (NSF)
Open Source and Science at the National Science Foundation (NSF)
 
URSSI
URSSIURSSI
URSSI
 
Looking at Software Sustainability and Productivity Challenges from NSF
Looking at Software Sustainability and Productivity Challenges from NSFLooking at Software Sustainability and Productivity Challenges from NSF
Looking at Software Sustainability and Productivity Challenges from NSF
 
Research Software Sustainability: WSSSPE & URSSI
Research Software Sustainability: WSSSPE & URSSIResearch Software Sustainability: WSSSPE & URSSI
Research Software Sustainability: WSSSPE & URSSI
 
Tools And Resources For Continuous Improvement Of Technology In Schools
Tools And Resources For Continuous Improvement Of Technology In SchoolsTools And Resources For Continuous Improvement Of Technology In Schools
Tools And Resources For Continuous Improvement Of Technology In Schools
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 
Kno.e.sis Review: late 2012 to mid 2013
Kno.e.sis Review: late 2012 to mid 2013Kno.e.sis Review: late 2012 to mid 2013
Kno.e.sis Review: late 2012 to mid 2013
 
The Software Sustainability Institute Fellowship
The Software Sustainability Institute FellowshipThe Software Sustainability Institute Fellowship
The Software Sustainability Institute Fellowship
 
Research software susainability
Research software susainabilityResearch software susainability
Research software susainability
 
Harvard Student Information System Implementation Update
Harvard Student Information System Implementation UpdateHarvard Student Information System Implementation Update
Harvard Student Information System Implementation Update
 

Mehr von Daniel S. Katz

Software Citation in Theory and Practice
Software Citation in Theory and PracticeSoftware Citation in Theory and Practice
Software Citation in Theory and Practice
Daniel S. Katz
 
A Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainA Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to Sustain
Daniel S. Katz
 

Mehr von Daniel S. Katz (20)

Parsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonParsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in Python
 
What is eScience, and where does it go from here?
What is eScience, and where does it go from here?What is eScience, and where does it go from here?
What is eScience, and where does it go from here?
 
Citation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research ObjectsCitation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research Objects
 
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
 
Fundamentals of software sustainability
Fundamentals of software sustainabilityFundamentals of software sustainability
Fundamentals of software sustainability
 
Software Citation in Theory and Practice
Software Citation in Theory and PracticeSoftware Citation in Theory and Practice
Software Citation in Theory and Practice
 
Software citation
Software citationSoftware citation
Software citation
 
Expressing and sharing workflows
Expressing and sharing workflowsExpressing and sharing workflows
Expressing and sharing workflows
 
Citation and reproducibility in software
Citation and reproducibility in softwareCitation and reproducibility in software
Citation and reproducibility in software
 
Software Citation: Principles, Implementation, and Impact
Software Citation:  Principles, Implementation, and ImpactSoftware Citation:  Principles, Implementation, and Impact
Software Citation: Principles, Implementation, and Impact
 
20160607 citation4software panel
20160607 citation4software panel20160607 citation4software panel
20160607 citation4software panel
 
What do we need beyond a DOI?
What do we need beyond a DOI?What do we need beyond a DOI?
What do we need beyond a DOI?
 
Scientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative resultsScientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative results
 
Panel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still WorkPanel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still Work
 
US University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and MetricsUS University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and Metrics
 
Swift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance WorkflowSwift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance Workflow
 
A Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainA Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to Sustain
 
Multi-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme ScaleMulti-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme Scale
 
Application Fault Tolerance (AFT)
Application Fault Tolerance (AFT)Application Fault Tolerance (AFT)
Application Fault Tolerance (AFT)
 
Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)
 

KĂźrzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

KĂźrzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Software Professionals (RSEs) at NCSA

  • 1. Software Professionals (RSEs) at NCSA Data Science Summit, 8 November 2019 Daniel S. Katz (d.katz@ieee.org, http://danielskatz.org, @danielskatz) Assistant Director for Scientific Software & Applications Research Associate Professor, CS, ECE, iSchool Credit to Rob Haines for the original slides for our paper (https://arxiv.org/abs/1903.00732)
  • 2. My software background • PhD in computational electromagnetics (developing new methods implemented in software) • Work in industry, national labs, academia, government • 25 years of software development • 15+ years of managing software developers and software projects (including 4 years at NSF running $30m SI2 program) • 8 years of research in software as a scholarly product and software development & maintenance as a sociotechnical activity • Software citation, software sustainability, software publishing, software peer-review, … • Work on policies for software at NSF and in last year with OECD
  • 3. Why do we care about research software? • Funding • ~20% of NSF projects over 11 years topically discuss software in their abstracts ($10b) • 2 of 3 main ECP areas are research software (~$4b) • Publications • Software intensive projects are a majority of current publications • Most-cited papers are methods and software • Researchers • >90% of US/UK researchers use research software • ~65% would not be able to do their research without it • ~50% develop software as part of their research Collected from http://www.dia2.org in 2017 Nangia & Katz;​ 10.1109/eScience.2017.78 “Top 100-cited papers of all time,” Nature, 2014 10.1038/514550a Hettrick, https://www.software.ac.uk/blog/2016-09-12-its-impossible- conduct-research-without-software-say-7-out-10-uk-researchers Nangia & Katz, 10.6084/m9.figshare.5328442.v1
  • 4. Software is a strategic advantage • Both direct (software itself) and indirect (things enabled by software and by professional software developers) • Competition between institutions • E.g. for faculty who want to go where they can be successful and are supported by resources including start up funding, facilities (computing, data, software, etc.) and staff • E.g. for projects that build or rely on software • UK Research Excellence Framework (REF) • System for assessing quality of research in UK higher education institutions, tied to university funding, includes software as an output and research that relies on software
  • 5. How do we develop better research software? There are two hard problems in Software Engineering: 1. People 2. Convincing others that “people” is a hard problem So, lets talk about people… Really: • Culture problems (hardest) • Management problems • Software problems (easiest) https://martinfowler.com/bliki/TwoHardThings.html; https://twitter.com/holman/status/776291833336979456
  • 6. The Craftsperson and the Scholar • Scholar: archetypical researcher driven to understand things to their fullest capability • Find intellectually-demanding problems • Curiosity-driven, work on a topic until understanding has been acquired, pass on that understanding through teaching • Craftsperson: driven to create and leave behind an artifact that reifies their efforts in a field • Feels pain when things they make are fragile or ugly • Prefer to make things that explain themselves • Work requires patience, and pride in doing a job well • Scientific software requires individuals who combine the best of both roles • And can speak/translate both languages http://www.software.ac.uk/blog/2012-11-09-craftsperson-and-scholar
  • 8. Illinois NCSA: Innovative Software and Data Analysis • Organizational context • Research institute hosted at a university, outside of academic departments • Team size • 25 • Remit • Support individual needs; generalize those needs across projects; build software frameworks in response (both service and research) • Funding model • Research grants (soft funding) • Job security; career progression • Staff hired on indefinite contracts • Five grades of research programmer (RP): assistant, RP, senior, lead, principle • Moving to research software engineer (RSE) instead of RP
  • 9. Work processes • Some agile methods used • Staff work on multiple projects and in multiple teams • Agile model doesn’t fully apply • Twice weekly team standups help keep every focused on tasks and share knowledge • Projects can adapt some agile methods while recognizing staff are shared • Line management & mentoring • 2 co-leads and management committee (3 staff) manage and mentor staff • 0.2 FTE institution support for each • Each project also has a senior developer, supported ~0.1 FTE on that project to mentor staff in that project • Goal: RSEs work on 2-3 projects (never 1)
  • 10. High-level analysis of professional RSEs • Advantages • Institutional memory spanning projects, domains, time • Flexible workforce with flexible skills • Can support varying levels of efforts (e.g. portions of staff members) • Supports mentoring/coaching • Neutral • Costlier staff & better maintained code • Disadvantages • Perpetual precarious staffing allocations when solely reliant on grants with finite durations • Different than status quo model – hard to describe to funders/reviewers • Risk of siloed staff after prolonged embedding in projects
  • 12. US RSE Association • Created with inspiration and support from Society of Research Software Engineering • Focused on US members and US issues • Networking, jobs, careers, events, … • In academia, labs, industry, … • Started in 2018, publicized in 2019 • BOF at PEARC 2019, panel at SC19 • About 200 members • https://us-rse.org
  • 13. Career paths in US universities • Campus Research Computing Consortium (CaRCC)’s CI Workforce Development/Professionalization Committee held 2018 CI Professionalization Workshop • One outcome: draft Research Computing and Data Professionals Job Elements and Career Guide • Organized around “four facings” roles: researcher- facing, system-facing, software/data-facing, sponsor/stakeholder-facing • For RSEs and data scientists (software/data facing), similar to the NCSA descriptions • Now publicizing, presented to EDUCAUSE to get CIOs to support, initial implementation at BU & Harvard
  • 14. Conclusions • Software is becoming recognized as an essential part of research • Support aspects of such software are not … yet • RSE staff, RSE groups • Models for sustaining, citing and crediting software • RSE-type groups are emerging globally to address these needs • RSEs and data scientists do not work in a vacuum • They are key to common research activities, such as hypothesis generation, study design, data analysis, and interpretation of results • Efforts to make this well understood and accepted by the scientific community at large are ongoing
  • 15. Acknowledgments Paper: 10.1109/SE4Science.2019.00009 Preprint: https://arxiv.org/abs/1903.00732 Thanks: • Rob Haines, Kenton McHenry, Caleb Reinking • Caroline Jay, Carole Goble, Jeff Carver, Sandra Gesing, Ian Cosden, Ian Cottam, James Howison, Simon Hettrick, Neil Chue Hong, Jeremy Cohen, James Hetherington, Mark Turner, Alys Brett, Catherine Jones, Christopher Woods, Andy Turner, Claire Wyatt

Hinweis der Redaktion

  1. There are two problems in Computer Science: We only have one joke It’s not funny