Agile Software Development Practices: Perceptions & Project DataChristoph Matthies
Talk on agile software development practices and their relationship to team members perceptions, held at the 2020 Software Engineering (SE) conference, organized by the Gesellschaft für Informatik (GI), 24-28 Feb 2020 in Innsbruck, Austria. Conference website: https://se20.ocg.at/
Paper :
C. Matthies, J. Huegle, T. Dürschmid, and R. Teusner, “Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices,” in Software Engineering 2020, M. Felderer, W. Hasselbring, R. Rabiser, and R. Jung, Eds., Bonn: Gesellschaft für Informatik e.V., 2020, pp. 73–74. doi: 10.18420/SE2020_20 (CC BY-SA 4.0)
[Online] available: https://dl.gi.de/handle/20.500.12116/31697
Experience vs Data: A Case for More Data-informed Retrospective ActivitiesChristoph Matthies
Presentation slides for the LASD'21 paper "Experience vs Data: A Case for More Data-Informed Retrospective Activities"
Matthies, C., Dobrigkeit, F. (2021). Experience vs Data: A Case for More Data-Informed Retrospective Activities. In: Przybyłek, A., Miler, J., Poth, A., Riel, A. (eds) Lean and Agile Software Development. LASD 2021. Lecture Notes in Business Information Processing, vol 408. Springer, Cham. https://doi.org/10.1007/978-3-030-67084-9_8
Agile Software Development Practices: Perceptions & Project DataChristoph Matthies
Talk on agile software development practices and their relationship to team members perceptions, held at the 2020 Software Engineering (SE) conference, organized by the Gesellschaft für Informatik (GI), 24-28 Feb 2020 in Innsbruck, Austria. Conference website: https://se20.ocg.at/
Paper :
C. Matthies, J. Huegle, T. Dürschmid, and R. Teusner, “Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices,” in Software Engineering 2020, M. Felderer, W. Hasselbring, R. Rabiser, and R. Jung, Eds., Bonn: Gesellschaft für Informatik e.V., 2020, pp. 73–74. doi: 10.18420/SE2020_20 (CC BY-SA 4.0)
[Online] available: https://dl.gi.de/handle/20.500.12116/31697
Experience vs Data: A Case for More Data-informed Retrospective ActivitiesChristoph Matthies
Presentation slides for the LASD'21 paper "Experience vs Data: A Case for More Data-Informed Retrospective Activities"
Matthies, C., Dobrigkeit, F. (2021). Experience vs Data: A Case for More Data-Informed Retrospective Activities. In: Przybyłek, A., Miler, J., Poth, A., Riel, A. (eds) Lean and Agile Software Development. LASD 2021. Lecture Notes in Business Information Processing, vol 408. Springer, Cham. https://doi.org/10.1007/978-3-030-67084-9_8
Using Data to Inform Decisions in Agile Software Development Christoph Matthies
Presentation of the paper "Towards using Data to Inform Decisions in Agile Software Development: Views of Available Data" held on July 28th 2019 at the 14th International Conference on Software Technologies (ICSOFT'19) in Prague.
Paper authors: Christoph Matthies, Guenter Hesse. Hasso Plattner Institute, University of Potsdam, Germany
This session targets GFW’s private sector partners and those working with the private sector. The discussion will focus on the 2017 work plan for GFW Commodities and Finance, seeking input from partners to clarify major milestones, roles, and expectations for the initiative.
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...Christoph Matthies
Presentation slides for the HICSS'22 paper "Challenges (and Opportunities!) of a Remote Agile Software Engineering Project Course During COVID-19"
Matthies, C., Teusner, R., & Perscheid, M. (2022). "Challenges (and Opportunities!) of a Remote Agile Software Engineering Project Course During COVID-19". In Proceedings of the Annual Hawaii International Conference on System Sciences. Hawaii International Conference on System Sciences. Hawaii International Conference on System Sciences. https://doi.org/10.24251/hicss.2022.113
Counteracting Agile Retrospective Problems with Retrospective ActivitiesChristoph Matthies
Slides of the talk "Counteracting Agile Retrospective Problems with Retrospective Activities" held at the 26th EuroSPI Conference (2019) in Edinburgh.
http://2019.eurospi.net/index.php/workshop?id=78
Paper:
C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in Systems, Software and Services Process Improvement, A. Walker, R. V. O’Connor, and R. Messnarz, Eds., Cham:Springer International Publishing, 2019, pp. 532–545.
https://doi.org/10.1007/978-3-030-28005-5_41
The Emerging Role of Data Scientists on Software Developmen.docxarnoldmeredith47041
The Emerging Role of Data Scientists
on Software Development Teams
Miryung Kim
UCLA
Los Angeles, CA, USA
[email protected]
Thomas Zimmermann Robert DeLine Andrew Begel
Microsoft Research
Redmond, WA, USA
{tzimmer, rdeline, andrew.begel}@microsoft.com
ABSTRACT
Creating and running software produces large amounts of raw data
about the development process and the customer usage, which can
be turned into actionable insight with the help of skilled data scien-
tists. Unfortunately, data scientists with the analytical and software
engineering skills to analyze these large data sets have been hard to
come by; only recently have software companies started to develop
competencies in software-oriented data analytics. To understand
this emerging role, we interviewed data scientists across several
product groups at Microsoft. In this paper, we describe their educa-
tion and training background, their missions in software engineer-
ing contexts, and the type of problems on which they work. We
identify five distinct working styles of data scientists: (1) Insight
Providers, who work with engineers to collect the data needed to
inform decisions that managers make; (2) Modeling Specialists,
who use their machine learning expertise to build predictive mod-
els; (3) Platform Builders, who create data platforms, balancing
both engineering and data analysis concerns; (4) Polymaths, who
do all data science activities themselves; and (5) Team Leaders,
who run teams of data scientists and spread best practices. We fur-
ther describe a set of strategies that they employ to increase the im-
pact and actionability of their work.
Categories and Subject Descriptors:
D.2.9 [Management]
General Terms:
Management, Measurement, Human Factors.
1. INTRODUCTION
Software teams are increasingly using data analysis to inform their
engineering and business decisions [1] and to build data solutions
that utilize data in software products [2]. The people who do col-
lection and analysis are called data scientists, a term coined by DJ
Patil and Jeff Hammerbacher in 2008 to define their jobs at
LinkedIn and Facebook [3]. The mission of a data scientist is to
transform data into insight, providing guidance for leaders to take
action [4]. One example is the use of user telemetry data to redesign
Windows Explorer (a tool for file management) for Windows 8.
Data scientists on the Windows team discovered that the top ten
most frequent commands accounted for 81.2% of all of invoked
commands, but only two of these were easily accessible from the
command bar in the user interface 8 [5]. Based on this insight, the
team redesigned the user experience to make these hidden com-
mands more prominent.
Until recently, data scientists were found mostly on software teams
whose products were data-intensive, like internet search and adver-
tising. Today, we have reached an inflection point where many.
The Emerging Role of Data Scientists on Software Developmen.docxtodd701
The Emerging Role of Data Scientists
on Software Development Teams
Miryung Kim
UCLA
Los Angeles, CA, USA
[email protected]
Thomas Zimmermann Robert DeLine Andrew Begel
Microsoft Research
Redmond, WA, USA
{tzimmer, rdeline, andrew.begel}@microsoft.com
ABSTRACT
Creating and running software produces large amounts of raw data
about the development process and the customer usage, which can
be turned into actionable insight with the help of skilled data scien-
tists. Unfortunately, data scientists with the analytical and software
engineering skills to analyze these large data sets have been hard to
come by; only recently have software companies started to develop
competencies in software-oriented data analytics. To understand
this emerging role, we interviewed data scientists across several
product groups at Microsoft. In this paper, we describe their educa-
tion and training background, their missions in software engineer-
ing contexts, and the type of problems on which they work. We
identify five distinct working styles of data scientists: (1) Insight
Providers, who work with engineers to collect the data needed to
inform decisions that managers make; (2) Modeling Specialists,
who use their machine learning expertise to build predictive mod-
els; (3) Platform Builders, who create data platforms, balancing
both engineering and data analysis concerns; (4) Polymaths, who
do all data science activities themselves; and (5) Team Leaders,
who run teams of data scientists and spread best practices. We fur-
ther describe a set of strategies that they employ to increase the im-
pact and actionability of their work.
Categories and Subject Descriptors:
D.2.9 [Management]
General Terms:
Management, Measurement, Human Factors.
1. INTRODUCTION
Software teams are increasingly using data analysis to inform their
engineering and business decisions [1] and to build data solutions
that utilize data in software products [2]. The people who do col-
lection and analysis are called data scientists, a term coined by DJ
Patil and Jeff Hammerbacher in 2008 to define their jobs at
LinkedIn and Facebook [3]. The mission of a data scientist is to
transform data into insight, providing guidance for leaders to take
action [4]. One example is the use of user telemetry data to redesign
Windows Explorer (a tool for file management) for Windows 8.
Data scientists on the Windows team discovered that the top ten
most frequent commands accounted for 81.2% of all of invoked
commands, but only two of these were easily accessible from the
command bar in the user interface 8 [5]. Based on this insight, the
team redesigned the user experience to make these hidden com-
mands more prominent.
Until recently, data scientists were found mostly on software teams
whose products were data-intensive, like internet search and adver-
tising. Today, we have reached an inflection point where many.
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
Data Insight-Driven Project Delivery ACADIA 2017gapariciojr
Today, 98% of megaprojects face cost overruns or delays. The average cost increase is 80% and the average slippage is 20 months behind schedule (McKinsey 2015). It is becoming increasingly challenging to efficiently support the scale, complexity and ambition of these projects. Simultaneously, project data is being captured at growing rates. We continue to capture more data on a project than ever before. Total data captured back in 2009 in the construction industry reached over 51 petabytes, or 51 million gigabytes (Mckinsey 2016). It is becoming increasingly necessary to develop new ways to leverage our project data to better manage the complexity on our projects and allow the many stakeholders to make better more informed decisions. This paper focuses on utilizing advances in data mining, data analytics and data visualization as means to extract project information from massive datasets in a timely fashion to assist in making key informed decisions for project delivery. As part of this paper, we present an innovative new use of these technologies as applied to a large-scale infrastructural megaproject, to deliver a set of over 4,000 construction documents in a six-month period that has the potential to dramatically transform our industry and the way we deliver projects in the future. This presentation describes a framework used to measure production performance as part of any project’s set of project controls for accelerated project delivery.
Learn how to overcome the challenges brought by tech doc project estimation and cost tracking from the results of a real-world case study.
Presented by:
Barry Saiff - Founder and CEO, Saiff Solutions, Inc.
New research articles 2018 november issue- international journal of softwar...ijseajournal
The International Journal of Software Engineering & Applications (IJSEA) is a bi-monthly open access peer-reviewed journal that publishes articles which contribute new results in all areas of the Software Engineering & Applications. The goal of this journal is to bring together researchers and practitioners from academia and industry to focus on understanding Modern software engineering concepts & establishing new collaborations in these areas.
Authors are solicited to contribute to the journal by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the areas of software engineering & applications.
Modern life relies on good tech. Good tech relies on quality code. This presentation lays out the rationale and research behind my draft software quality certification tentatively named Quality+.
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...Christoph Matthies
Slides for the talk on "Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary Objects" at the International Conference on Evaluation and Assessment in Software Engineering (EASE) conference 2023.
https://conf.researchr.org/details/ease-2023/ease-2023-research/2/Investigating-Software-Engineering-Artifacts-in-DevOps-Through-the-Lens-of-Boundary-O
Christoph Matthies, Robert Heinrich, and Rebekka Wohlrab. 2023. "Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary Objects". In Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering (EASE '23). Association for Computing Machinery, New York, NY, USA, 12–21. https://doi.org/10.1145/3593434.3593441
Slides of the talk on "Automated Exercises & Software Development Data" at the 1st Workshop on Modern Software Engineering Education (WMSEE'23), held 31st May - 1st June 2023 at Imperial College London
https://wmsee.github.io
More Related Content
Similar to Feedback in Scrum: Data-Informed Retrospectives
Using Data to Inform Decisions in Agile Software Development Christoph Matthies
Presentation of the paper "Towards using Data to Inform Decisions in Agile Software Development: Views of Available Data" held on July 28th 2019 at the 14th International Conference on Software Technologies (ICSOFT'19) in Prague.
Paper authors: Christoph Matthies, Guenter Hesse. Hasso Plattner Institute, University of Potsdam, Germany
This session targets GFW’s private sector partners and those working with the private sector. The discussion will focus on the 2017 work plan for GFW Commodities and Finance, seeking input from partners to clarify major milestones, roles, and expectations for the initiative.
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...Christoph Matthies
Presentation slides for the HICSS'22 paper "Challenges (and Opportunities!) of a Remote Agile Software Engineering Project Course During COVID-19"
Matthies, C., Teusner, R., & Perscheid, M. (2022). "Challenges (and Opportunities!) of a Remote Agile Software Engineering Project Course During COVID-19". In Proceedings of the Annual Hawaii International Conference on System Sciences. Hawaii International Conference on System Sciences. Hawaii International Conference on System Sciences. https://doi.org/10.24251/hicss.2022.113
Counteracting Agile Retrospective Problems with Retrospective ActivitiesChristoph Matthies
Slides of the talk "Counteracting Agile Retrospective Problems with Retrospective Activities" held at the 26th EuroSPI Conference (2019) in Edinburgh.
http://2019.eurospi.net/index.php/workshop?id=78
Paper:
C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in Systems, Software and Services Process Improvement, A. Walker, R. V. O’Connor, and R. Messnarz, Eds., Cham:Springer International Publishing, 2019, pp. 532–545.
https://doi.org/10.1007/978-3-030-28005-5_41
The Emerging Role of Data Scientists on Software Developmen.docxarnoldmeredith47041
The Emerging Role of Data Scientists
on Software Development Teams
Miryung Kim
UCLA
Los Angeles, CA, USA
[email protected]
Thomas Zimmermann Robert DeLine Andrew Begel
Microsoft Research
Redmond, WA, USA
{tzimmer, rdeline, andrew.begel}@microsoft.com
ABSTRACT
Creating and running software produces large amounts of raw data
about the development process and the customer usage, which can
be turned into actionable insight with the help of skilled data scien-
tists. Unfortunately, data scientists with the analytical and software
engineering skills to analyze these large data sets have been hard to
come by; only recently have software companies started to develop
competencies in software-oriented data analytics. To understand
this emerging role, we interviewed data scientists across several
product groups at Microsoft. In this paper, we describe their educa-
tion and training background, their missions in software engineer-
ing contexts, and the type of problems on which they work. We
identify five distinct working styles of data scientists: (1) Insight
Providers, who work with engineers to collect the data needed to
inform decisions that managers make; (2) Modeling Specialists,
who use their machine learning expertise to build predictive mod-
els; (3) Platform Builders, who create data platforms, balancing
both engineering and data analysis concerns; (4) Polymaths, who
do all data science activities themselves; and (5) Team Leaders,
who run teams of data scientists and spread best practices. We fur-
ther describe a set of strategies that they employ to increase the im-
pact and actionability of their work.
Categories and Subject Descriptors:
D.2.9 [Management]
General Terms:
Management, Measurement, Human Factors.
1. INTRODUCTION
Software teams are increasingly using data analysis to inform their
engineering and business decisions [1] and to build data solutions
that utilize data in software products [2]. The people who do col-
lection and analysis are called data scientists, a term coined by DJ
Patil and Jeff Hammerbacher in 2008 to define their jobs at
LinkedIn and Facebook [3]. The mission of a data scientist is to
transform data into insight, providing guidance for leaders to take
action [4]. One example is the use of user telemetry data to redesign
Windows Explorer (a tool for file management) for Windows 8.
Data scientists on the Windows team discovered that the top ten
most frequent commands accounted for 81.2% of all of invoked
commands, but only two of these were easily accessible from the
command bar in the user interface 8 [5]. Based on this insight, the
team redesigned the user experience to make these hidden com-
mands more prominent.
Until recently, data scientists were found mostly on software teams
whose products were data-intensive, like internet search and adver-
tising. Today, we have reached an inflection point where many.
The Emerging Role of Data Scientists on Software Developmen.docxtodd701
The Emerging Role of Data Scientists
on Software Development Teams
Miryung Kim
UCLA
Los Angeles, CA, USA
[email protected]
Thomas Zimmermann Robert DeLine Andrew Begel
Microsoft Research
Redmond, WA, USA
{tzimmer, rdeline, andrew.begel}@microsoft.com
ABSTRACT
Creating and running software produces large amounts of raw data
about the development process and the customer usage, which can
be turned into actionable insight with the help of skilled data scien-
tists. Unfortunately, data scientists with the analytical and software
engineering skills to analyze these large data sets have been hard to
come by; only recently have software companies started to develop
competencies in software-oriented data analytics. To understand
this emerging role, we interviewed data scientists across several
product groups at Microsoft. In this paper, we describe their educa-
tion and training background, their missions in software engineer-
ing contexts, and the type of problems on which they work. We
identify five distinct working styles of data scientists: (1) Insight
Providers, who work with engineers to collect the data needed to
inform decisions that managers make; (2) Modeling Specialists,
who use their machine learning expertise to build predictive mod-
els; (3) Platform Builders, who create data platforms, balancing
both engineering and data analysis concerns; (4) Polymaths, who
do all data science activities themselves; and (5) Team Leaders,
who run teams of data scientists and spread best practices. We fur-
ther describe a set of strategies that they employ to increase the im-
pact and actionability of their work.
Categories and Subject Descriptors:
D.2.9 [Management]
General Terms:
Management, Measurement, Human Factors.
1. INTRODUCTION
Software teams are increasingly using data analysis to inform their
engineering and business decisions [1] and to build data solutions
that utilize data in software products [2]. The people who do col-
lection and analysis are called data scientists, a term coined by DJ
Patil and Jeff Hammerbacher in 2008 to define their jobs at
LinkedIn and Facebook [3]. The mission of a data scientist is to
transform data into insight, providing guidance for leaders to take
action [4]. One example is the use of user telemetry data to redesign
Windows Explorer (a tool for file management) for Windows 8.
Data scientists on the Windows team discovered that the top ten
most frequent commands accounted for 81.2% of all of invoked
commands, but only two of these were easily accessible from the
command bar in the user interface 8 [5]. Based on this insight, the
team redesigned the user experience to make these hidden com-
mands more prominent.
Until recently, data scientists were found mostly on software teams
whose products were data-intensive, like internet search and adver-
tising. Today, we have reached an inflection point where many.
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
Data Insight-Driven Project Delivery ACADIA 2017gapariciojr
Today, 98% of megaprojects face cost overruns or delays. The average cost increase is 80% and the average slippage is 20 months behind schedule (McKinsey 2015). It is becoming increasingly challenging to efficiently support the scale, complexity and ambition of these projects. Simultaneously, project data is being captured at growing rates. We continue to capture more data on a project than ever before. Total data captured back in 2009 in the construction industry reached over 51 petabytes, or 51 million gigabytes (Mckinsey 2016). It is becoming increasingly necessary to develop new ways to leverage our project data to better manage the complexity on our projects and allow the many stakeholders to make better more informed decisions. This paper focuses on utilizing advances in data mining, data analytics and data visualization as means to extract project information from massive datasets in a timely fashion to assist in making key informed decisions for project delivery. As part of this paper, we present an innovative new use of these technologies as applied to a large-scale infrastructural megaproject, to deliver a set of over 4,000 construction documents in a six-month period that has the potential to dramatically transform our industry and the way we deliver projects in the future. This presentation describes a framework used to measure production performance as part of any project’s set of project controls for accelerated project delivery.
Learn how to overcome the challenges brought by tech doc project estimation and cost tracking from the results of a real-world case study.
Presented by:
Barry Saiff - Founder and CEO, Saiff Solutions, Inc.
New research articles 2018 november issue- international journal of softwar...ijseajournal
The International Journal of Software Engineering & Applications (IJSEA) is a bi-monthly open access peer-reviewed journal that publishes articles which contribute new results in all areas of the Software Engineering & Applications. The goal of this journal is to bring together researchers and practitioners from academia and industry to focus on understanding Modern software engineering concepts & establishing new collaborations in these areas.
Authors are solicited to contribute to the journal by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the areas of software engineering & applications.
Modern life relies on good tech. Good tech relies on quality code. This presentation lays out the rationale and research behind my draft software quality certification tentatively named Quality+.
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...Christoph Matthies
Slides for the talk on "Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary Objects" at the International Conference on Evaluation and Assessment in Software Engineering (EASE) conference 2023.
https://conf.researchr.org/details/ease-2023/ease-2023-research/2/Investigating-Software-Engineering-Artifacts-in-DevOps-Through-the-Lens-of-Boundary-O
Christoph Matthies, Robert Heinrich, and Rebekka Wohlrab. 2023. "Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary Objects". In Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering (EASE '23). Association for Computing Machinery, New York, NY, USA, 12–21. https://doi.org/10.1145/3593434.3593441
Slides of the talk on "Automated Exercises & Software Development Data" at the 1st Workshop on Modern Software Engineering Education (WMSEE'23), held 31st May - 1st June 2023 at Imperial College London
https://wmsee.github.io
More than Code: Contributions in Scrum Software Engineering TeamsChristoph Matthies
Presentation slides for the CHASE 2020 paper “More than Code: Contributions in Scrum Software Engineering Teams,” F. Ramin, C. Matthies, and R. Teusner, in IEEE/ACM 42nd International Conference on Software Engineering Workshops, ACM Press, 2020. doi: https://doi.org/10.1145/3387940.3392241
http://www.chaseresearch.org/workshops/chase2020
An Additional Set of (Automated) Eyes: Chatbots for Agile RetrospectivesChristoph Matthies
Slides for the talk on "An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives", held at the 1st International Workshop on Bots in Software Engineering on May 28th, 2019 in Montreal, Canada, in conjunction with ICSE 2019.
Paper authors: Christoph Matthies, Franziska Dobrigkeit, Guenter Hesse
Website: https://botse.github.io/
Preprint: https://arxiv.org/abs/1903.02443
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...Christoph Matthies
Slides of the talk on the paper "Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts" by Christoph Matthies, Ralf Teusner and Guenter Hesse given at the Frontiers in Education 2018 conference in San Jose, CA, USA in October 2018.
Preprints of the paper are available on arXiv (https://arxiv.org/abs/1807.02400)
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...Christoph Matthies
Slides for the talk at the Second International Workshop on Software Engineering Education for Millennials (SEEM'18, http://seem2018.se-edu.org/), colocated with the 40th International Conference on Software Engineering (ICSE'18) in June 2018.
Abstract:
Using university capstone courses to teach agile software development methodologies has become commonplace, as agile methods have gained support in professional software development.
This usually means students are introduced to and work with the currently most popular agile methodology: Scrum.
However, as the agile methods employed in the industry change and are adapted to different contexts, university courses must follow suit.
A prime example of this is the Kanban method, which has recently gathered attention in the industry.
In this paper, we describe a capstone course design, which adds the hands-on learning of the lean principles advocated by Kanban into a capstone project run with Scrum. This both ensures that students are aware of recent process frameworks and ideas as well as gain a more thorough overview of how agile methods can be employed in practice.
We describe the details of the course and analyze the participating students' perceptions as well as our observations. We analyze the development artifacts, created by students during the course in respect to the two different development methodologies.
We further present a summary of the lessons learned as well as recommendations for future similar courses. The survey conducted at the end of the course revealed an overwhelmingly positive attitude of students towards the integration of Kanban into the course.
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...Christoph Matthies
Any sufficiently complex software system has experts, who have a deeper understanding of parts of the system than others.
However, it is not always clear who these experts are and which particular parts of the system they can provide help with.
We propose a framework to elicit the expertise of developers and recommend experts by analyzing the development of code complexity measures over time, by author as well as on the component level.
Teams can use this approach to detect those parts of the software for which currently no, or only few experts exist and can take preventive actions to keep the collective code knowledge and ownership high.
We employed the developed approach at a medium-sized company.
The results were evaluated with a survey, comparing the perceived and the computed expertise of developers.
We show that aggregated code metrics can be used to identify experts for different software components.
The identified experts were rated as acceptable candidates by developers in over 90% of all cases.
Slides for a short talk on the big ideas, principles and practices of Lean Software and Kanban.
Includes examples of Kanban boards, an example of Kanban metrics using a Cumulative Flow Diagrams and a great Kanban comic by Henrik Kniberg.
Lightweight Collection and Storage of Software Repository Data with DataRoverChristoph Matthies
The ease of setting up collaboration infrastructures for software engineering projects creates a challenge for researchers that aim to analyze the resulting data. As teams can choose from various available software-as-a-service solutions and can configure them with a few clicks, researchers have to create and maintain multiple implementations for collecting and aggregating the collaboration data in order to perform their analyses across different setups.
The DataRover system simplifies this task by only requiring custom source code for API authentication and querying. Data transformation and linkage is performed based on mappings, which users can define based on sample responses through a graphical front end. This allows storing the same input data in formats and databases most suitable for the intended analysis without requiring additional coding.
A screencast of DataRover is available at https://youtu.be/mt4ztff4SfU.
DataRover is available at: https://bitbucket.org/tkowark/data-rover
Pybelsberg is a project allowing constraint-based programming in Python using the Z3 theorem prover [1].
It is available on Github [2] and is licensed under the BSD 3-Clause License.
By Robert Lehmann, Christoph Matthies, Conrad Calmez, Thomas Hille.
See also Babelsberg/R [4] and Babelsberg/JS [5].
[1] https://github.com/Z3Prover/z3
[2] https://github.com/babelsberg/pybelsberg
[3] http://opensource.org/licenses/BSD-3-Clause
[4] https://github.com/timfel/babelsberg-r
[5] https://github.com/timfel/babelsberg-js
Excerpt from slides used in undergraduate software engineering lectures.
Our favorite git tricks, git commands and utilities that make working with git easier.
Updated June 2015.
How to reverse engineer Android applications—using a popular word game as an ...Christoph Matthies
Short introduction to the basic methods and techniques used in reverse engineering Android applications. A popular word game is used as an example app.
The slides describe obtaining the application code, decompiling it, debugging Android applications, using a proxy server (Man-in-the-Middle) to extract communication protocols and automating Android applications.
Published under CC BY-NC-SA 3.0
Beat Your Mom At Solitaire—Reverse Engineering of Computer GamesChristoph Matthies
An overview of the methods used to reverse engineer computer games. Special focus is put on using memory manipulation at runtime to cheat at games as well as the countermeasures deployed by game developers.
Christoph Matthies (@chrisma0), Lukas Pirl
Published under CC BY-NC-SA 3.0
Introduction to homomorphic encryption, encryption which allows computations on ciphertext. An overview of key aspects and the ideas that allow these schemes to work is given, as well as examples of how to apply it.
Christoph Matthies (@chrisma0), Hubert Hesse (@hubx), Robert Lehmann (@rlehmann)
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology NewsChristoph Matthies
Comparing the reputation systems of Slashdot (slashdot.org) and Hacker News (news.ycombinator.com), highligting details and presenting possible changes.
Christoph Matthies (@chrima0), Robert Lehmann (@rlehmann)
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
How to Get CNIC Information System with Paksim Ga.pptx
Feedback in Scrum: Data-Informed Retrospectives
1. Hasso Plattner Institute
University of Potsdam, Germany
christoph.matthies@hpi.de
@chrisma0
Feedback in Scrum:
Data-Informed Retrospectives
Christoph Matthies
Doctoral Symp., Canada, May ’19
2. Motivation
2
Software Engineering in General
Software engineering must shed the folkloric advice [...],
replace them with [...] empirical methods
– Bertrand Meyer [Meyer, 2013]
“
”[Meyer, 2013] B. Meyer, H. Gall, M. Harman, and G. Succi, “Empirical Answers to Fundamental Software
Engineering Problems (Panel),” in Proceedings of the 2013 9th Joint Meeting on Foundations of Software
Engineering, ser. ESEC/FSE 2013. New York, USA: ACM, 2013, pp. 14–18.
Picture: https://commons.wikimedia.org/wiki/File:Bertrand_Meyer_recent.jpg
3. Motivation
3
The Role of Data in Scrum
Scrum is founded on empirical process control theory [...].
Three pillars [...]: transparency, inspection, and adaptation.
– The Scrum Guide [Schwaber, 2017]
“
”[Schwaber, 2017] K. Schwaber, J. Sutherland, “The Scrum Guide - The Definitive Guide to Scrum,” 2017,
[online] http://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf
Picture: https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and-jeff-sutherland
4. Main Research Topic
4
Likely PhD Thesis Topic
Supporting agile teams
in their process adaptation efforts
using transparency
and inspection of
their own project data
5. Related Work
5
[Svensson, 2019]
[Svensson, 2019] Svensson, R.B., Feldt, R., & Torkar, R. “The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development”,
20th International Conference on Agile Software Development (XP), 2019 (preprint), https://arxiv.org/abs/1904.03948
6. Unfulfilled Potential of DDDM
6
[Svensson, 2019]
■ Survey of software practitioners
■ How is data used in the company for making decisions?
[Svensson, 2019] Svensson, R.B., Feldt, R., & Torkar, R. “The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development”,
20th International Conference on Agile Software Development (XP), 2019 (preprint), https://arxiv.org/abs/1904.03948
7. Software Project Data
7
Mining Repositories of Teams [Kalliamvakou et al., 2016]
■ Project data is continuously produced by development teams
■ Holds insights into team processes
code code analyses
Project Data
documentation
Primary purpose: Communication Opportunity: Process Insights
...
[Kalliamvakou et al., 2016] Kalliamvakou, E., Gousios, G., Blincoe, K., Singer, L., German, D. M., Damian, D. “An in-depth study of the promises and
perils of mining GitHub”. Empirical Software Engineering, 21(5), pp. 2035–2071. 2016. https://doi.org/10.1007/s10664-015-9393-5
8. Agile Process Improvement
8
The Retrospective Meeting
■ Scrum’s dedicated process improvement meeting
■ Feedback on the product as well as the process
9. The Retrospective
9
Tracking Retrospective Action Items
Did we improve
what we planned?
commits,
reviews
test runs
tickets
static
analysis
Retrospective
Meeting
Project Data
Evidence of last
iteration’s work
10. Current Research Hypothesis
10
Towards Data-Informed Process Improvement
■ Development data is already created by Agile teams during
regular development activities.
■ It holds extensive information on how team members
work and collaborate.
■ Teams can use analyses of this data to inform and track
their process improvement steps.
11. Related Work
11
Mining Software Repositories
■ Draw from MSR techniques [Dyer et al., 2013]
■ However, mostly focus on large amounts of code
□ “What do README files look like?” [Prana et al., 2018]
□ “most widely used open source license?” [Dyer et al., 2013]
■ Little research: Few repositories,
intricate knowledge of creators / users
[Prana et al., 2018] Prana, G. A. A., Treude, C., Thung, F., Atapattu, T., & Lo, D. “Categorizing the Content of
GitHub README Files”. Empirical Software Engineering. 2018. https://doi.org/10.1007/s10664-018-9660-3
[Dyer et al., 2013] Dyer, R., Nguyen, H. A., Rajan, H., & Nguyen, T. N. “Boa: A language and infrastructure for
analyzing ultra-large-scale software repositories”. In Proceedings - International Conference on Software
Engineering. pp. 422–431. 2013. IEEE.
12. Contributions So Far
12
■ Development data of student teams provided actionable insights
□ into team processes [1,2]
□ for exercise improvement [3]
□ for improving teaching efforts [4,5]
■ Measurements from course experience and from literature
[1] Matthies, C., Kowark, T., Richly, K., Uflacker, M., & Plattner, H. “How Surveys, Tutors, and Software Help to Assess Scrum Adoption”. In
Proceedings of the 38th International Conference on Software Engineering Companion - ICSE ’16. pp. 313–322 2016
[2] Matthies, C., Kowark, T., Uflacker, M., & Plattner, H. “Agile Metrics for a University Software Engineering Course”. In 2016 IEEE Frontiers in
Education Conference (FIE). pp. 1–5. 2016.
[3] Matthies, C., Treffer, A., & Uflacker, M. “Prof. CI: Employing Continuous Integration Services and GitHub Workflows to Teach Test-Driven
Development”. In 2017 IEEE Frontiers in Education Conference (FIE). pp. 1–8. 2017
[4] Matthies, C. “Scrum2kanban: Integrating Kanban and Scrum in a University Software Engineering Capstone Course”. In Proceedings of the 2nd
International Workshop on Software Engineering Education for Millennials - SEEM ’18. pp. 48–55. 2018
[5] Matthies, C., Teusner, R., & Hesse, G. “Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts”. In 2018 IEEE
Frontiers in Education Conference (FIE). pp. 1–9. 2018
13. Next Steps
13
Application in Industry
■ Learnings not directly transferable to industry
□ Experienced professionals working full-time
□ Custom development processes
■ Study challenges of improving processes in industry
□ How are Retrospectives implemented in industry?
□ What are the outcomes of Retrospectives?
□ Can / are action items tracked?
14. Current Industry Study
14
Interviews with Agile Facilitators
■ Initial interviews in companies (Wikimedia, Signavio, Nokia HERE, SAP Teams)
□ Project data usage: None to Jira with custom plugins
□ Little usage of data for process improvement (except Kanban cycle time)
□ No mentions of using data for tracking retro issues:
“regression tests for processes”
■ Interest in application of project data analysis
for everything (also for management)
■ Retrospectives not as mature as assumed
15. Next Steps in Industry
15
Interviews with Agile Facilitators
■ Is project data being used or considered useful?
■ Collect and organize the Retrospective outcomes in industry
□ Action items which are directly related to data vs.
those that are not, e.g. interpersonal issues.
■ Form further hypotheses on how teams can
be supported with tools for process improvement
17. Image Credits
17
In order of appearance
■ retrospective meeting by Shocho from the Noun Project (CC BY 3.0 US)
■ Mortar Board by Mike Chum from the Noun Project (CC BY 3.0 US)
■ Target by Arthur Shlain from the Noun Project (CC BY 3.0 US)
■ Paper By LUTFI GANI AL ACHMAD, ID the Noun Project (CC BY 3.0 US)