SlideShare a Scribd company logo
Task Pattern to Support Task-Centric Social Software Engineering Benedikt Schmidt, SAP Research CEC Darmstadt  Wolfgang Reinhardt, University of Paderborn 21. August 2009 Workshop on Social Information Retrieval in Technology Enhanced Learning (SIRTEL) 2009
Motivation Tasks and Task Patterns Task Patterns to support task-centric software development Outlook Agenda 2009 / Page
Motivation – Software Development and Tasks  2009 / Page  Connect to flickr API Include Plug-in to RCP How to make UI Build Plug-In to manage del-icio-us  Bookmarks in RCP application Task Decomposition Knowledge intensive processes Production Retrieval & Consumption Organization Developer
Motivation – What now? ©2009 / Page  Collecting, distributing and structuring community knowledge in a task-centric manner Product process complementarity NOT: structure in detail, See [Schmidt,Riss09] Automation of creation/access Software development domain
Social Software Engineering Aspects Software Engineering as knowledge work, as teamwork Experts exist, but not at hand Very specific problems Complex domain with tons of specializations and different expertise Chances [Social Software] Engineering vs. Social [Software Engineering] Community of developers Understanding SE as a social process Need for assisted knowledge sharing Enhance transparency and (personal/artifact) awareness in software teams
SIR in Social Software Engineering 2009 / Page  Information as externalized artifacts and personal expertise SIR can allow the retrieval of stored data or domain experts Already different methods and techniques applied Collaborative filtering Social bookmarking Recommender systems Social search SIR… why? …come from to information and to knowledge Information: syntactic/semantic dimension is not enough [Peirce] Knowledge: rational capacity, action oriented [Dretske, Polanyi, Kern], problem oriented
Process and Product in Software Development Task Execution 2009 / Page  Externalization of tasks is key to support Weakly-structured, iterative, unpredictable process Product Code Problem Solving Knowledge Collection Coding Organization Share contextualized information to enable knowledge building Take process and product seriously Software Development product process complementarity [Floyd] SIR… in Software Development
Information Retrieval in Software Engineering 2009 / Page  Idea of a structure which balances different information requirements Difficulty:  Knowledge Requirements are individual Different knowledge levels require different material to learn Abstract information Concrete information Solved by: Ask colleagues Just read “everything”
Tasks in Software Development Tasks in Software engineering:  Support structured decomposition of tasks Easy integration of ticket systems Accelerate access to code resources  Frequently used plug-ins to Eclipse IDE: MyLyn Task List Highlighted Code Resoruces to task Filter by task
Going beyond MyLyn MyLyn supports the coding process What about the process of knowledge acqusition, organization, etc.  Tasktop completes the picture Holistic support of the software development process with information objects in the PC … so everythings all right? No… as the knowledge is not re-used Resource List in Tasktop Require re-use structure
Task Pattern Task Patterns are: Structure for experience management… learn how to execute a programming task Cluster tasks with similar goal in similar context  Giving meaning of heterogeonous resources in task context Abstraction Services realize different abstraction degrees: instance, concept, example Decisions/Directions to identify execution scope Problems/Solutions to address deviations Task Pattern execute a life-cycle Task Pattern life-cycle Task Pattern structure
How to re-use… Tasktop: Hints to:  knowledge acquisition and organization process Clusters with respect to “sense in the task context” (manually) MyLyn: Software as task product First step:  Create Examples Vision:  abstract from examples and create very domain specific “patterns”
What does it mean for the Task Pattern structure Extend to differentiate between process and product Abstraction Services as described in [Schmidt, Riss 2009] Information Abstraction Service Person Abstraction Service Subtask Abstraction Service Additionally an Abstraction Service for the product: Code Abstraction Service Provide an access layer for Task Pattern in an IDE Retrieve Task Pattern Instantiate Task Pattern Create / Enhance Task Pattern
How does it look like? …Eclipse plug-in Information Abstraction  Service Code Abstraction  Service Task Pattern functionalities for the task-side bar in eclipse Plug-in for interaction with code abstraction Service  Organize contexts Easy copy-paste
Difficulties 2009 / Page  Identify domain scope, context of a pattern Classify or categorize May be: Make categories from free text names Systemic functional grammar
Conclusion Outlook Currently a master thesis to realize the concept is running Apply it to university courses which each year extend a given software , the MoKEx project    the knowledge is lost each year Summary Show application area of Task Pattern in very specific area Benefit of Task-centric organization of work with respect to user support
© SAP 2009 / Page  Thank you!... Let’s discuss…
Floyd, Christiane: Outline of a paradigm change in software-engineering.  Polanyi, M.: The tacit dimension Dretske, F.: Knowledge and the flow of information

More Related Content

PDF
Managing Semantic Models for representing Intangible Enterprise Assets: The A...
PPTX
Student Technology Fellow Orientation
PPT
Intro Instructional Design
PDF
Analysis of mLearn 2002-2012
PDF
Formalized Processes at EATEL (here: SIGs and EC-TEL)
PDF
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PDF
Mobile access to scientific event information: An Android tablet application ...
PDF
Developing electronic classroom response apps for a wide variety of mobile de...
Managing Semantic Models for representing Intangible Enterprise Assets: The A...
Student Technology Fellow Orientation
Intro Instructional Design
Analysis of mLearn 2002-2012
Formalized Processes at EATEL (here: SIGs and EC-TEL)
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
Mobile access to scientific event information: An Android tablet application ...
Developing electronic classroom response apps for a wide variety of mobile de...

Similar to Task Pattern to support Task-centric Social Software Engineering (20)

PPT
Hubert Managing The Content Explosion
PPT
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
PPT
Ltms 510 Class
PPT
Elearning and Sustainability
PDF
Domain Driven Design: Made Easy employing Systemic Approach
PPTX
Design and Develop Professional Portfolio
PPT
01 Handout Version
PPT
Designing for knowledge maturing: from knowledge driven software to supportin...
PDF
The I in PRIMM - Code Comprehension and Questioning
PPT
Stefan Geissler kairntech - SDC Nice Apr 2019
PPS
Modular Documentation Joe Gelb Techshoret 2009
PDF
Keynote at-icpc-2020
PPT
Conole Aect
PPTX
Big data analytic platform
PPT
Information Architecture Profession
DOCX
Mit109 – software engineering
DOCX
Mit109 – software engineering
PPT
Electronic Portfolio Technology Options
PPT
C++(introduction)
PPTX
Software_Engineering_Presentation (1).pptx
Hubert Managing The Content Explosion
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Ltms 510 Class
Elearning and Sustainability
Domain Driven Design: Made Easy employing Systemic Approach
Design and Develop Professional Portfolio
01 Handout Version
Designing for knowledge maturing: from knowledge driven software to supportin...
The I in PRIMM - Code Comprehension and Questioning
Stefan Geissler kairntech - SDC Nice Apr 2019
Modular Documentation Joe Gelb Techshoret 2009
Keynote at-icpc-2020
Conole Aect
Big data analytic platform
Information Architecture Profession
Mit109 – software engineering
Mit109 – software engineering
Electronic Portfolio Technology Options
C++(introduction)
Software_Engineering_Presentation (1).pptx
Ad

More from Wolfgang Reinhardt (20)

PDF
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
PDF
PINGO: Peer Instruction in Very Large Groups
PDF
Understanding the meaning of awareness in Research Networks
PDF
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
PDF
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
PDF
A widget-based dashboard approach for awareness and reflection in online lear...
PDF
Personal dashboards for individual learning and project awareness in social s...
PDF
TEL-MOOC workshop at #jtelss12
PDF
Research 2.0 - Wie Forscher das Web 2.0 nutzen
PDF
FSLN12 Introduction Paderborn
PDF
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
PDF
Idea presentation for the project group PUSHPIN
PDF
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
PDF
ViLM im Einsatz in Tutorenschulungen an der UPB
PDF
Informationsqualität in Unternehmenswikis
PDF
Awareness Support in Scientific Events with SETapp
PDF
Final presentation of the project group Knowledge Awareness in Artefact-Actor...
PDF
1st meeting of PG PUSHPIN
PDF
Awareness Support for Knowledge Workers in Research Networks - Learning Netwo...
PDF
First Workshop on Awareness and Reflection in Learning Networks
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
PINGO: Peer Instruction in Very Large Groups
Understanding the meaning of awareness in Research Networks
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
A widget-based dashboard approach for awareness and reflection in online lear...
Personal dashboards for individual learning and project awareness in social s...
TEL-MOOC workshop at #jtelss12
Research 2.0 - Wie Forscher das Web 2.0 nutzen
FSLN12 Introduction Paderborn
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
Idea presentation for the project group PUSHPIN
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
ViLM im Einsatz in Tutorenschulungen an der UPB
Informationsqualität in Unternehmenswikis
Awareness Support in Scientific Events with SETapp
Final presentation of the project group Knowledge Awareness in Artefact-Actor...
1st meeting of PG PUSHPIN
Awareness Support for Knowledge Workers in Research Networks - Learning Netwo...
First Workshop on Awareness and Reflection in Learning Networks
Ad

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Programs and apps: productivity, graphics, security and other tools
Chapter 3 Spatial Domain Image Processing.pdf
Empathic Computing: Creating Shared Understanding
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
sap open course for s4hana steps from ECC to s4
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Task Pattern to support Task-centric Social Software Engineering

  • 1. Task Pattern to Support Task-Centric Social Software Engineering Benedikt Schmidt, SAP Research CEC Darmstadt Wolfgang Reinhardt, University of Paderborn 21. August 2009 Workshop on Social Information Retrieval in Technology Enhanced Learning (SIRTEL) 2009
  • 2. Motivation Tasks and Task Patterns Task Patterns to support task-centric software development Outlook Agenda 2009 / Page
  • 3. Motivation – Software Development and Tasks 2009 / Page Connect to flickr API Include Plug-in to RCP How to make UI Build Plug-In to manage del-icio-us Bookmarks in RCP application Task Decomposition Knowledge intensive processes Production Retrieval & Consumption Organization Developer
  • 4. Motivation – What now? ©2009 / Page Collecting, distributing and structuring community knowledge in a task-centric manner Product process complementarity NOT: structure in detail, See [Schmidt,Riss09] Automation of creation/access Software development domain
  • 5. Social Software Engineering Aspects Software Engineering as knowledge work, as teamwork Experts exist, but not at hand Very specific problems Complex domain with tons of specializations and different expertise Chances [Social Software] Engineering vs. Social [Software Engineering] Community of developers Understanding SE as a social process Need for assisted knowledge sharing Enhance transparency and (personal/artifact) awareness in software teams
  • 6. SIR in Social Software Engineering 2009 / Page Information as externalized artifacts and personal expertise SIR can allow the retrieval of stored data or domain experts Already different methods and techniques applied Collaborative filtering Social bookmarking Recommender systems Social search SIR… why? …come from to information and to knowledge Information: syntactic/semantic dimension is not enough [Peirce] Knowledge: rational capacity, action oriented [Dretske, Polanyi, Kern], problem oriented
  • 7. Process and Product in Software Development Task Execution 2009 / Page Externalization of tasks is key to support Weakly-structured, iterative, unpredictable process Product Code Problem Solving Knowledge Collection Coding Organization Share contextualized information to enable knowledge building Take process and product seriously Software Development product process complementarity [Floyd] SIR… in Software Development
  • 8. Information Retrieval in Software Engineering 2009 / Page Idea of a structure which balances different information requirements Difficulty: Knowledge Requirements are individual Different knowledge levels require different material to learn Abstract information Concrete information Solved by: Ask colleagues Just read “everything”
  • 9. Tasks in Software Development Tasks in Software engineering: Support structured decomposition of tasks Easy integration of ticket systems Accelerate access to code resources Frequently used plug-ins to Eclipse IDE: MyLyn Task List Highlighted Code Resoruces to task Filter by task
  • 10. Going beyond MyLyn MyLyn supports the coding process What about the process of knowledge acqusition, organization, etc. Tasktop completes the picture Holistic support of the software development process with information objects in the PC … so everythings all right? No… as the knowledge is not re-used Resource List in Tasktop Require re-use structure
  • 11. Task Pattern Task Patterns are: Structure for experience management… learn how to execute a programming task Cluster tasks with similar goal in similar context Giving meaning of heterogeonous resources in task context Abstraction Services realize different abstraction degrees: instance, concept, example Decisions/Directions to identify execution scope Problems/Solutions to address deviations Task Pattern execute a life-cycle Task Pattern life-cycle Task Pattern structure
  • 12. How to re-use… Tasktop: Hints to: knowledge acquisition and organization process Clusters with respect to “sense in the task context” (manually) MyLyn: Software as task product First step: Create Examples Vision: abstract from examples and create very domain specific “patterns”
  • 13. What does it mean for the Task Pattern structure Extend to differentiate between process and product Abstraction Services as described in [Schmidt, Riss 2009] Information Abstraction Service Person Abstraction Service Subtask Abstraction Service Additionally an Abstraction Service for the product: Code Abstraction Service Provide an access layer for Task Pattern in an IDE Retrieve Task Pattern Instantiate Task Pattern Create / Enhance Task Pattern
  • 14. How does it look like? …Eclipse plug-in Information Abstraction Service Code Abstraction Service Task Pattern functionalities for the task-side bar in eclipse Plug-in for interaction with code abstraction Service Organize contexts Easy copy-paste
  • 15. Difficulties 2009 / Page Identify domain scope, context of a pattern Classify or categorize May be: Make categories from free text names Systemic functional grammar
  • 16. Conclusion Outlook Currently a master thesis to realize the concept is running Apply it to university courses which each year extend a given software , the MoKEx project  the knowledge is lost each year Summary Show application area of Task Pattern in very specific area Benefit of Task-centric organization of work with respect to user support
  • 17. © SAP 2009 / Page Thank you!... Let’s discuss…
  • 18. Floyd, Christiane: Outline of a paradigm change in software-engineering. Polanyi, M.: The tacit dimension Dretske, F.: Knowledge and the flow of information