SlideShare una empresa de Scribd logo
1 de 76
Descargar para leer sin conexión
IT Systems for
 Knowledge Management
   (used in Software Engineering)
Guest Lecture FH Wien, 2010

      Peter Kofler, ‘Code Cop’
          @codecopkofler
         www.code-cop.org

     Copyright Peter Kofler, licensed under CC-BY.
Very Short CV ;-)
• In Love with Programming

• Ph.D. in Applied Mathematics

• Professional Software Developer

• Lead Developer at System One
Peter Kofler
• fanatic about code
  quality since 2004

• ‘Code Cop’ since 2006

• Quality Evangelist, Blog Posts, Articles, ...

• Software Craftsman
Software
Craftsmanship
Craftsmanship




Engineering
Mindset
Agenda
• The Problem
• Personal Knowledge Management
• Community of Practice
• Knowledge (hidden) in Code
• Knowledge Management in the Enterprise
• Conclusion
18 Months
Personal
What do I Read?
• (e)Books
• Magazines (Yeah, still Paper)
• Newsletter (Email sucks)
• Blogs, Online Magazines (WWW)
• Aggregator Services, Feeds
• Code (of Other People)
http://www.google.com/reader/view/
What do I ...
• ... Listen To?
  – Audiocasts (Podcasts)
  – Software Engineering Radio
• ... Watch?
  – Television
  – Screencasts
  – Conference Talks
Trying Out New Things
• Examples
• Code Katas
• Little Projects
• New Technologies
• New Programming Languages
• Open Source
The only stuff I retain
 is the stuff I apply.
Plain Text
Just Plain Text

• Temporary Notes

• Things I keep forgetting

• How-To (Processes)

• Extracts of Books/Articles

• Cheat Sheets/“Refcardz”
Process Automation
• Operation System Level
  – e.g. Scripts (Batch/Bash)
  – e.g. Apple’s ‘Folder Actions’
• Application Level
  – e.g. Command-Line Usage
  – e.g. Keyboard Shortcuts
  – e.g. Word Macros (VBA)
Sometimes Text is Not Enough
• Drawings
• Mind Maps
• UML
  (sort of)
Community
Few Precious
  Buddies
Ask, Discuss,
Answer, Exchange
Social Bookmarking
We don't have friends.
 We have peers and
treat them as friends.
           (Thorbiörn Fritzon)
Community Events

“Stammtisch”
 User Groups (JSUG)
    “Javaabend” (openForce)
         Eclipse DemoCamp
               Barcamps
                   eJugDays (eJUG/irian)
Less Personal, “Community”

• Mailing Lists
• Forums
• Snippets
• Review Services
• Wikis
http://stackoverflow.com/
Publishing
(advanced)
I have strong opinions
Open Source
•   Portal Sites
•   Defined Development Process
•   Mailing List/Forum
•   Wiki
•   Issue Tracker
•   Review
•   Code Repository
http://sourceforge.net/
http://www.atlassian.com/software/jira/
Code
Business Process
Business Domain
Full History
http://www.eclipse.org/
Cause Tracking
Typical Usage
Implicit
Documentation
Enterprise
Enterprise means

    Big
            (Dan North)
More (Old) Books
Email Hell
(Redundant)   Wikis
And Much More...
• More Code
    – Millions of Lines
    – Too Much to Review
•   Years of History
•   Thousands of Issues
•   Longer Checklists (if any)
•   Dumps of Office Documents
Communication
•   Official Meetings
•   Scrum Meetings (Daily Standup)
•   Jour Fixes
•   “Breaks”
•   Spontaneous Discussions
•   Asking and Answering
•   Mentoring
(No)   Large Conferences
(No)   Google Friday
Developer
Presentations
Internal Workshops
    (Domain/Tech)
(No)   External Training
Conclusion
18 Months
Look For Dedicated Individuals
Don’t Manage
 (You Can’t)
Support Them
Thank
 You
Peter Kofler

  @codecopkofler

www.code-cop.org
Links #1
Mindset
• http://en.wikipedia.org/wiki/Software_craftsmanship
• http://blog.objectmentor.com/articles/2008/08/14/quintessence-the-fifth-
  element-for-the-agile-manifesto
• http://pragprog.com/titles/ahptl/pragmatic-thinking-and-learning
•   http://blog.bigswingingdeveloper.com/2009/08/what-to-do-when-you-f-up-big-time.html
• http://andrewboland.blogspot.com/2008/08/five-levels-of-ignorance.html
18 Months
•   http://java.sun.com/developer/technicalArticles/Interviews/community/kabutz_qa.html
Personal ‘Get It’
• http://www.heise.de/
• http://www.google.com/reader/view/
Links #2
• http://www.infoq.com/
• http://www.se-radio.net/
• http://www.parleys.com/
• http://www.ted.com/
• http://en.wikipedia.org/wiki/Kata_(programming)
• http://stackoverflow.com/questions/1003940/learn-a-new-language-every-year
• http://en.wikipedia.org/wiki/Fraggle_Rock#Marjory.2C_the_Trash_Heap
Personal ‘Keep It’
• http://delicious.com/
•   http://stackoverflow.com/questions/78756/what-do-you-use-to-keep-notes-as-a-developer
•   http://en.wikipedia.org/wiki/Plain_text
•   http://www.cheat-sheets.org/
•   http://refcards.com/
Links #3
• http://refcardz.dzone.com/
• http://www.rememberthemilk.com/
• http://en.wikipedia.org/wiki/Visual_Basic_for_Applications
• http://www.autoitscript.com/
• http://en.wikipedia.org/wiki/Unified_Modeling_Language
• http://freemind.sourceforge.net/wiki/index.php/Main_Page
Community
• http://meta.stackoverflow.com/questions/10092/why-do-you-help-in-stackflow
• http://twitter.com/
• https://www.dropbox.com/
• http://jsug.at/
• http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Vienna
• http://ejugdays.ejug.at/
Links #4
•   http://groups.google.de/
•   http://stackoverflow.com/questions/1571013/snippets-for-productivity-collect-good-code
• http://codesnippets.joyent.com/
• http://en.wikipedia.org/wiki/Code_review
• http://refactormycode.com/
• http://stackoverflow.com/
Open Source
• http://sourceforge.net/
• http://github.com/
• https://code.google.com/
• http://www.atlassian.com/software/jira/
Code
• http://en.wikipedia.org/wiki/Software_configuration_management
Links #5
• http://subversion.tigris.org/
• http://www.atlassian.com/software/fisheye/
• http://en.wikipedia.org/wiki/Unit_testing
• http://www.joelonsoftware.com/articles/fog0000000069.html
Enterprise
• http://www.spinellis.gr/blog/20100312/
• http://stackoverflow.com/questions/2832191/what-tools-do-you-use-to-share-
   knowledge-amongst-developers-in-your-company
• http://stackoverflow.com/questions/178110/what-is-the-best-way-to-
   remember-technical-knowledge-in-the-organization
• http://www.mountaingoatsoftware.com/scrum/daily-scrum
Conclusion
• http://sciencev1.orf.at/science/liessmann/144545
Images #1
•   spray face: http://www.flickr.com/photos/iangallagher/4115047191/
•   shoe maker: http://www.flickr.com/photos/tbatty/1450209613/
•   shoe factory: http://www.flickr.com/photos/94693506@N00/4643248587/
•   man at beach: http://www.flickr.com/photos/kevinkemmerer/2548414335/
•   books: http://www.flickr.com/photos/raymondyee/591991800/
•   conference: http://www.flickr.com/photos/sonicwalker/2418497199/
•   experiment: http://www.flickr.com/photos/delis/4073612774/
•   waste dump: http://www.flickr.com/photos/sanmartin/2682745838/
•   boxes: http://www.flickr.com/photos/1suisse/2763887636/
•   pen and note book: http://www.flickr.com/photos/paulworthington/82648702/
Images #2
•   todo list: http://www.flickr.com/photos/kylesteeddesign/3724074594/
•   lever to automatic: http://www.flickr.com/photos/aquilaonline/510921786/
•   sheep: http://www.flickr.com/photos/slimjim/3316666755/
•   open source: http://www.flickr.com/photos/27316226@N02/3000888100/
•   matrix code: http://www.flickr.com/photos/trinity-of-one/20562069/
•   cubicles: http://www.flickr.com/photos/sundazed/1450388845/
•   education centre: http://www.flickr.com/photos/kokeshi/234790558/
•   finish line: http://www.flickr.com/photos/jayneandd/4450623309/
•   racer: http://www.flickr.com/photos/diekuchars/3690872215/
•   questions: http://www.flickr.com/photos/seandreilinger/2326448445/

Más contenido relacionado

Destacado

Design and implementation of an expert system for monitoring and management o...
Design and implementation of an expert system for monitoring and management o...Design and implementation of an expert system for monitoring and management o...
Design and implementation of an expert system for monitoring and management o...
Ahmed Spirit
 
Knowledge management and knowledge sharing
Knowledge management and knowledge sharingKnowledge management and knowledge sharing
Knowledge management and knowledge sharing
Atef Mannaa
 
Knowledge management-competitive-advantage
Knowledge management-competitive-advantageKnowledge management-competitive-advantage
Knowledge management-competitive-advantage
KAMELA ROMARIC
 
Knowledge management system life cycle
Knowledge management system life cycleKnowledge management system life cycle
Knowledge management system life cycle
Akash Mathapati
 
Knowledge Management Models
Knowledge Management ModelsKnowledge Management Models
Knowledge Management Models
Tilahun Teffera
 
Knowledge Management Lecture 1: definition, history and presence
Knowledge Management Lecture 1: definition, history and presenceKnowledge Management Lecture 1: definition, history and presence
Knowledge Management Lecture 1: definition, history and presence
Stefan Urbanek
 

Destacado (20)

Knowledge Management system in current scenario.
Knowledge Management system in current scenario.Knowledge Management system in current scenario.
Knowledge Management system in current scenario.
 
Knowledge management system priyank
Knowledge management system priyankKnowledge management system priyank
Knowledge management system priyank
 
Knowledge management system
Knowledge management system Knowledge management system
Knowledge management system
 
Knowledge Management System & Technology
Knowledge Management System & TechnologyKnowledge Management System & Technology
Knowledge Management System & Technology
 
Application of Semantic Knowledge Management System in Selected Areas of Pol...
Application of Semantic Knowledge Management System  in Selected Areas of Pol...Application of Semantic Knowledge Management System  in Selected Areas of Pol...
Application of Semantic Knowledge Management System in Selected Areas of Pol...
 
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLELecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE
 
Knowledge management systems in electronic business ahmed adel
Knowledge management systems in electronic business ahmed adelKnowledge management systems in electronic business ahmed adel
Knowledge management systems in electronic business ahmed adel
 
Knowledge Management System
Knowledge Management System Knowledge Management System
Knowledge Management System
 
Design and implementation of an expert system for monitoring and management o...
Design and implementation of an expert system for monitoring and management o...Design and implementation of an expert system for monitoring and management o...
Design and implementation of an expert system for monitoring and management o...
 
Knowledge management system
Knowledge management systemKnowledge management system
Knowledge management system
 
Knowledge Management System for New Product Development
Knowledge Management System for New Product DevelopmentKnowledge Management System for New Product Development
Knowledge Management System for New Product Development
 
Team - Knowledge Management System
Team - Knowledge Management SystemTeam - Knowledge Management System
Team - Knowledge Management System
 
Knowledge management and knowledge sharing
Knowledge management and knowledge sharingKnowledge management and knowledge sharing
Knowledge management and knowledge sharing
 
Knowledge management-competitive-advantage
Knowledge management-competitive-advantageKnowledge management-competitive-advantage
Knowledge management-competitive-advantage
 
Decision support systems & knowledge management systems
Decision support systems & knowledge management systemsDecision support systems & knowledge management systems
Decision support systems & knowledge management systems
 
Knowledge management system life cycle
Knowledge management system life cycleKnowledge management system life cycle
Knowledge management system life cycle
 
Knowledge Management System
Knowledge Management SystemKnowledge Management System
Knowledge Management System
 
TOYOTA’S KNOWLEDGE MANAGEMENT SYSTEMS
TOYOTA’S KNOWLEDGE  MANAGEMENT SYSTEMSTOYOTA’S KNOWLEDGE  MANAGEMENT SYSTEMS
TOYOTA’S KNOWLEDGE MANAGEMENT SYSTEMS
 
Knowledge Management Models
Knowledge Management ModelsKnowledge Management Models
Knowledge Management Models
 
Knowledge Management Lecture 1: definition, history and presence
Knowledge Management Lecture 1: definition, history and presenceKnowledge Management Lecture 1: definition, history and presence
Knowledge Management Lecture 1: definition, history and presence
 

Similar a IT Systems for Knowledge Management used in Software Engineering (2010)

How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling SoftwareJAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software
jazoon13
 

Similar a IT Systems for Knowledge Management used in Software Engineering (2010) (20)

PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
Tips to kick-start your Software Engineering Career - Ferdous Mahmud ShaonTips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
 
Tips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering CareerTips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering Career
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Apache Geode - The First Six Months
Apache Geode -  The First Six MonthsApache Geode -  The First Six Months
Apache Geode - The First Six Months
 
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundNDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django Community
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Implimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyImplimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled Technology
 
2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf
 
The Final Frontier
The Final FrontierThe Final Frontier
The Final Frontier
 
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling SoftwareJAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software
 
OpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptxOpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptx
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
Product Management for Startup Founders, CEOs, and CTOs
Product Management for Startup Founders, CEOs, and CTOsProduct Management for Startup Founders, CEOs, and CTOs
Product Management for Startup Founders, CEOs, and CTOs
 
The iOS technical interview: get your dream job as an iOS developer
The iOS technical interview: get your dream job as an iOS developerThe iOS technical interview: get your dream job as an iOS developer
The iOS technical interview: get your dream job as an iOS developer
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 

Más de Peter Kofler

Más de Peter Kofler (20)

Coding Dojo: Baby Steps Push Challenge (2021)
Coding Dojo: Baby Steps Push Challenge (2021)Coding Dojo: Baby Steps Push Challenge (2021)
Coding Dojo: Baby Steps Push Challenge (2021)
 
Coding Dojo: Naming with Dices (2021)
Coding Dojo: Naming with Dices (2021)Coding Dojo: Naming with Dices (2021)
Coding Dojo: Naming with Dices (2021)
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
 
Outside-in Test Driven Development - the London School of TDD
Outside-in Test Driven Development - the London School of TDDOutside-in Test Driven Development - the London School of TDD
Outside-in Test Driven Development - the London School of TDD
 
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
 
Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Pragmatic Introduction to Python Unit Testing (PyDays 2018)Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Pragmatic Introduction to Python Unit Testing (PyDays 2018)
 
Coding Dojo Object Calisthenics (2016)
Coding Dojo Object Calisthenics (2016)Coding Dojo Object Calisthenics (2016)
Coding Dojo Object Calisthenics (2016)
 
Brutal Coding Constraints (ITAKE 2017)
Brutal Coding Constraints (ITAKE 2017)Brutal Coding Constraints (ITAKE 2017)
Brutal Coding Constraints (ITAKE 2017)
 
Refactoring the Tennis Kata v2 (2016)
Refactoring the Tennis Kata v2 (2016)Refactoring the Tennis Kata v2 (2016)
Refactoring the Tennis Kata v2 (2016)
 
Designing Test Cases for the Gilded Rose Kata v3 (2016)
Designing Test Cases for the Gilded Rose Kata v3 (2016)Designing Test Cases for the Gilded Rose Kata v3 (2016)
Designing Test Cases for the Gilded Rose Kata v3 (2016)
 
Coding Dojo: Asynchronous Clock-In (2016)
Coding Dojo: Asynchronous Clock-In (2016)Coding Dojo: Asynchronous Clock-In (2016)
Coding Dojo: Asynchronous Clock-In (2016)
 
Mob Programming (2016)
Mob Programming (2016)Mob Programming (2016)
Mob Programming (2016)
 
Code Retreat Venice (2016)
Code Retreat Venice (2016)Code Retreat Venice (2016)
Code Retreat Venice (2016)
 
Coding Dojo: Data Munging (2016)
Coding Dojo: Data Munging (2016)Coding Dojo: Data Munging (2016)
Coding Dojo: Data Munging (2016)
 
JUnit Boot Camp (GeeCON 2016)
JUnit Boot Camp (GeeCON 2016)JUnit Boot Camp (GeeCON 2016)
JUnit Boot Camp (GeeCON 2016)
 
Clean Readable Specifications (ETC 2016)
Clean Readable Specifications (ETC 2016)Clean Readable Specifications (ETC 2016)
Clean Readable Specifications (ETC 2016)
 
Extract Method Refactoring Workshop (2016)
Extract Method Refactoring Workshop (2016)Extract Method Refactoring Workshop (2016)
Extract Method Refactoring Workshop (2016)
 
Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)
 
Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)
 
GDCR15 in Las Palmas, Gran Canaria
GDCR15 in Las Palmas, Gran CanariaGDCR15 in Las Palmas, Gran Canaria
GDCR15 in Las Palmas, Gran Canaria
 

Último

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Último (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 

IT Systems for Knowledge Management used in Software Engineering (2010)

  • 1. IT Systems for Knowledge Management (used in Software Engineering) Guest Lecture FH Wien, 2010 Peter Kofler, ‘Code Cop’ @codecopkofler www.code-cop.org Copyright Peter Kofler, licensed under CC-BY.
  • 2.
  • 3. Very Short CV ;-) • In Love with Programming • Ph.D. in Applied Mathematics • Professional Software Developer • Lead Developer at System One
  • 4. Peter Kofler • fanatic about code quality since 2004 • ‘Code Cop’ since 2006 • Quality Evangelist, Blog Posts, Articles, ... • Software Craftsman
  • 8. Agenda • The Problem • Personal Knowledge Management • Community of Practice • Knowledge (hidden) in Code • Knowledge Management in the Enterprise • Conclusion
  • 11.
  • 12. What do I Read? • (e)Books • Magazines (Yeah, still Paper) • Newsletter (Email sucks) • Blogs, Online Magazines (WWW) • Aggregator Services, Feeds • Code (of Other People)
  • 14. What do I ... • ... Listen To? – Audiocasts (Podcasts) – Software Engineering Radio • ... Watch? – Television – Screencasts – Conference Talks
  • 15.
  • 16. Trying Out New Things • Examples • Code Katas • Little Projects • New Technologies • New Programming Languages • Open Source
  • 17. The only stuff I retain is the stuff I apply.
  • 18.
  • 19.
  • 21.
  • 22. Just Plain Text • Temporary Notes • Things I keep forgetting • How-To (Processes) • Extracts of Books/Articles • Cheat Sheets/“Refcardz”
  • 23.
  • 24.
  • 25.
  • 26. Process Automation • Operation System Level – e.g. Scripts (Batch/Bash) – e.g. Apple’s ‘Folder Actions’ • Application Level – e.g. Command-Line Usage – e.g. Keyboard Shortcuts – e.g. Word Macros (VBA)
  • 27. Sometimes Text is Not Enough • Drawings • Mind Maps • UML (sort of)
  • 29. Few Precious Buddies
  • 32. We don't have friends. We have peers and treat them as friends. (Thorbiörn Fritzon)
  • 33. Community Events “Stammtisch” User Groups (JSUG) “Javaabend” (openForce) Eclipse DemoCamp Barcamps eJugDays (eJUG/irian)
  • 34. Less Personal, “Community” • Mailing Lists • Forums • Snippets • Review Services • Wikis
  • 37. I have strong opinions
  • 38.
  • 39. Open Source • Portal Sites • Defined Development Process • Mailing List/Forum • Wiki • Issue Tracker • Review • Code Repository
  • 42. Code
  • 51. Enterprise means Big (Dan North)
  • 54. (Redundant) Wikis
  • 55. And Much More... • More Code – Millions of Lines – Too Much to Review • Years of History • Thousands of Issues • Longer Checklists (if any) • Dumps of Office Documents
  • 56. Communication • Official Meetings • Scrum Meetings (Daily Standup) • Jour Fixes • “Breaks” • Spontaneous Discussions • Asking and Answering • Mentoring
  • 57.
  • 58. (No) Large Conferences
  • 59. (No) Google Friday
  • 61. Internal Workshops (Domain/Tech)
  • 62. (No) External Training
  • 65. Look For Dedicated Individuals
  • 69. Peter Kofler @codecopkofler www.code-cop.org
  • 70. Links #1 Mindset • http://en.wikipedia.org/wiki/Software_craftsmanship • http://blog.objectmentor.com/articles/2008/08/14/quintessence-the-fifth- element-for-the-agile-manifesto • http://pragprog.com/titles/ahptl/pragmatic-thinking-and-learning • http://blog.bigswingingdeveloper.com/2009/08/what-to-do-when-you-f-up-big-time.html • http://andrewboland.blogspot.com/2008/08/five-levels-of-ignorance.html 18 Months • http://java.sun.com/developer/technicalArticles/Interviews/community/kabutz_qa.html Personal ‘Get It’ • http://www.heise.de/ • http://www.google.com/reader/view/
  • 71. Links #2 • http://www.infoq.com/ • http://www.se-radio.net/ • http://www.parleys.com/ • http://www.ted.com/ • http://en.wikipedia.org/wiki/Kata_(programming) • http://stackoverflow.com/questions/1003940/learn-a-new-language-every-year • http://en.wikipedia.org/wiki/Fraggle_Rock#Marjory.2C_the_Trash_Heap Personal ‘Keep It’ • http://delicious.com/ • http://stackoverflow.com/questions/78756/what-do-you-use-to-keep-notes-as-a-developer • http://en.wikipedia.org/wiki/Plain_text • http://www.cheat-sheets.org/ • http://refcards.com/
  • 72. Links #3 • http://refcardz.dzone.com/ • http://www.rememberthemilk.com/ • http://en.wikipedia.org/wiki/Visual_Basic_for_Applications • http://www.autoitscript.com/ • http://en.wikipedia.org/wiki/Unified_Modeling_Language • http://freemind.sourceforge.net/wiki/index.php/Main_Page Community • http://meta.stackoverflow.com/questions/10092/why-do-you-help-in-stackflow • http://twitter.com/ • https://www.dropbox.com/ • http://jsug.at/ • http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Vienna • http://ejugdays.ejug.at/
  • 73. Links #4 • http://groups.google.de/ • http://stackoverflow.com/questions/1571013/snippets-for-productivity-collect-good-code • http://codesnippets.joyent.com/ • http://en.wikipedia.org/wiki/Code_review • http://refactormycode.com/ • http://stackoverflow.com/ Open Source • http://sourceforge.net/ • http://github.com/ • https://code.google.com/ • http://www.atlassian.com/software/jira/ Code • http://en.wikipedia.org/wiki/Software_configuration_management
  • 74. Links #5 • http://subversion.tigris.org/ • http://www.atlassian.com/software/fisheye/ • http://en.wikipedia.org/wiki/Unit_testing • http://www.joelonsoftware.com/articles/fog0000000069.html Enterprise • http://www.spinellis.gr/blog/20100312/ • http://stackoverflow.com/questions/2832191/what-tools-do-you-use-to-share- knowledge-amongst-developers-in-your-company • http://stackoverflow.com/questions/178110/what-is-the-best-way-to- remember-technical-knowledge-in-the-organization • http://www.mountaingoatsoftware.com/scrum/daily-scrum Conclusion • http://sciencev1.orf.at/science/liessmann/144545
  • 75. Images #1 • spray face: http://www.flickr.com/photos/iangallagher/4115047191/ • shoe maker: http://www.flickr.com/photos/tbatty/1450209613/ • shoe factory: http://www.flickr.com/photos/94693506@N00/4643248587/ • man at beach: http://www.flickr.com/photos/kevinkemmerer/2548414335/ • books: http://www.flickr.com/photos/raymondyee/591991800/ • conference: http://www.flickr.com/photos/sonicwalker/2418497199/ • experiment: http://www.flickr.com/photos/delis/4073612774/ • waste dump: http://www.flickr.com/photos/sanmartin/2682745838/ • boxes: http://www.flickr.com/photos/1suisse/2763887636/ • pen and note book: http://www.flickr.com/photos/paulworthington/82648702/
  • 76. Images #2 • todo list: http://www.flickr.com/photos/kylesteeddesign/3724074594/ • lever to automatic: http://www.flickr.com/photos/aquilaonline/510921786/ • sheep: http://www.flickr.com/photos/slimjim/3316666755/ • open source: http://www.flickr.com/photos/27316226@N02/3000888100/ • matrix code: http://www.flickr.com/photos/trinity-of-one/20562069/ • cubicles: http://www.flickr.com/photos/sundazed/1450388845/ • education centre: http://www.flickr.com/photos/kokeshi/234790558/ • finish line: http://www.flickr.com/photos/jayneandd/4450623309/ • racer: http://www.flickr.com/photos/diekuchars/3690872215/ • questions: http://www.flickr.com/photos/seandreilinger/2326448445/