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

Peter Kofler
Peter KoflerClean Code Coach em Code Cop
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.
IT Systems for Knowledge Management used in Software Engineering (2010)
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
IT Systems for Knowledge Management used in Software Engineering (2010)
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
IT Systems for Knowledge Management used in Software Engineering (2010)
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.
IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)
Plain Text
IT Systems for Knowledge Management used in Software Engineering (2010)
Just Plain Text

• Temporary Notes

• Things I keep forgetting

• How-To (Processes)

• Extracts of Books/Articles

• Cheat Sheets/“Refcardz”
IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)
IT Systems for Knowledge Management used in Software Engineering (2010)
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
IT Systems for Knowledge Management used in Software Engineering (2010)
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
IT Systems for Knowledge Management used in Software Engineering (2010)
(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/
1 de 76

Recomendados

Knowledge Management System(KMS) por
Knowledge Management System(KMS)Knowledge Management System(KMS)
Knowledge Management System(KMS)ayush goyal
2.2K visualizações26 slides
Myresearchhelper por
MyresearchhelperMyresearchhelper
MyresearchhelperKristou Mehrez
174 visualizações15 slides
Some technical hurdles towards open science por
Some technical hurdles towards open scienceSome technical hurdles towards open science
Some technical hurdles towards open scienceBjörn Brembs
1.5K visualizações30 slides
Bridge_US por
Bridge_USBridge_US
Bridge_USBaolin Liu
230 visualizações21 slides
A Focus on Apps — Jitterbit and Form Assembly por
A Focus on Apps — Jitterbit and Form AssemblyA Focus on Apps — Jitterbit and Form Assembly
A Focus on Apps — Jitterbit and Form AssemblySalesforce.org
1.5K visualizações44 slides
Automating angular por
Automating angularAutomating angular
Automating angularCharles Max Wood
24 visualizações39 slides

Mais conteúdo relacionado

Destaque

Knowledge Management system in current scenario. por
Knowledge Management system in current scenario.Knowledge Management system in current scenario.
Knowledge Management system in current scenario.suba ramanujam
1.3K visualizações13 slides
Knowledge management system priyank por
Knowledge management system priyankKnowledge management system priyank
Knowledge management system priyankPRIYANK JAIN
5.9K visualizações25 slides
Knowledge management system por
Knowledge management system Knowledge management system
Knowledge management system Setyagus Sucipto
4K visualizações34 slides
Knowledge Management System & Technology por
Knowledge Management System & TechnologyKnowledge Management System & Technology
Knowledge Management System & TechnologyElijah Ezendu
45K visualizações30 slides
Application of Semantic Knowledge Management System in Selected Areas of Pol... por
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...Cognitum
773 visualizações22 slides
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE por
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLELecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLEMobi Marketing
1.4K visualizações37 slides

Destaque(20)

Knowledge Management system in current scenario. por suba ramanujam
Knowledge Management system in current scenario.Knowledge Management system in current scenario.
Knowledge Management system in current scenario.
suba ramanujam1.3K visualizações
Knowledge management system priyank por PRIYANK JAIN
Knowledge management system priyankKnowledge management system priyank
Knowledge management system priyank
PRIYANK JAIN5.9K visualizações
Knowledge management system por Setyagus Sucipto
Knowledge management system Knowledge management system
Knowledge management system
Setyagus Sucipto4K visualizações
Knowledge Management System & Technology por Elijah Ezendu
Knowledge Management System & TechnologyKnowledge Management System & Technology
Knowledge Management System & Technology
Elijah Ezendu45K visualizações
Application of Semantic Knowledge Management System in Selected Areas of Pol... por Cognitum
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...
Cognitum773 visualizações
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE por Mobi Marketing
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLELecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE
Lecture 2 - KNOWLEDGE MANAGEMENT SYSTEMS LIFE CYCLE
Mobi Marketing1.4K visualizações
Knowledge management systems in electronic business ahmed adel por 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
Ahmed Adel2.4K visualizações
Knowledge Management System por rubynowailaty
Knowledge Management System Knowledge Management System
Knowledge Management System
rubynowailaty391 visualizações
Design and implementation of an expert system for monitoring and management o... por Ahmed Spirit
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 Spirit1.5K visualizações
Knowledge management system por Jerrin Mary John
Knowledge management systemKnowledge management system
Knowledge management system
Jerrin Mary John19.2K visualizações
Knowledge Management System for New Product Development por Stephen Au
Knowledge Management System for New Product DevelopmentKnowledge Management System for New Product Development
Knowledge Management System for New Product Development
Stephen Au3.1K visualizações
Team - Knowledge Management System por ISS BELUX
Team - Knowledge Management SystemTeam - Knowledge Management System
Team - Knowledge Management System
ISS BELUX3.9K visualizações
Knowledge management and knowledge sharing por Atef Mannaa
Knowledge management and knowledge sharingKnowledge management and knowledge sharing
Knowledge management and knowledge sharing
Atef Mannaa12.2K visualizações
Knowledge management-competitive-advantage por KAMELA ROMARIC
Knowledge management-competitive-advantageKnowledge management-competitive-advantage
Knowledge management-competitive-advantage
KAMELA ROMARIC11.1K visualizações
Decision support systems & knowledge management systems por Online
Decision support systems & knowledge management systemsDecision support systems & knowledge management systems
Decision support systems & knowledge management systems
Online 10.5K visualizações
Knowledge management system life cycle por Akash Mathapati
Knowledge management system life cycleKnowledge management system life cycle
Knowledge management system life cycle
Akash Mathapati18.2K visualizações
TOYOTA’S KNOWLEDGE MANAGEMENT SYSTEMS por Asrar Mohd
TOYOTA’S KNOWLEDGE  MANAGEMENT SYSTEMSTOYOTA’S KNOWLEDGE  MANAGEMENT SYSTEMS
TOYOTA’S KNOWLEDGE MANAGEMENT SYSTEMS
Asrar Mohd23.7K visualizações
Knowledge Management Models por Tilahun Teffera
Knowledge Management ModelsKnowledge Management Models
Knowledge Management Models
Tilahun Teffera29.7K visualizações
Knowledge Management Lecture 1: definition, history and presence por Stefan Urbanek
Knowledge Management Lecture 1: definition, history and presenceKnowledge Management Lecture 1: definition, history and presence
Knowledge Management Lecture 1: definition, history and presence
Stefan Urbanek25.5K visualizações

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

PyData Texas 2015 Keynote por
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 KeynotePeter Wang
2.6K visualizações66 slides
Prototyping like it is 2022 por
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
236 visualizações89 slides
Oscon 2016: open source lessons from the todo group por
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 groupBen VanEvery
143 visualizações29 slides
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon por
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 ShaonCefalo
73 visualizações37 slides
Tips to Kick-start your Software Engineering Career por
Tips to Kick-start your Software Engineering CareerTips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering CareerFerdous Mahmud Shaon
295 visualizações37 slides
Open Source Lessons from the TODO Group por
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
625 visualizações29 slides

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

PyData Texas 2015 Keynote por Peter Wang
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
Peter Wang2.6K visualizações
Prototyping like it is 2022 por Michael Yagudaev
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
Michael Yagudaev236 visualizações
Oscon 2016: open source lessons from the todo group por Ben VanEvery
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
Ben VanEvery143 visualizações
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon por Cefalo
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
Cefalo73 visualizações
Tips to Kick-start your Software Engineering Career por Ferdous Mahmud Shaon
Tips to Kick-start your Software Engineering CareerTips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering Career
Ferdous Mahmud Shaon295 visualizações
Open Source Lessons from the TODO Group por Chris Aniszczyk
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk625 visualizações
How and Why you can and should Participate in Open Source Projects (AMIS, Sof... por Lucas Jellema
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 Jellema515 visualizações
Apache Geode - The First Six Months por Anthony Baker
Apache Geode -  The First Six MonthsApache Geode -  The First Six Months
Apache Geode - The First Six Months
Anthony Baker791 visualizações
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund por 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
Karel Zikmund8 visualizações
We Want YOU! Contributing to the Django Community por Marcel Chastain
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django Community
Marcel Chastain704 visualizações
How to get started in Open Source! por Pradeep Singh
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
Pradeep Singh552 visualizações
Implimenting and Mitigating Change with all of this Newfangled Technology por Indiana Online Users Group
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
Indiana Online Users Group560 visualizações
2023-My AI Experience - Colm Dunphy.pdf por Colm Dunphy
2023-My AI Experience - Colm Dunphy.pdf2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf
Colm Dunphy24 visualizações
The Final Frontier por jClarity
The Final FrontierThe Final Frontier
The Final Frontier
jClarity1.4K visualizações
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software por jazoon13
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
jazoon131.3K visualizações
A guide to hiring a great developer to build your first app (redacted version) por Oursky
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)
Oursky 651 visualizações
Product Management for Startup Founders, CEOs, and CTOs por Chris Cera
Product Management for Startup Founders, CEOs, and CTOsProduct Management for Startup Founders, CEOs, and CTOs
Product Management for Startup Founders, CEOs, and CTOs
Chris Cera686 visualizações
The iOS technical interview: get your dream job as an iOS developer por Juan C Catalan
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
Juan C Catalan2.3K visualizações
Guide to open source por Javier Perez
Guide to open source Guide to open source
Guide to open source
Javier Perez78 visualizações

Mais de Peter Kofler

Coding Dojo: Baby Steps Push Challenge (2021) por
Coding Dojo: Baby Steps Push Challenge (2021)Coding Dojo: Baby Steps Push Challenge (2021)
Coding Dojo: Baby Steps Push Challenge (2021)Peter Kofler
273 visualizações18 slides
Coding Dojo: Naming with Dices (2021) por
Coding Dojo: Naming with Dices (2021)Coding Dojo: Naming with Dices (2021)
Coding Dojo: Naming with Dices (2021)Peter Kofler
139 visualizações20 slides
Writing Tests with the Unity Test Framework por
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkPeter Kofler
243 visualizações43 slides
Outside-in Test Driven Development - the London School of TDD por
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 TDDPeter Kofler
1.3K visualizações55 slides
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ... por
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 ...Peter Kofler
291 visualizações40 slides
Pragmatic Introduction to Python Unit Testing (PyDays 2018) por
Pragmatic Introduction to Python Unit Testing (PyDays 2018)Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Pragmatic Introduction to Python Unit Testing (PyDays 2018)Peter Kofler
564 visualizações29 slides

Mais de Peter Kofler(20)

Coding Dojo: Baby Steps Push Challenge (2021) por Peter Kofler
Coding Dojo: Baby Steps Push Challenge (2021)Coding Dojo: Baby Steps Push Challenge (2021)
Coding Dojo: Baby Steps Push Challenge (2021)
Peter Kofler273 visualizações
Coding Dojo: Naming with Dices (2021) por Peter Kofler
Coding Dojo: Naming with Dices (2021)Coding Dojo: Naming with Dices (2021)
Coding Dojo: Naming with Dices (2021)
Peter Kofler139 visualizações
Writing Tests with the Unity Test Framework por Peter Kofler
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
Peter Kofler243 visualizações
Outside-in Test Driven Development - the London School of TDD por Peter Kofler
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
Peter Kofler1.3K visualizações
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ... por Peter Kofler
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 ...
Peter Kofler291 visualizações
Pragmatic Introduction to Python Unit Testing (PyDays 2018) por Peter Kofler
Pragmatic Introduction to Python Unit Testing (PyDays 2018)Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Peter Kofler564 visualizações
Coding Dojo Object Calisthenics (2016) por Peter Kofler
Coding Dojo Object Calisthenics (2016)Coding Dojo Object Calisthenics (2016)
Coding Dojo Object Calisthenics (2016)
Peter Kofler447 visualizações
Brutal Coding Constraints (ITAKE 2017) por Peter Kofler
Brutal Coding Constraints (ITAKE 2017)Brutal Coding Constraints (ITAKE 2017)
Brutal Coding Constraints (ITAKE 2017)
Peter Kofler955 visualizações
Refactoring the Tennis Kata v2 (2016) por Peter Kofler
Refactoring the Tennis Kata v2 (2016)Refactoring the Tennis Kata v2 (2016)
Refactoring the Tennis Kata v2 (2016)
Peter Kofler656 visualizações
Designing Test Cases for the Gilded Rose Kata v3 (2016) por Peter Kofler
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)
Peter Kofler742 visualizações
Coding Dojo: Asynchronous Clock-In (2016) por Peter Kofler
Coding Dojo: Asynchronous Clock-In (2016)Coding Dojo: Asynchronous Clock-In (2016)
Coding Dojo: Asynchronous Clock-In (2016)
Peter Kofler525 visualizações
Mob Programming (2016) por Peter Kofler
Mob Programming (2016)Mob Programming (2016)
Mob Programming (2016)
Peter Kofler555 visualizações
Code Retreat Venice (2016) por Peter Kofler
Code Retreat Venice (2016)Code Retreat Venice (2016)
Code Retreat Venice (2016)
Peter Kofler719 visualizações
Coding Dojo: Data Munging (2016) por Peter Kofler
Coding Dojo: Data Munging (2016)Coding Dojo: Data Munging (2016)
Coding Dojo: Data Munging (2016)
Peter Kofler625 visualizações
JUnit Boot Camp (GeeCON 2016) por Peter Kofler
JUnit Boot Camp (GeeCON 2016)JUnit Boot Camp (GeeCON 2016)
JUnit Boot Camp (GeeCON 2016)
Peter Kofler734 visualizações
Clean Readable Specifications (ETC 2016) por Peter Kofler
Clean Readable Specifications (ETC 2016)Clean Readable Specifications (ETC 2016)
Clean Readable Specifications (ETC 2016)
Peter Kofler994 visualizações
Extract Method Refactoring Workshop (2016) por Peter Kofler
Extract Method Refactoring Workshop (2016)Extract Method Refactoring Workshop (2016)
Extract Method Refactoring Workshop (2016)
Peter Kofler824 visualizações
Coding Dojo: Functional Calisthenics (2016) por Peter Kofler
Coding Dojo: Functional Calisthenics (2016)Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)
Peter Kofler824 visualizações
Deliberate Practice (Agile Slovenia 2015) por Peter Kofler
Deliberate Practice (Agile Slovenia 2015)Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)
Peter Kofler1.4K visualizações
GDCR15 in Las Palmas, Gran Canaria por Peter Kofler
GDCR15 in Las Palmas, Gran CanariaGDCR15 in Las Palmas, Gran Canaria
GDCR15 in Las Palmas, Gran Canaria
Peter Kofler986 visualizações

Último

The basics - information, data, technology and systems.pdf por
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdfJonathanCovena1
156 visualizações1 slide
unidad 3.pdf por
unidad 3.pdfunidad 3.pdf
unidad 3.pdfMarcosRodriguezUcedo
122 visualizações38 slides
11.28.23 Social Capital and Social Exclusion.pptx por
11.28.23 Social Capital and Social Exclusion.pptx11.28.23 Social Capital and Social Exclusion.pptx
11.28.23 Social Capital and Social Exclusion.pptxmary850239
383 visualizações25 slides
AUDIENCE - BANDURA.pptx por
AUDIENCE - BANDURA.pptxAUDIENCE - BANDURA.pptx
AUDIENCE - BANDURA.pptxiammrhaywood
131 visualizações44 slides
BÀI TẬP BỔ TRỢ TIẾNG ANH FAMILY AND FRIENDS NATIONAL EDITION - LỚP 4 (CÓ FIL... por
BÀI TẬP BỔ TRỢ TIẾNG ANH FAMILY AND FRIENDS NATIONAL EDITION - LỚP 4 (CÓ FIL...BÀI TẬP BỔ TRỢ TIẾNG ANH FAMILY AND FRIENDS NATIONAL EDITION - LỚP 4 (CÓ FIL...
BÀI TẬP BỔ TRỢ TIẾNG ANH FAMILY AND FRIENDS NATIONAL EDITION - LỚP 4 (CÓ FIL...Nguyen Thanh Tu Collection
58 visualizações252 slides
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx por
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptxPharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptxMs. Pooja Bhandare
120 visualizações51 slides

Último(20)

The basics - information, data, technology and systems.pdf por JonathanCovena1
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdf
JonathanCovena1156 visualizações
11.28.23 Social Capital and Social Exclusion.pptx por mary850239
11.28.23 Social Capital and Social Exclusion.pptx11.28.23 Social Capital and Social Exclusion.pptx
11.28.23 Social Capital and Social Exclusion.pptx
mary850239383 visualizações
AUDIENCE - BANDURA.pptx por iammrhaywood
AUDIENCE - BANDURA.pptxAUDIENCE - BANDURA.pptx
AUDIENCE - BANDURA.pptx
iammrhaywood131 visualizações
BÀI TẬP BỔ TRỢ TIẾNG ANH FAMILY AND FRIENDS NATIONAL EDITION - LỚP 4 (CÓ FIL... por Nguyen Thanh Tu Collection
BÀI TẬP BỔ TRỢ TIẾNG ANH FAMILY AND FRIENDS NATIONAL EDITION - LỚP 4 (CÓ FIL...BÀI TẬP BỔ TRỢ TIẾNG ANH FAMILY AND FRIENDS NATIONAL EDITION - LỚP 4 (CÓ FIL...
BÀI TẬP BỔ TRỢ TIẾNG ANH FAMILY AND FRIENDS NATIONAL EDITION - LỚP 4 (CÓ FIL...
Nguyen Thanh Tu Collection58 visualizações
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx por Ms. Pooja Bhandare
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptxPharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Ms. Pooja Bhandare120 visualizações
Gross Anatomy of the Liver por obaje godwin sunday
Gross Anatomy of the LiverGross Anatomy of the Liver
Gross Anatomy of the Liver
obaje godwin sunday69 visualizações
JQUERY.pdf por ArthyR3
JQUERY.pdfJQUERY.pdf
JQUERY.pdf
ArthyR396 visualizações
Java Simplified: Understanding Programming Basics por Akshaj Vadakkath Joshy
Java Simplified: Understanding Programming BasicsJava Simplified: Understanding Programming Basics
Java Simplified: Understanding Programming Basics
Akshaj Vadakkath Joshy532 visualizações
GCSE Media por WestHatch
GCSE MediaGCSE Media
GCSE Media
WestHatch48 visualizações
Relationship of psychology with other subjects. por palswagata2003
Relationship of psychology with other subjects.Relationship of psychology with other subjects.
Relationship of psychology with other subjects.
palswagata200377 visualizações
Classification of crude drugs.pptx por GayatriPatra14
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptx
GayatriPatra14104 visualizações
GCSE Music por WestHatch
GCSE MusicGCSE Music
GCSE Music
WestHatch47 visualizações
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptx por Debapriya Chakraborty
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptxGopal Chakraborty Memorial Quiz 2.0 Prelims.pptx
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptx
Debapriya Chakraborty709 visualizações
Purpose of maths student display.pptx por christianmathematics
Purpose of maths student display.pptxPurpose of maths student display.pptx
Purpose of maths student display.pptx
christianmathematics190 visualizações
GCSE Geography por WestHatch
GCSE GeographyGCSE Geography
GCSE Geography
WestHatch47 visualizações
When Sex Gets Complicated: Porn, Affairs, & Cybersex por Marlene Maheu
When Sex Gets Complicated: Porn, Affairs, & CybersexWhen Sex Gets Complicated: Porn, Affairs, & Cybersex
When Sex Gets Complicated: Porn, Affairs, & Cybersex
Marlene Maheu99 visualizações
ICS3211_lecture 09_2023.pdf por Vanessa Camilleri
ICS3211_lecture 09_2023.pdfICS3211_lecture 09_2023.pdf
ICS3211_lecture 09_2023.pdf
Vanessa Camilleri126 visualizações
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf por Dr Vijay Vishwakarma
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdfSTRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf
STRATEGIC MANAGEMENT MODULE 1_UNIT1 _UNIT2.pdf
Dr Vijay Vishwakarma87 visualizações

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.
  • 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
  • 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
  • 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.
  • 22. Just Plain Text • Temporary Notes • Things I keep forgetting • How-To (Processes) • Extracts of Books/Articles • Cheat Sheets/“Refcardz”
  • 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
  • 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
  • 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/