SlideShare a Scribd company logo
Copyright © Joe Gollner 2005
Managing Software as
Knowledge
Defense Software Symposium (2005)
Joe Gollner
Gnostyx Research Inc.
jag@gnostyx.com
@gnostyx
@joegollner
Software as Knowledge
Knowledge
Usefully understood as a public
artifact
• Like information, knowledge is a
communication intended to inform
recipients (human or surrogate)
• Unlike information, knowledge
exhibits a degree of abstraction
supporting a range of potential
applications in various contexts
Software
A formalized expression of
intention designed to guide the
behaviour of automated systems
Software as Content
Software as Knowledge
Expression of desired behavior
Embodies layers of abstraction
supporting a range of operations
within different contexts
Enables progressive delegation of
functions to automated tools
Exhibits high degrees of
• Structural complexity
• Internal redundancy
• Contextualization
Emerges as an output of a complex
formative process
Gravitates towards Barnaclization
(degeneration by incremental improvement)
» Software as Content
» Text adhering to a
specialized syntax
» Not generally managed, or
at least, not efficiently
A Tale of Two Software Projects
Software Engineering Solution
Requirements: high speed development, client-specific customization,
rapid adaptation to environment changes, evolving quality controls.
Solution: integrated software design and code generation solution
featuring fully declared design objects and the ability to output
precision code modules in a variety of languages for different devices.
Global Case Management System
Requirement: integration of document and content management
system with enterprise Customer Relationship Management (CRM).
Solution: introduction of a minor component into the CRM that enabled
the ongoing extensibility of the CRM functionality to meet core
requirements. Avoided a multi-million dollar integration
and roll-out project.
Software Engineering Solution
Situation
Optical Networking venture building a new product suite
Distributed, multinational development team
Speed of software adaptation core to their “value”
Needed to wholly control and own their work environment
Solution
Required a complete Software Engineering Platform
Core System: design environment and code generation modules
Targets: enhanced quality, improved productivity, more refined
contextualization
Supplemented the original CASE tool with extensibility layer
Permitted all stakeholders to participate in the design process
Developed in five months and met all system objectives
Software Engineering Solution
Key Points:
Exposing design
content in an
“intermediate” form
permits a variety of
“content processes”
to be run that extend
the core behavior by
enhancing:
- Quality control
- Online collaboration
- Continuous change
integration
Global Case Management System
Situation
Large scale enterprise solution for an Immigration and Citizenship
Case Management system supporting global user community
Document and Content Management dimension of requirement was
very significant, very challenging and absolutely essential
Initial concept was to integrate a COTS DM/CM Solution with the
enterprise CRM package and to undertake parallel deployment
Solution
Rigorous requirements discovery and distillation effort undertaken
Alternative architectures assessed
Target solution introduced a minor enhancement to the CRM
platform that extended the Case Management capabilities to
encompass essential Document Management & Content
Management requirements
Global Case Management System
Key Points:
Addressing the integration
challenges using an
extensibility model
addressed all of the core needs
and permitted a wide range of
parallel requirements to be
accommodated at minimal
additional cost.
The solution embedded
content intelligence into the
underlying database and
network layers. Deployed a
“micro-document architecture”
that supported working with, and
serving, document fragments
(content components).
Lessons Learned
In both of these cases:
Mainstream COTS software products were inadequate
• In isolation and in unison
Initial integration efforts proved unworkably complex
Integrating different COTS applications highlighted
differences in the underlying “paradigms”
• Traditional CASE tool versus real-time network management
• CRM versus workgroup case management
“Leading-Edge” scenarios exposed internal limitations in
the concepts behind each of the COTS tools
Solution Secrets
In both of these cases:
A workable solution emerged by exposing the content being
managed and processed within the COTS tools
A workable solution emerged by exposing the system logic
governing the COTS tools as content that could be highly
parameterized
Supplemental components processed the exposed content and
effectively bridged the gap between different COTS tools and
between tools and requirements
The end solutions were very simple to implement and maintain,
and provided for ongoing adaptability to address other needs
The Common Ingredient
Content Integration
Exposing the “content” is analogous to reverting to first
principles or finding the common denominator when
solving a problem
Any impedance between the paradigms governing
different COTS tools can be addressed by analyzing
and processing the exposed content and logic
The content integration interfaces become
independent components that can be used to address
parallel requirements as they emerge
The common form used to expose content - XML
Touch Points
Key Points:
XML simply provides an
extensible form in which a
wide range of content types
can be represented including
those needed to fully express
the intentions behind software:
- business rules
- data types
- validation parameters
- interface definitions
- contextualization rules
- programming notes
- user messages….
All these can be
programmatically interpreted
The Persistence of Knowledge
Knowledge:
Exhibits the highest level of
persistence when compared
to business demands or
system capabilities
Manage the knowledge & all else follows
Knowledge as Touchstone
Knowledge Assets:
The availability of executable
knowledge assets enables a
pragmatic posture to be adopted
with respect to exploiting
process and tool options
Well-managed knowledge assets
can be deployed in many ways
Solving the Real Integration Challenge
Integration:
The integration of tools is only
one part of the challenge with the
real challenge being
overall solution integration
Processable integrated content has been
the missing ingredient
Managing Software as Knowledge
Software and Content
Software is a knowledge artifact instantiated as “content”
XML can be exploited as the format for this “content”
Managing software can be fruitfully viewed as an
application of “content management”
All software solutions become “content solutions”
Automation can be applied to implement solutions to many
persistent software challenges, for example
• Contextualization – tailoring code to specifically match a particular
set of requirements while being drawn from a larger pool of more
generalized components
• Optimization – streaming the knowledge behind the software into
the exact right expression for the target deployment and thereby
making the end product a perfect fit for the environment and the
resident tools
A Brief History of Content Management
Early Content Management
Managed content as “files”
Provided revision control including differencing
Indistinguishable from “software revision control environments”
Challenges with Early CM Systems
Functional requirements rapidly outstripped underlying paradigm
Management and processing of sub-structures became key
Complexity profile of environments grew “exponentially”
“Contextualization and Optimization” are the contending poles
Next Generation CM Systems
Truly manage “content” & the associated processing
Handle the natural complexity of content
Turn content assets into executable knowledge

More Related Content

What's hot

DITA - What is it good for? (J Gollner 2015)
DITA - What is it good for? (J Gollner 2015)DITA - What is it good for? (J Gollner 2015)
DITA - What is it good for? (J Gollner 2015)
Joe Gollner
 
Secrets to Content Initiative Success (Gollner Lavacon 2014)
Secrets to Content Initiative Success (Gollner Lavacon 2014)Secrets to Content Initiative Success (Gollner Lavacon 2014)
Secrets to Content Initiative Success (Gollner Lavacon 2014)Joe Gollner
 
Content Strategy: A Dangerous Method
Content Strategy: A Dangerous MethodContent Strategy: A Dangerous Method
Content Strategy: A Dangerous Method
Joe Gollner
 
The Joy of Reuse
The Joy of ReuseThe Joy of Reuse
The Joy of Reuse
Joe Gollner
 
Professional Publishing: Intelligent eBooks for Working Professionals
Professional Publishing: Intelligent eBooks for Working ProfessionalsProfessional Publishing: Intelligent eBooks for Working Professionals
Professional Publishing: Intelligent eBooks for Working Professionals
Joe Gollner
 
Defining Intelligent Content (J Gollner Mar 2015)
Defining Intelligent Content (J Gollner Mar 2015)Defining Intelligent Content (J Gollner Mar 2015)
Defining Intelligent Content (J Gollner Mar 2015)
Joe Gollner
 
Content Solution Quick Start (June 2014)
Content Solution Quick Start (June 2014)Content Solution Quick Start (June 2014)
Content Solution Quick Start (June 2014)
Joe Gollner
 
Content 4.0
Content 4.0Content 4.0
Content 4.0
Joe Gollner
 
Getting it Right: Building Quality into your Content (July 2014)
Getting it Right: Building Quality into your Content (July 2014)Getting it Right: Building Quality into your Content (July 2014)
Getting it Right: Building Quality into your Content (July 2014)
Joe Gollner
 
Are You Ready for Content 4 0?
Are You Ready for Content 4 0?Are You Ready for Content 4 0?
Are You Ready for Content 4 0?
Joe Gollner
 
The Changing Face of Publishing (October 2012)
The Changing Face of Publishing (October 2012)The Changing Face of Publishing (October 2012)
The Changing Face of Publishing (October 2012)
Joe Gollner
 
Engineering Content: The Discipline of Designing Future-Ready Content
Engineering Content: The Discipline of Designing Future-Ready ContentEngineering Content: The Discipline of Designing Future-Ready Content
Engineering Content: The Discipline of Designing Future-Ready Content
Joe Gollner
 
Three Projects One Lesson (April 2017)
Three Projects One Lesson (April 2017)Three Projects One Lesson (April 2017)
Three Projects One Lesson (April 2017)
Joe Gollner
 
Digital Transformation and DITA
Digital Transformation and DITADigital Transformation and DITA
Digital Transformation and DITA
Joe Gollner
 
What Is Mike2.0
What Is Mike2.0What Is Mike2.0
What Is Mike2.0
sean.mcclowry
 
Digital Transformation and the Business of Content (May 2017)
Digital Transformation and the Business of Content (May 2017)Digital Transformation and the Business of Content (May 2017)
Digital Transformation and the Business of Content (May 2017)
Joe Gollner
 
So You Want a CMS (Gnostyx Workshop Lavacon 2016)
So You Want a CMS (Gnostyx Workshop Lavacon 2016)So You Want a CMS (Gnostyx Workshop Lavacon 2016)
So You Want a CMS (Gnostyx Workshop Lavacon 2016)
Joe Gollner
 
Brave New World of Technical Communication
Brave New World of Technical CommunicationBrave New World of Technical Communication
Brave New World of Technical Communication
Joe Gollner
 
Knowledge notebooks
Knowledge notebooksKnowledge notebooks
Knowledge notebooks
Simon Revell
 
Symposium 2010 Gnaedinger Managing (And Leveraging) Information) (3)
Symposium 2010    Gnaedinger Managing (And Leveraging) Information) (3)Symposium 2010    Gnaedinger Managing (And Leveraging) Information) (3)
Symposium 2010 Gnaedinger Managing (And Leveraging) Information) (3)
robgnaedinger
 

What's hot (20)

DITA - What is it good for? (J Gollner 2015)
DITA - What is it good for? (J Gollner 2015)DITA - What is it good for? (J Gollner 2015)
DITA - What is it good for? (J Gollner 2015)
 
Secrets to Content Initiative Success (Gollner Lavacon 2014)
Secrets to Content Initiative Success (Gollner Lavacon 2014)Secrets to Content Initiative Success (Gollner Lavacon 2014)
Secrets to Content Initiative Success (Gollner Lavacon 2014)
 
Content Strategy: A Dangerous Method
Content Strategy: A Dangerous MethodContent Strategy: A Dangerous Method
Content Strategy: A Dangerous Method
 
The Joy of Reuse
The Joy of ReuseThe Joy of Reuse
The Joy of Reuse
 
Professional Publishing: Intelligent eBooks for Working Professionals
Professional Publishing: Intelligent eBooks for Working ProfessionalsProfessional Publishing: Intelligent eBooks for Working Professionals
Professional Publishing: Intelligent eBooks for Working Professionals
 
Defining Intelligent Content (J Gollner Mar 2015)
Defining Intelligent Content (J Gollner Mar 2015)Defining Intelligent Content (J Gollner Mar 2015)
Defining Intelligent Content (J Gollner Mar 2015)
 
Content Solution Quick Start (June 2014)
Content Solution Quick Start (June 2014)Content Solution Quick Start (June 2014)
Content Solution Quick Start (June 2014)
 
Content 4.0
Content 4.0Content 4.0
Content 4.0
 
Getting it Right: Building Quality into your Content (July 2014)
Getting it Right: Building Quality into your Content (July 2014)Getting it Right: Building Quality into your Content (July 2014)
Getting it Right: Building Quality into your Content (July 2014)
 
Are You Ready for Content 4 0?
Are You Ready for Content 4 0?Are You Ready for Content 4 0?
Are You Ready for Content 4 0?
 
The Changing Face of Publishing (October 2012)
The Changing Face of Publishing (October 2012)The Changing Face of Publishing (October 2012)
The Changing Face of Publishing (October 2012)
 
Engineering Content: The Discipline of Designing Future-Ready Content
Engineering Content: The Discipline of Designing Future-Ready ContentEngineering Content: The Discipline of Designing Future-Ready Content
Engineering Content: The Discipline of Designing Future-Ready Content
 
Three Projects One Lesson (April 2017)
Three Projects One Lesson (April 2017)Three Projects One Lesson (April 2017)
Three Projects One Lesson (April 2017)
 
Digital Transformation and DITA
Digital Transformation and DITADigital Transformation and DITA
Digital Transformation and DITA
 
What Is Mike2.0
What Is Mike2.0What Is Mike2.0
What Is Mike2.0
 
Digital Transformation and the Business of Content (May 2017)
Digital Transformation and the Business of Content (May 2017)Digital Transformation and the Business of Content (May 2017)
Digital Transformation and the Business of Content (May 2017)
 
So You Want a CMS (Gnostyx Workshop Lavacon 2016)
So You Want a CMS (Gnostyx Workshop Lavacon 2016)So You Want a CMS (Gnostyx Workshop Lavacon 2016)
So You Want a CMS (Gnostyx Workshop Lavacon 2016)
 
Brave New World of Technical Communication
Brave New World of Technical CommunicationBrave New World of Technical Communication
Brave New World of Technical Communication
 
Knowledge notebooks
Knowledge notebooksKnowledge notebooks
Knowledge notebooks
 
Symposium 2010 Gnaedinger Managing (And Leveraging) Information) (3)
Symposium 2010    Gnaedinger Managing (And Leveraging) Information) (3)Symposium 2010    Gnaedinger Managing (And Leveraging) Information) (3)
Symposium 2010 Gnaedinger Managing (And Leveraging) Information) (3)
 

Viewers also liked

Coordinating Markup Projects (CALS Expo 1995)
Coordinating Markup Projects (CALS Expo 1995)Coordinating Markup Projects (CALS Expo 1995)
Coordinating Markup Projects (CALS Expo 1995)
Joe Gollner
 
Jumping to Light Speed (Spotlight Session at STC 2014)
Jumping to Light Speed (Spotlight Session at STC 2014)Jumping to Light Speed (Spotlight Session at STC 2014)
Jumping to Light Speed (Spotlight Session at STC 2014)
Joe Gollner
 
Integrated Content Management - Information Energy 2015 Keynote
Integrated Content Management - Information Energy 2015 KeynoteIntegrated Content Management - Information Energy 2015 Keynote
Integrated Content Management - Information Energy 2015 Keynote
Joe Gollner
 
Brief History of Content (J Gollner 2014)
Brief History of Content (J Gollner 2014)Brief History of Content (J Gollner 2014)
Brief History of Content (J Gollner 2014)
Joe Gollner
 
The Emergence of Intelligent Content (Revised)
The Emergence of Intelligent Content (Revised)The Emergence of Intelligent Content (Revised)
The Emergence of Intelligent Content (Revised)
Joe Gollner
 
Content Leadership
Content LeadershipContent Leadership
Content Leadership
Joe Gollner
 
Breaking Bad Content (Lavacon 2013 J Gollner)
Breaking Bad Content (Lavacon 2013 J Gollner)Breaking Bad Content (Lavacon 2013 J Gollner)
Breaking Bad Content (Lavacon 2013 J Gollner)Joe Gollner
 
The Making of 'The Language of Content Strategy' - by Scott Abel, The Content...
The Making of 'The Language of Content Strategy' - by Scott Abel, The Content...The Making of 'The Language of Content Strategy' - by Scott Abel, The Content...
The Making of 'The Language of Content Strategy' - by Scott Abel, The Content...
Scott Abel
 
The anatomy-of-knowledge-jgollner-sept-2006
The anatomy-of-knowledge-jgollner-sept-2006The anatomy-of-knowledge-jgollner-sept-2006
The anatomy-of-knowledge-jgollner-sept-2006Joe Gollner
 
Introduction to Content Strategy, Technology, Engineering, Management and Sol...
Introduction to Content Strategy, Technology, Engineering, Management and Sol...Introduction to Content Strategy, Technology, Engineering, Management and Sol...
Introduction to Content Strategy, Technology, Engineering, Management and Sol...
Joe Gollner
 
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Joe Gollner
 

Viewers also liked (11)

Coordinating Markup Projects (CALS Expo 1995)
Coordinating Markup Projects (CALS Expo 1995)Coordinating Markup Projects (CALS Expo 1995)
Coordinating Markup Projects (CALS Expo 1995)
 
Jumping to Light Speed (Spotlight Session at STC 2014)
Jumping to Light Speed (Spotlight Session at STC 2014)Jumping to Light Speed (Spotlight Session at STC 2014)
Jumping to Light Speed (Spotlight Session at STC 2014)
 
Integrated Content Management - Information Energy 2015 Keynote
Integrated Content Management - Information Energy 2015 KeynoteIntegrated Content Management - Information Energy 2015 Keynote
Integrated Content Management - Information Energy 2015 Keynote
 
Brief History of Content (J Gollner 2014)
Brief History of Content (J Gollner 2014)Brief History of Content (J Gollner 2014)
Brief History of Content (J Gollner 2014)
 
The Emergence of Intelligent Content (Revised)
The Emergence of Intelligent Content (Revised)The Emergence of Intelligent Content (Revised)
The Emergence of Intelligent Content (Revised)
 
Content Leadership
Content LeadershipContent Leadership
Content Leadership
 
Breaking Bad Content (Lavacon 2013 J Gollner)
Breaking Bad Content (Lavacon 2013 J Gollner)Breaking Bad Content (Lavacon 2013 J Gollner)
Breaking Bad Content (Lavacon 2013 J Gollner)
 
The Making of 'The Language of Content Strategy' - by Scott Abel, The Content...
The Making of 'The Language of Content Strategy' - by Scott Abel, The Content...The Making of 'The Language of Content Strategy' - by Scott Abel, The Content...
The Making of 'The Language of Content Strategy' - by Scott Abel, The Content...
 
The anatomy-of-knowledge-jgollner-sept-2006
The anatomy-of-knowledge-jgollner-sept-2006The anatomy-of-knowledge-jgollner-sept-2006
The anatomy-of-knowledge-jgollner-sept-2006
 
Introduction to Content Strategy, Technology, Engineering, Management and Sol...
Introduction to Content Strategy, Technology, Engineering, Management and Sol...Introduction to Content Strategy, Technology, Engineering, Management and Sol...
Introduction to Content Strategy, Technology, Engineering, Management and Sol...
 
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
 

Similar to Managing Software as Knowledge (2005)

07 software design
07   software design07   software design
07 software designkebsterz
 
07 software design
07   software design07   software design
07 software designkebsterz
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system reportAmit Kulkarni
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system reportAmit Kulkarni
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
ArifaMehreen1
 
SE Unit 1
SE Unit 1SE Unit 1
coding is the .pptx
coding is the                      .pptxcoding is the                      .pptx
coding is the .pptx
laxmisorna12
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
Vishal Singh
 
Content Management
Content ManagementContent Management
Content Management
guestd8f834ab
 
Content Management
Content ManagementContent Management
Content Management
Jerald Burget
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship Checklist
Ryan Polk
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Patricia Tavares Boralli
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
Lori Gilbert
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.orgnazeer pasha
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
floraaluoch3
 
Documentum introduction
Documentum introductionDocumentum introduction
Documentum introductionotnawrup
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
meena466141
 
Project Management
Project ManagementProject Management
Project Management
Babu Appat
 

Similar to Managing Software as Knowledge (2005) (20)

07 software design
07   software design07   software design
07 software design
 
07 software design
07   software design07   software design
07 software design
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system report
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system report
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
SE Unit 1
SE Unit 1SE Unit 1
SE Unit 1
 
coding is the .pptx
coding is the                      .pptxcoding is the                      .pptx
coding is the .pptx
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Content Management
Content ManagementContent Management
Content Management
 
Content Management
Content ManagementContent Management
Content Management
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship Checklist
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...
 
End User Computing
End User ComputingEnd User Computing
End User Computing
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
 
Documentum introduction
Documentum introductionDocumentum introduction
Documentum introduction
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
 
Project Management
Project ManagementProject Management
Project Management
 

Recently uploaded

Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 

Recently uploaded (20)

Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 

Managing Software as Knowledge (2005)

  • 1. Copyright © Joe Gollner 2005 Managing Software as Knowledge Defense Software Symposium (2005) Joe Gollner Gnostyx Research Inc. jag@gnostyx.com @gnostyx @joegollner
  • 2. Software as Knowledge Knowledge Usefully understood as a public artifact • Like information, knowledge is a communication intended to inform recipients (human or surrogate) • Unlike information, knowledge exhibits a degree of abstraction supporting a range of potential applications in various contexts Software A formalized expression of intention designed to guide the behaviour of automated systems
  • 3. Software as Content Software as Knowledge Expression of desired behavior Embodies layers of abstraction supporting a range of operations within different contexts Enables progressive delegation of functions to automated tools Exhibits high degrees of • Structural complexity • Internal redundancy • Contextualization Emerges as an output of a complex formative process Gravitates towards Barnaclization (degeneration by incremental improvement) » Software as Content » Text adhering to a specialized syntax » Not generally managed, or at least, not efficiently
  • 4. A Tale of Two Software Projects Software Engineering Solution Requirements: high speed development, client-specific customization, rapid adaptation to environment changes, evolving quality controls. Solution: integrated software design and code generation solution featuring fully declared design objects and the ability to output precision code modules in a variety of languages for different devices. Global Case Management System Requirement: integration of document and content management system with enterprise Customer Relationship Management (CRM). Solution: introduction of a minor component into the CRM that enabled the ongoing extensibility of the CRM functionality to meet core requirements. Avoided a multi-million dollar integration and roll-out project.
  • 5. Software Engineering Solution Situation Optical Networking venture building a new product suite Distributed, multinational development team Speed of software adaptation core to their “value” Needed to wholly control and own their work environment Solution Required a complete Software Engineering Platform Core System: design environment and code generation modules Targets: enhanced quality, improved productivity, more refined contextualization Supplemented the original CASE tool with extensibility layer Permitted all stakeholders to participate in the design process Developed in five months and met all system objectives
  • 6. Software Engineering Solution Key Points: Exposing design content in an “intermediate” form permits a variety of “content processes” to be run that extend the core behavior by enhancing: - Quality control - Online collaboration - Continuous change integration
  • 7. Global Case Management System Situation Large scale enterprise solution for an Immigration and Citizenship Case Management system supporting global user community Document and Content Management dimension of requirement was very significant, very challenging and absolutely essential Initial concept was to integrate a COTS DM/CM Solution with the enterprise CRM package and to undertake parallel deployment Solution Rigorous requirements discovery and distillation effort undertaken Alternative architectures assessed Target solution introduced a minor enhancement to the CRM platform that extended the Case Management capabilities to encompass essential Document Management & Content Management requirements
  • 8. Global Case Management System Key Points: Addressing the integration challenges using an extensibility model addressed all of the core needs and permitted a wide range of parallel requirements to be accommodated at minimal additional cost. The solution embedded content intelligence into the underlying database and network layers. Deployed a “micro-document architecture” that supported working with, and serving, document fragments (content components).
  • 9. Lessons Learned In both of these cases: Mainstream COTS software products were inadequate • In isolation and in unison Initial integration efforts proved unworkably complex Integrating different COTS applications highlighted differences in the underlying “paradigms” • Traditional CASE tool versus real-time network management • CRM versus workgroup case management “Leading-Edge” scenarios exposed internal limitations in the concepts behind each of the COTS tools
  • 10. Solution Secrets In both of these cases: A workable solution emerged by exposing the content being managed and processed within the COTS tools A workable solution emerged by exposing the system logic governing the COTS tools as content that could be highly parameterized Supplemental components processed the exposed content and effectively bridged the gap between different COTS tools and between tools and requirements The end solutions were very simple to implement and maintain, and provided for ongoing adaptability to address other needs
  • 11. The Common Ingredient Content Integration Exposing the “content” is analogous to reverting to first principles or finding the common denominator when solving a problem Any impedance between the paradigms governing different COTS tools can be addressed by analyzing and processing the exposed content and logic The content integration interfaces become independent components that can be used to address parallel requirements as they emerge The common form used to expose content - XML
  • 12. Touch Points Key Points: XML simply provides an extensible form in which a wide range of content types can be represented including those needed to fully express the intentions behind software: - business rules - data types - validation parameters - interface definitions - contextualization rules - programming notes - user messages…. All these can be programmatically interpreted
  • 13. The Persistence of Knowledge Knowledge: Exhibits the highest level of persistence when compared to business demands or system capabilities Manage the knowledge & all else follows
  • 14. Knowledge as Touchstone Knowledge Assets: The availability of executable knowledge assets enables a pragmatic posture to be adopted with respect to exploiting process and tool options Well-managed knowledge assets can be deployed in many ways
  • 15. Solving the Real Integration Challenge Integration: The integration of tools is only one part of the challenge with the real challenge being overall solution integration Processable integrated content has been the missing ingredient
  • 16. Managing Software as Knowledge Software and Content Software is a knowledge artifact instantiated as “content” XML can be exploited as the format for this “content” Managing software can be fruitfully viewed as an application of “content management” All software solutions become “content solutions” Automation can be applied to implement solutions to many persistent software challenges, for example • Contextualization – tailoring code to specifically match a particular set of requirements while being drawn from a larger pool of more generalized components • Optimization – streaming the knowledge behind the software into the exact right expression for the target deployment and thereby making the end product a perfect fit for the environment and the resident tools
  • 17. A Brief History of Content Management Early Content Management Managed content as “files” Provided revision control including differencing Indistinguishable from “software revision control environments” Challenges with Early CM Systems Functional requirements rapidly outstripped underlying paradigm Management and processing of sub-structures became key Complexity profile of environments grew “exponentially” “Contextualization and Optimization” are the contending poles Next Generation CM Systems Truly manage “content” & the associated processing Handle the natural complexity of content Turn content assets into executable knowledge