SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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 MethodJoe Gollner
 
The Joy of Reuse
The Joy of ReuseThe Joy of Reuse
The Joy of ReuseJoe 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 ProfessionalsJoe 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
 
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 ContentJoe 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 DITAJoe Gollner
 
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 CommunicationJoe Gollner
 
Knowledge notebooks
Knowledge notebooksKnowledge notebooks
Knowledge notebooksSimon 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
 

La actualidad más candente (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)
 

Destacado

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 KeynoteJoe 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 LeadershipJoe 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
 

Destacado (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 a 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).pptxArifaMehreen1
 
coding is the .pptx
coding is the                      .pptxcoding is the                      .pptx
coding is the .pptxlaxmisorna12
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introductionVishal Singh
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship ChecklistRyan Polk
 
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 EvaluationLori 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 cfloraaluoch3
 
Documentum introduction
Documentum introductionDocumentum introduction
Documentum introductionotnawrup
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economicsmeena466141
 
Project Management
Project ManagementProject Management
Project ManagementBabu Appat
 

Similar a 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
 

Último

Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 

Último (20)

Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 

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