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
Managers and the land of the lost 2016 octSteven Martin
hat should you be doing as a Manager who is transitioning / managing in an Agile environment? Learn an exercise you can do with your Managers to help them determine what their role is in a changing Agile environment.
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
Using Hoshin Kanri to Align and Coordinate Your Lean StrategyKaiNexus
A webinar hosted by KaiNexus, presented by:
Joanna Omi
Consulting Director | Rona Consulting Group, the Lean practice of Moss Adams
Craig Vercruysse
Consulting Partner | Rona Consulting Group, the Lean practice of Moss Adams
In this webinar you will learn:
How the Hoshin practice evolves over time
When to use an X-Matrix vs. an A3
The relationship between visual management and Hoshin Kanri
The relationship between developing people and the must-do, can’t fail few Hoshins
Template for facilitating transformation planning workshop. Incorporates systems thinking, neurolinguistic programming, organisational change management, organizational change management, high level business architecture and clean language techniques.
Managers and the land of the lost 2016 octSteven Martin
hat should you be doing as a Manager who is transitioning / managing in an Agile environment? Learn an exercise you can do with your Managers to help them determine what their role is in a changing Agile environment.
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
Using Hoshin Kanri to Align and Coordinate Your Lean StrategyKaiNexus
A webinar hosted by KaiNexus, presented by:
Joanna Omi
Consulting Director | Rona Consulting Group, the Lean practice of Moss Adams
Craig Vercruysse
Consulting Partner | Rona Consulting Group, the Lean practice of Moss Adams
In this webinar you will learn:
How the Hoshin practice evolves over time
When to use an X-Matrix vs. an A3
The relationship between visual management and Hoshin Kanri
The relationship between developing people and the must-do, can’t fail few Hoshins
Template for facilitating transformation planning workshop. Incorporates systems thinking, neurolinguistic programming, organisational change management, organizational change management, high level business architecture and clean language techniques.
Distance Learning, Online Teaching [19+ Years]
• Possess substantial strengths in distance learning, adult education, teaching with technology, student and faculty relations, higher education, and curriculum development.
• Significant experience as an adjunct online faculty member, Core Faculty, Dissertation Chair, Committee Member, Curriculum Developer/Author, and Faculty Development Manager.
• Create a safe, respectful, and welcoming learning environment.
• Specialize in working with new students, first generation students, and academically under-prepared students.
• Developed an exceptional record of academic excellence, end-of-course evaluations, collaboration, communication, mentoring, coaching, and professionalism.
• Computer proficient with online classroom platforms that include WebCT, eCollege, Canvas, Sakai, Moodle, Educator, Desire2Learn, Blackboard, Brightspace and others.
Dissertation Chair and Mentor [Remote, 11+ years]
• Provide high quality instruction, direction and mentorship for assigned students throughout all phases of the dissertation process.
• Provide timely and supportive mentoring throughout the student’s process of developing, researching, writing, and revising the dissertation.
• Participate in the Defense process of a student’s Prospectus and final Dissertation.
• Facilitate the successful completion of all IRB protocols.
Faculty Development [Remote, 10+ years]
• Served as a Trainer and Mentor for New Faculty Members.
• Performed faculty peer reviews and assessed classes based upon best practices and adult learning theories.
• Inspired faculty to improve their facilitation practice by leading online faculty workshops.
Curriculum Development [Remote, 12+ years]
• Authored hundreds of courses as a SME for multiple schools, including undergraduate and graduate courses.
• Strong knowledge and application of adult cognitive learning theories and instructional design methodologies.
• Develop content and assessments that met learning objectives, including discussions and assignments.
Background Includes: Various Online Schools (08/05 – Present)
Online Instructor, Doctoral Committee Member, Dissertation Chair, Faculty Development, Curriculum Development.
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
Presentation slides from Wed. June 24 session on Designing Educational Development Programs at Institute for New Faculty Developers, Macalester College.
Adapting and implementing evidence-based interventionsGrace Lee
The Design Team at Playworks broadens reach and deepens impact by adapting evidence-based interventions and refining new services to be scalable and sustainable. In this presentation, service designers Grace Lee and Susannah Staats share bright spots and common obstacles to real-world implementation of interventions – from building detailed logic models to piloting new service ideas.
I hope that you design your own workbook and visual management boards. Making this process your own is how the work is enabled. Most people take a course and download the software or the workbook and try to apply without going through the necessary steps to learn the process. I hope that you have started your experiment, your PDCA cycle in adding these thoughts to your toolbox and the way you do your work. There is a Slideshare presentation on the workbook using this slide deck.
HR Analytics in Perspective: Role of Analytics, Defining HR Analytics, HR Analytics: The Third Wave for HR value creation, HR Measurement journey in tune with HR maturity journey Understanding the organizational system (Lean) , Locating the HR challenge in the system , Valuing HR Analytics in the organizational system, Typical problems (working session)
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...Susan Hanley
Measurement is not just about looking for a bottom-line result to justify investments. It’s also a tool to provide feedback about where the organization is along the road to successfully leveraging investments in SharePoint and the business outcomes it provides. At every stage in the development of your solution, metrics provide a valuable means for focusing attention on desired behaviors and results. This presentation showcases a practical and realistic framework for SharePoint metrics based on real world examples and successes.
Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?Denise Whitelock
Technology Enhanced Assessment: Do we have a wolf in sheep’s clothing?
A sea change in assessment, precipitated by both researchers and practitioners alike, was crystallised by a statement issued by the Assessment Reform Group, who have rejected the notion of Assessment that foregrounds cognitive ability tests that are valued for their predicted validity (Broadfoot, Daugherty, Gardner, Harlen, James & Stobart, 2002). The ARG set out to promote better alignment between teaching, learning & assessment and endorsed the term ‘Assessment for Learning’. This presentation explores the role that technology enhanced assessment can play in encouraging the assessment for learning agenda. It presents a number of cases of peer, self and computer assessments that display a range of characteristics for the next generation of assessment tasks.
The discussion of the cases reveals a missing characteristic, which is a form of feedback to the students that will take their learning forward which I refer to as “Advice for Action” (Whitelock, 2011). Recent developments in automatic feedback systems for essay writing (Whitelock, Twiner, Richardson, Field & Pulman, 2015a and 2015b) will be presented and the role of visualisations and socio-emotive feedback in conveying meaningful feedback will also be discussed.
Since any feedback that is not understood or cannot be acted upon is likely to be ignored it will not facilitate learner improvement or confidence. This will always be a challenge – but how can technology enhanced assessment pursue this agenda?
References
Broadfoot, P., Daugherty, R., Gardner, J., Harlen, W., James, M. & Stobart, G. (2002). Assessment for learning: 10 principles, Research-based principles to guide classroom practice. London: Assessment Reform Group. Retrieved 4 April 2017, from http://sunnyspelles.co.uk/Pedagogy%20Resources/A4L/10principles.pdf
Whitelock, D. (2011). Activating Assessment for Learning: are we on the way with Web 2.0? In M.J.W. Lee & C. McLoughlin (Eds.) Web 2.0-Based-E-Learning: Applying Social Informatics for Tertiary Teaching. IGI Global. 319-342.
Whitelock, D., Twiner, A., Richardson, J.T.E., Field, D. & Pulman, S. (2015a). Feedback on academic essay writing through pre-emptive hints: Moving towards ‘advice for action’. Winner of Best Research Paper Award. Special Issue of European Journal of Open, Distance and E-Learning, Best of EDEN RW8, 8th EDEN Research Workshop (eds. U. Bernath and A. Szucs). Published by European Distance and E-Learning Network, 1-15. ISSN 1027 5207
Whitelock, D., Twiner, A., Richardson, J.T.E., Field, D. & Pulman, S. (2015b). OpenEssayist: A supply and demand learning analytics tool for drafting academic essays. The 5th International Learning Analytics and Knowledge (LAK) Conference, Poughkeepsie, New York, USA. 16-20 March 2015. ISBN 978-1-4503-3417-4
Cultivating Collaboration: lessons from cohousing studiosNancy Cheng
How can we achieve excellence in design collaborations? Cultivating social trust, organizing logistical aspects, supporting information flow are essential to any community effort. The need for ownership makes artistic collaborations different from others. The pitfalls of ego competition can be avoided by appropriate team size, task organization and fallback options. To negotiate design priorities, team members must use critical thinking. This presentation illustrates techniques for team-building with examples from my University of Oregon design studios focused on intentional communities. While the examples come from architectural design, the lessons are applicable to many types of collaboration that involve shared information about complex problems.
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
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 Counteracting Agile Retrospective Problems with Retrospective Activities
Distance Learning, Online Teaching [19+ Years]
• Possess substantial strengths in distance learning, adult education, teaching with technology, student and faculty relations, higher education, and curriculum development.
• Significant experience as an adjunct online faculty member, Core Faculty, Dissertation Chair, Committee Member, Curriculum Developer/Author, and Faculty Development Manager.
• Create a safe, respectful, and welcoming learning environment.
• Specialize in working with new students, first generation students, and academically under-prepared students.
• Developed an exceptional record of academic excellence, end-of-course evaluations, collaboration, communication, mentoring, coaching, and professionalism.
• Computer proficient with online classroom platforms that include WebCT, eCollege, Canvas, Sakai, Moodle, Educator, Desire2Learn, Blackboard, Brightspace and others.
Dissertation Chair and Mentor [Remote, 11+ years]
• Provide high quality instruction, direction and mentorship for assigned students throughout all phases of the dissertation process.
• Provide timely and supportive mentoring throughout the student’s process of developing, researching, writing, and revising the dissertation.
• Participate in the Defense process of a student’s Prospectus and final Dissertation.
• Facilitate the successful completion of all IRB protocols.
Faculty Development [Remote, 10+ years]
• Served as a Trainer and Mentor for New Faculty Members.
• Performed faculty peer reviews and assessed classes based upon best practices and adult learning theories.
• Inspired faculty to improve their facilitation practice by leading online faculty workshops.
Curriculum Development [Remote, 12+ years]
• Authored hundreds of courses as a SME for multiple schools, including undergraduate and graduate courses.
• Strong knowledge and application of adult cognitive learning theories and instructional design methodologies.
• Develop content and assessments that met learning objectives, including discussions and assignments.
Background Includes: Various Online Schools (08/05 – Present)
Online Instructor, Doctoral Committee Member, Dissertation Chair, Faculty Development, Curriculum Development.
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
Presentation slides from Wed. June 24 session on Designing Educational Development Programs at Institute for New Faculty Developers, Macalester College.
Adapting and implementing evidence-based interventionsGrace Lee
The Design Team at Playworks broadens reach and deepens impact by adapting evidence-based interventions and refining new services to be scalable and sustainable. In this presentation, service designers Grace Lee and Susannah Staats share bright spots and common obstacles to real-world implementation of interventions – from building detailed logic models to piloting new service ideas.
I hope that you design your own workbook and visual management boards. Making this process your own is how the work is enabled. Most people take a course and download the software or the workbook and try to apply without going through the necessary steps to learn the process. I hope that you have started your experiment, your PDCA cycle in adding these thoughts to your toolbox and the way you do your work. There is a Slideshare presentation on the workbook using this slide deck.
HR Analytics in Perspective: Role of Analytics, Defining HR Analytics, HR Analytics: The Third Wave for HR value creation, HR Measurement journey in tune with HR maturity journey Understanding the organizational system (Lean) , Locating the HR challenge in the system , Valuing HR Analytics in the organizational system, Typical problems (working session)
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...Susan Hanley
Measurement is not just about looking for a bottom-line result to justify investments. It’s also a tool to provide feedback about where the organization is along the road to successfully leveraging investments in SharePoint and the business outcomes it provides. At every stage in the development of your solution, metrics provide a valuable means for focusing attention on desired behaviors and results. This presentation showcases a practical and realistic framework for SharePoint metrics based on real world examples and successes.
Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?Denise Whitelock
Technology Enhanced Assessment: Do we have a wolf in sheep’s clothing?
A sea change in assessment, precipitated by both researchers and practitioners alike, was crystallised by a statement issued by the Assessment Reform Group, who have rejected the notion of Assessment that foregrounds cognitive ability tests that are valued for their predicted validity (Broadfoot, Daugherty, Gardner, Harlen, James & Stobart, 2002). The ARG set out to promote better alignment between teaching, learning & assessment and endorsed the term ‘Assessment for Learning’. This presentation explores the role that technology enhanced assessment can play in encouraging the assessment for learning agenda. It presents a number of cases of peer, self and computer assessments that display a range of characteristics for the next generation of assessment tasks.
The discussion of the cases reveals a missing characteristic, which is a form of feedback to the students that will take their learning forward which I refer to as “Advice for Action” (Whitelock, 2011). Recent developments in automatic feedback systems for essay writing (Whitelock, Twiner, Richardson, Field & Pulman, 2015a and 2015b) will be presented and the role of visualisations and socio-emotive feedback in conveying meaningful feedback will also be discussed.
Since any feedback that is not understood or cannot be acted upon is likely to be ignored it will not facilitate learner improvement or confidence. This will always be a challenge – but how can technology enhanced assessment pursue this agenda?
References
Broadfoot, P., Daugherty, R., Gardner, J., Harlen, W., James, M. & Stobart, G. (2002). Assessment for learning: 10 principles, Research-based principles to guide classroom practice. London: Assessment Reform Group. Retrieved 4 April 2017, from http://sunnyspelles.co.uk/Pedagogy%20Resources/A4L/10principles.pdf
Whitelock, D. (2011). Activating Assessment for Learning: are we on the way with Web 2.0? In M.J.W. Lee & C. McLoughlin (Eds.) Web 2.0-Based-E-Learning: Applying Social Informatics for Tertiary Teaching. IGI Global. 319-342.
Whitelock, D., Twiner, A., Richardson, J.T.E., Field, D. & Pulman, S. (2015a). Feedback on academic essay writing through pre-emptive hints: Moving towards ‘advice for action’. Winner of Best Research Paper Award. Special Issue of European Journal of Open, Distance and E-Learning, Best of EDEN RW8, 8th EDEN Research Workshop (eds. U. Bernath and A. Szucs). Published by European Distance and E-Learning Network, 1-15. ISSN 1027 5207
Whitelock, D., Twiner, A., Richardson, J.T.E., Field, D. & Pulman, S. (2015b). OpenEssayist: A supply and demand learning analytics tool for drafting academic essays. The 5th International Learning Analytics and Knowledge (LAK) Conference, Poughkeepsie, New York, USA. 16-20 March 2015. ISBN 978-1-4503-3417-4
Cultivating Collaboration: lessons from cohousing studiosNancy Cheng
How can we achieve excellence in design collaborations? Cultivating social trust, organizing logistical aspects, supporting information flow are essential to any community effort. The need for ownership makes artistic collaborations different from others. The pitfalls of ego competition can be avoided by appropriate team size, task organization and fallback options. To negotiate design priorities, team members must use critical thinking. This presentation illustrates techniques for team-building with examples from my University of Oregon design studios focused on intentional communities. While the examples come from architectural design, the lessons are applicable to many types of collaboration that involve shared information about complex problems.
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
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
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
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
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
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)
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
What is Augmented Reality Image Trackingpavan998932
Augmented Reality (AR) Image Tracking is a technology that enables AR applications to recognize and track images in the real world, overlaying digital content onto them. This enhances the user's interaction with their environment by providing additional information and interactive elements directly tied to physical images.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Counteracting Agile Retrospective Problems with Retrospective Activities
1. Hasso Plattner Institute
University of Potsdam, Germany
christoph.matthies@hpi.de
@chrisma0
Counteracting Agile Retrospective Problems
with Retrospective Activities
Christoph Matthies
, Edinburgh, September ’19
2. Scrum Development Method
2
The Role of the Retrospective Meeting
Source: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in
Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
3. Scrum Development Method
3
The Role of the Retrospective Meeting
Source: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in
Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
4. Retrospective Meetings
4
Definition
opportunity for the team to inspect itself
– 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
Image: https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and-jeff-sutherland
■ Time and space to discuss and improve development process
■ Looking back after a development iteration
5. Retrospective Meetings
5
Process Improvement in Scrum
■ Goal: Increased performance and enjoyment
in the following iteration [Schwaber, 2004]
■ 85% of State of Agile survey participants used Retros [VO, 2018]
■ SPI Manifesto [Pries-Heje, 2010]:
□ “Motivate all people involved“
□ “Create a learning organization”
[Schwaber, 2004] Schwaber, K.: Agile Project Management with Scrum. Microsoft Press (2004)
[VO, 2018] VersionOne Inc.: The 12th Annual State of Agile Report. Tech. rep. (2018)
[Pries-Heje, 2010] Pries-Heje, J., Johansen, J.: SPI Manifesto. European system &
software process improvement and innovation (2010)
6. Retrospective Problems
6
Commonly Occurring Issues
■ Retrospectives face unique challenges [Loeffler, 2017]
□ Unfamiliar setting and tasks
□ Different skill sets
■ Agile process facilitators identified problems that commonly
occur in Retrospectives [Rubin, 2012]
□ Hindering teams in realizing their full potential
□ e.g. participants not speaking up
[Loeffler, 2017] Loeffler, M.: Improving Agile Retrospectives: Helping Teams Become More Efficient. Addison-Wesley
Professional (2017)
[Rubin, 2012] Rubin, K.S.: Essential Scrum: A practical guide to the most popular Agile process. Addison-Wesley (2012)
7. Retrospective Activities
7
Games to Structure Retrospectives
■ Proposed activities / games to structure Retros [Jovanovic, 2015]
□ “timeboxed processes that [...]
help your team think together” [Derby, 2006]
□ Encourage equal participation and exploring new perspectives
■ Explicit assignments of problems to activities
only exist in a few cases [Jovanović, 2016]
[Jovanovic, 2015] Jovanovic, M., Mesquida, A.L., Mas, A.: Process improvement with retrospective gaming in agile
software development. In: Systems, Software and Services Process Improvement. pp. 287–294. Springer (2015)
[Derby, 2006] Derby, E., Larsen, D.: Agile Retrospectives: Making Good Teams Great. Pragmatic Bookshelf Series,
Pragmatic Bookshelf (2006)
[Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different team
development phases. Journal of Universal Computer Science, 1489–1508 (2016)
8. Research Goals
8
Research Questions
■ Provide guidance to process facilitators in choosing activities
which counteract identified problems in their retrospectives
Hypotheses
■ H1 Existing Agile Retrospective activities already address specific
problems without explicitly mentioning so
■ H2 Scrum Masters can address their teams’ Retrospective
problems with problem-specific activities
9. Research Agenda
9
Steps To Be Followed
1. Collect Retrospective problems and activities
from research literature and online resources
2. Map activities to problems they address,
generate hypotheses
3. Conduct case studies in Agile teams
to evaluate the real-world effects
10. Collecting Problems & Activities
10
Extracting Common Retrospective Problems and Activities
■ Recent previous collection efforts [Loeffler, 2016; Jovanović, 2016]
■ Explicitly included popular practitioner websites
□ Most relevant to practitioners [Beecham, 2014]
□ Most up-to-date
□ Example: Agile Retrospective Wiki [Bowley, 2018]
■ Deduplication, Issues not solvable by Retros structure removed
[Loeffler, 2017] Loeffler, M.: Improving Agile Retrospectives: Helping Teams Become More Efficient. Addison-Wesley Professional (2017)
[Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different team development phases. Journal of
Universal Computer Science, 1489–1508 (2016)
[Beecham, 2014] Beecham, S., O’Leary, P., Baker, S., Richardson, I., Noll, J.: Making Software Engineering Research Relevant. Computer, 80–83 (2014)
[Bowley, 2018] Bowley, R., Linders, B.: Common ailments & cures (2018), http://retrospectivewiki.org/index.php?title=Common_ailments_%26_cures,
[online] Accessed: 2019-01-11
11. Mapping Activities to Problems
11
Method
■ Compile descriptions and explanations from primary sources
■ Discussion and qualitative analysis
□ Iterative coding using emergent topics
□ Clustering of topics
□ Consensus between three involved researchers
■ Generate hypotheses on which activities
remedy which problems
12. Mapping Activities to Problems
12
Example: Peaks and Valleys Timeline
Peaks and Valleys Timeline | Not Speaking Up
■ After deliberation, participants plot their mood development over
last sprint in shared graph [Caroli, 2015]
■ Individual, silent thinking time
■ Sharing carefully considered
points promotes voicing thoughts
■ Artifact for starting discussions
[Caroli, 2015] Caroli, P., Caetano, T.: Fun Retrospectives — Activities and ideas for
making agile retrospectives more engaging. Leanpub, Layton (2015)
13. Problem-Activity Mapping
13
Retrospective Problems of the Mapping
■ 9 Retrospective problems — Challenges to tackle
□ All Talk–No Action
□ Too Repetitive
□ No Preparation
□ Blame Game
□ Not Speaking Up
□ Taking It Personally
□ Group Think
□ Focus on Negatives
□ Complain Game
For details: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in
Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
15. Case Study
15
Evaluating the Created Activity-Problem Mapping
■ Observational case studies in 6 Agile teams
□ 4 student teams, 1 startup team, 1 large corporation team
□ Scrum Master interviews, surveys of developers
■ 4 observed problems
□ No Preparation, Not Speaking Up,
All Talk–No Action, Too Repetitive
■ Administered 10 distinct Retrospective activities
which tackle these problems
16. Case Study Results
16
Evaluating the Created Activity-Problem Mapping
...
■ Found evidence for problem resolution in vast majority of cases
□ Only two cases showed no improvement
□ Validated with Scrum Master interviews
■ Evidence for applicability of proposed mapping
18. Survey Results
18
Summary of Team Member Perceptions
■ Retrospective participants, in general, enjoyed team activities
□ Welcome change in structure
□ In line with related work on the subject [Jovanović, 2016]
■ Activities designed to be engaging
□ Risk of not achieving original goals
□ “have fun, but have a purpose” [Derby, 2006]
[Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different
team development phases. Journal of Universal Computer Science, 1489–1508 (2016)
[Derby, 2006] Derby, E., Larsen, D.: Agile Retrospectives: Making Good Teams Great. Pragmatic Bookshelf Series,
Pragmatic Bookshelf (2006)
19. Conclusions
19
Summary of Findings regarding Research Hypotheses
■ Identified multiple collected problems in Retrospectives of
professional and educational teams
■ Showed connections between several common Retro activities
and problems collected from literature and practitioner websites
H1 Existing Agile Retrospective activities already address
specific problems without explicitly mentioning so
✓
20. Conclusions
20
Summary of Findings regarding Research Hypotheses
■ Scrum Masters successfully introduced activities into their
regular team meetings when problems were identified
■ Activities received positively by team members
H2 Scrum Masters can address their teams’
Retrospective problems with problem-specific activities
✓
21. ■ Activity-Problem mapping: first step for connecting research on
process improvement and Retrospective activities
■ Mapping can be employed in teams’ Retrospectives to combat
common problems
■ Excellent Retrospectives can improve teamwork, work
satisfaction, quality of work and productivity [Gonçalves, 2014]
■ Future work: Refine mapping and make it more accessible for
practitioners, e.g. through websites or software solutions
Conclusions
21
Summary of Findings
[Gonçalves,, 2014] Gonçalves, L., Linders, B.: Getting Value out of Agile Retrospectives - A Toolbox of Retrospective
Exercises. Lulu. com (2014)
23. ■ Meeting by Shocho from the Noun Project (CC-BY 3.0)
■ Games by Icons Producer from the Noun Project (CC-BY 3.0)
■ Meeting by Chanut is Industries from the Noun Project (CC-BY 3.0)
■ Problem by Smalllike from the Noun Project (CC-BY 3.0)
■ Games by Smalllike from the Noun Project (CC-BY 3.0)
■ Target by Arthur Shlain from the Noun Project (CC-BY 3.0)
■ Research by Eucalyp from the Noun Project (CC-BY 3.0)
■ Books by sandra from the Noun Project (CC-BY 3.0)
■ Research by Petai Jantrapoon from the Noun Project (CC-BY 3.0)
■ Observation by Jugalbandi from the Noun Project (CC-BY 3.0)
■ Survey by Michael Thompson from the Noun Project (CC-BY 3.0)
Image Credits
23
In order of appearance