SlideShare una empresa de Scribd logo
1 de 27
docfacto	
  Overview	
  
Release	
  2.4	
  
docfacto	
  
docfacto	
  is	
  developing	
  cool	
  tools	
  for	
  developers	
  	
  
that	
  take	
  the	
  “too	
  hard”	
  out	
  of	
  documenta0on,	
  	
  
assis<ng	
  technical	
  authors	
  with	
  content	
  
and	
  helping	
  businesses	
  eliminate	
  documenta0on	
  debt	
  
docfacto	
  introduc<on	
  
ü Developers	
  should	
  be	
  core	
  to	
  the	
  documenta0on	
  process	
  
ü The	
  code	
  should	
  be	
  the	
  source	
  of	
  the	
  truth	
  
ü The	
  code	
  should	
  be	
  linked	
  to	
  the	
  documenta0on	
  
ü The	
  code	
  should	
  explain	
  the	
  why	
  
ü Developers	
  should	
  be	
  crea<ng	
  the	
  content	
  for	
  technical	
  authors	
  to	
  do	
  
what	
  they	
  do	
  best:	
  authoring	
  
ü Structured	
  content	
  is	
  the	
  best	
  way	
  to	
  create	
  and	
  re-­‐use	
  documenta<on	
  
docfacto	
  tools	
  &	
  methodology	
  
•  docfacto	
  tools	
  for	
  developers	
  work	
  from	
  within	
  their	
  IDE	
  and	
  help	
  
eliminate	
  documenta<on	
  debt	
  (the	
  amount	
  of	
  work	
  required	
  to	
  fix	
  
all	
  outstanding	
  documenta<on	
  issues	
  for	
  a	
  soKware	
  project)	
  
•  Together	
  our	
  tools	
  make	
  it	
  easier	
  for	
  developers	
  to	
  increase	
  the	
  
accuracy	
  of	
  code	
  comments,	
  capture	
  white	
  board	
  designs,	
  and	
  
write	
  user	
  or	
  system	
  documenta<on.	
  
•  The	
  code	
  can	
  then	
  be	
  linked	
  to	
  the	
  documenta<on	
  to	
  keep	
  both	
  in	
  
sync.	
  
•  This	
  methodology	
  puts	
  the	
  soKware	
  team	
  at	
  the	
  heart	
  of	
  the	
  
documenta<on	
  process	
  ensuring	
  the	
  code	
  is	
  the	
  source	
  of	
  the	
  
truth.	
  	
  
•  This	
  way	
  the	
  developers	
  are	
  crea<ng	
  the	
  content	
  that	
  technical	
  
authors	
  need	
  for	
  authoring.	
  
docfacto:	
  elimina<ng	
  documenta<on	
  debt	
  
•  docfacto	
  tools	
  make	
  understanding	
  the	
  level	
  of	
  documenta<on	
  
debt	
  and	
  the	
  impact	
  of	
  code	
  change	
  easier.	
  
•  docfacto	
  tools	
  used	
  in	
  conjunc<on	
  with	
  our	
  methodology	
  helps	
  
eliminate	
  documenta<on	
  debt,	
  which	
  will	
  improve	
  performance,	
  
efficiencies	
  and	
  lower	
  the	
  barriers	
  to	
  developers	
  completely	
  and	
  
accurately	
  commen<ng	
  code.	
  
•  The	
  best	
  way	
  for	
  a	
  developer	
  to	
  demonstrate	
  the	
  brilliance	
  of	
  their	
  
code	
  is	
  to	
  capture	
  all	
  the	
  smart	
  thinking	
  that	
  went	
  into	
  it.	
  When	
  the	
  
developer’s	
  clever	
  logic	
  isn’t	
  captured	
  nobody	
  ever	
  knows	
  if	
  the	
  
code	
  is	
  good	
  or	
  “why”	
  it	
  was	
  done	
  the	
  way	
  it	
  is.	
  	
  
•  Capturing	
  these	
  ideas	
  leads	
  to	
  beSer	
  documenta<on.	
  Ul<mately,	
  
soKware	
  is	
  only	
  as	
  good	
  as	
  its	
  suppor<ng	
  documenta<on.	
  Not	
  
documen<ng	
  code	
  creates	
  legacy	
  code	
  as	
  soon	
  as	
  it’s	
  wriSen	
  and	
  
this	
  is	
  bad	
  for	
  business.	
  
docfacto	
  &	
  structured	
  content	
  
•  At	
  docfacto,	
  we	
  understand	
  that	
  crea<ng	
  reusable,	
  structured	
  
content	
  is	
  key	
  for	
  good	
  technical	
  documenta<on.	
  	
  
•  We	
  work	
  with	
  DITA,	
  because	
  it’s	
  a	
  great	
  way	
  to	
  manage	
  single-­‐
source	
  documenta<on	
  for	
  product	
  variants,	
  different	
  output	
  
formats	
  or	
  different	
  languages.	
  
•  DITA	
  can	
  be	
  complex,	
  and	
  we	
  think	
  it	
  should	
  be	
  easier	
  so	
  that	
  it’s	
  
suitable	
  for	
  developers	
  to	
  use	
  on	
  projects	
  of	
  any	
  size.	
  	
  
Documenta<on	
  Debt	
  
doc·∙u·∙men·∙ta·∙0on	
  	
  debt:	
   The amount of work required to fix all outstanding documentation issues for a software project.
Benefits	
  of	
  good	
  documenta<on	
  
•  Reduced	
  complexity	
  with	
  integrated	
  toolset	
  
–  Reduced	
  licensing	
  cost	
  
•  Increased	
  community	
  uptake	
  
•  Improved	
  understanding	
  of	
  the	
  system	
  /	
  applica<on	
  
•  Reduced	
  support	
  calls	
  
•  Improved	
  code	
  reuse	
  
•  Faster	
  developer	
  on-­‐boarding	
  
•  Improved	
  maintainability	
  
•  Driving	
  XML	
  Standards	
  
•  Improved	
  intellectual	
  property	
  value	
  
•  Reduced	
  transla<on	
  costs	
  
•  Dynamically	
  link	
  between	
  code	
  and	
  documenta<on	
  
•  Enforcing	
  the	
  code	
  documenta<on	
  standard	
  	
  
docfacto	
  Adam	
  checks	
  the	
  correctness	
  of	
  Javadoc	
  against	
  the	
  code	
  and	
  
is	
  a	
  vital	
  tool	
  for	
  managing	
  the	
  comments	
  built	
  into	
  the	
  code	
  
	
  
•  Javadoc	
  doesn’t	
  issue	
  warnings	
  about	
  incorrect	
  comments	
  
–  Classes	
  /	
  methods	
  oKen	
  get	
  refactored,	
  leaving	
  the	
  old	
  comments	
  in	
  
place	
  
•  docfacto	
  Adam	
  guarantees	
  consistency	
  by	
  enforcing	
  comment	
  
coding	
  standards	
  	
  
•  Over	
  24	
  rules	
  baked	
  in,	
  each	
  rule	
  can	
  have	
  a	
  different	
  severity	
  
•  Required	
  tag	
  op<ons	
  
•  Checks	
  Classes,	
  Interfaces,	
  Enums,	
  Constructors,	
  Methods	
  and	
  
fields	
  
•  Adamlets	
  allow	
  for	
  user	
  defined	
  rules	
  
docfacto	
  Adam	
  Eclipse	
  Plugin	
  
docfacto	
  Adam	
  Eclipse	
  Plugin	
  
docfacto	
  Links	
  
•  The	
  ability	
  to	
  link	
  code	
  to	
  documenta<on	
  and	
  
documenta<on	
  to	
  code.	
  
•  Eclipse	
  plugin	
  for	
  ease	
  of	
  use.	
  
•  Reports	
  generated	
  on	
  broken	
  links	
  or	
  links	
  that	
  
are	
  out	
  of	
  date	
  
•  Gives	
  the	
  ability	
  to	
  see	
  the	
  documenta<on	
  
coverage	
  
•  Also	
  shows	
  the	
  documenta<on	
  effect	
  of	
  code	
  
change	
  
docfacto	
  Links	
  and	
  docfacto	
  Adam	
  in	
  Ac<on	
  
docfacto	
  Beermat	
  
•  Graphical	
  tool	
  to	
  help	
  create	
  simple	
  diagrams	
  
within	
  eclipse	
  
•  Capture	
  fee	
  hand	
  diagrams,	
  white	
  board	
  
approach	
  
•  Diagrams	
  in	
  SVG	
  for	
  simple	
  transla<on	
  
•  Diagrams	
  can	
  be	
  linked	
  to	
  code	
  
•  Flow	
  /	
  UML	
  diagrams	
  can	
  be	
  created	
  
docfacto	
  Beermat	
  Sample	
  
docfacto	
  Beermat	
  Sample	
  
docfacto	
  Taglets	
  are	
  a	
  way	
  of	
  inser<ng	
  extra	
  user	
  and	
  system	
  
documenta<on	
  into	
  the	
  code	
  and	
  provide	
  a	
  high	
  level	
  of	
  visual	
  clarity	
  
•  Simple	
  configura<on	
  allows	
  for	
  the	
  genera<on	
  of	
  either	
  user	
  
documenta<on	
  with	
  notes,	
  or	
  system	
  documenta<on.	
  
•  Important	
  informa<on	
  can	
  be	
  made	
  to	
  standout	
  within	
  the	
  
Javadoc	
  
•  The	
  Example	
  Taglet	
  retrieves	
  code	
  from	
  the	
  compiled	
  code	
  
space	
  and	
  is	
  injected	
  during	
  the	
  Javadoc	
  process.	
  	
  
–  This	
  removes	
  the	
  requirement	
  to	
  include	
  code	
  samples	
  in	
  comments	
  
which	
  do	
  not	
  get	
  refactored.	
  
•  docfacto	
  Taglets	
  include	
  
–  Note,	
  System,	
  ToDo,	
  Example,	
  Media	
  
•  All	
  Taglets	
  can	
  generate	
  HTML	
  or	
  DITA	
  
docfacto	
  Taglets	
  –	
  Expose	
  extra	
  informa<on	
  to	
  the	
  user	
  about	
  the	
  why	
  
and	
  not	
  just	
  the	
  what	
  
docfacto	
  Taglets	
  Eclipse	
  plugin	
  
docfacto	
  Taglets	
  Eclipse	
  plugin	
  
docfacto	
  DITA	
  doclet:	
  Javadoc	
  to	
  DITA	
  
•  Using	
  the	
  standard	
  
Javadoc	
  engine	
  to	
  
produce	
  DITA	
  
output	
  files	
  for	
  
inclusion	
  with	
  the	
  
DITA	
  Open	
  Toolkit	
  
•  No	
  customisa<on	
  
or	
  specialisa<on	
  
required	
  
XSDTree	
  API	
  allows	
  you	
  to	
  capture	
  the	
  annota<ons	
  with	
  the	
  XSD	
  
document	
  allowing	
  produc<on	
  of	
  …	
  
– XSD2DITA	
  which	
  allows	
  you	
  to	
  generate	
  Reference	
  
Topic	
  Files	
  from	
  the	
  XSD	
  
– XSD2SVG	
  which	
  allows	
  you	
  diagramma<cally	
  show	
  
the	
  hierarchical	
  nature	
  of	
  the	
  required	
  XML	
  
– Use	
  the	
  API	
  to	
  generate	
  any	
  output	
  required	
  
XSD2SVG	
  delivers	
  structure	
  from	
  complex	
  XSD	
  formats	
  and	
  
outputs	
  in	
  a	
  graphical	
  format	
  
XSD2SVG	
  uses	
  XSDTree	
  to	
  create	
  the	
  basic	
  structure	
  
first	
  
XSD2DITA	
  generates	
  DITA	
  files	
  for	
  mul<	
  
format	
  publishing	
  
Future	
  Developments	
  
DITA	
  aware	
  editor	
  
•  DITA	
  aware	
  editor	
  for	
  Eclipse	
  IDE	
  
–  Make	
  customisa<ons	
  and	
  specialisa<ons	
  simple	
  
–  Syntax	
  diagram	
  wizard	
  
–  DITA	
  map	
  editor	
  (with	
  link	
  resolu<on)	
  
–  DITAVAL	
  editor	
  
–  Simple	
  launching	
  of	
  publica<on	
  targets	
  
–  Cut	
  and	
  Paste	
  with	
  normalisa<on	
  
–  Auto	
  word	
  sense	
  and	
  tag	
  wrap	
  
–  Keyref	
  mapper	
  
–  DITA	
  extensions	
  to	
  be	
  able	
  to	
  include	
  code	
  samples	
  and	
  snippets	
  from	
  
files	
  at	
  publish	
  <me	
  
Screen	
  Capture	
  facility	
  
•  Screen	
  Capture	
  Eclipse	
  plugin	
  
•  Ability	
  to	
  embed	
  in	
  SVG	
  
•  Annota<on	
  via	
  Beermat	
  or	
  Grabit	
  
•  Time	
  delayed	
  capture	
  
•  Mul<	
  screen	
  func<onality	
  

Más contenido relacionado

La actualidad más candente (11)

SrinivasaVithal_CV
SrinivasaVithal_CVSrinivasaVithal_CV
SrinivasaVithal_CV
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
Toad
ToadToad
Toad
 
DC
DCDC
DC
 
DITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual SupportDITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual Support
 
Accelerating rtl reuse
Accelerating rtl reuseAccelerating rtl reuse
Accelerating rtl reuse
 
Vidya_Shankar-Res-Consize
Vidya_Shankar-Res-ConsizeVidya_Shankar-Res-Consize
Vidya_Shankar-Res-Consize
 
Rajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot netRajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot net
 
Prasanth_CV
Prasanth_CVPrasanth_CV
Prasanth_CV
 
Subramanyam_Nalam
Subramanyam_NalamSubramanyam_Nalam
Subramanyam_Nalam
 
Agile Dev. II
Agile Dev. IIAgile Dev. II
Agile Dev. II
 

Similar a Docfacto release 2.4

hardware engineer amarjeet
hardware engineer amarjeethardware engineer amarjeet
hardware engineer amarjeet
AMARJEET SINGH
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
HostedbyConfluent
 
Resume_PriyaBharatia_TechnicalWriter
Resume_PriyaBharatia_TechnicalWriterResume_PriyaBharatia_TechnicalWriter
Resume_PriyaBharatia_TechnicalWriter
Priya Bharatia
 

Similar a Docfacto release 2.4 (20)

Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
CNS Presentation
CNS PresentationCNS Presentation
CNS Presentation
 
Introduction to CodeFactory
Introduction to CodeFactoryIntroduction to CodeFactory
Introduction to CodeFactory
 
Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
hardware engineer amarjeet
hardware engineer amarjeethardware engineer amarjeet
hardware engineer amarjeet
 
Synergis University 2014-Top Reasons to Step Up from Basic Vault
Synergis University 2014-Top Reasons to Step Up from Basic VaultSynergis University 2014-Top Reasons to Step Up from Basic Vault
Synergis University 2014-Top Reasons to Step Up from Basic Vault
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information Modelinc
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Design Patterns In Scala
Design Patterns In ScalaDesign Patterns In Scala
Design Patterns In Scala
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
Tutorial Expert How-To - Command Line Interface (CLI)
Tutorial Expert How-To - Command Line Interface (CLI)Tutorial Expert How-To - Command Line Interface (CLI)
Tutorial Expert How-To - Command Line Interface (CLI)
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Resume_PriyaBharatia_TechnicalWriter
Resume_PriyaBharatia_TechnicalWriterResume_PriyaBharatia_TechnicalWriter
Resume_PriyaBharatia_TechnicalWriter
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Docfacto release 2.4

  • 2. docfacto   docfacto  is  developing  cool  tools  for  developers     that  take  the  “too  hard”  out  of  documenta0on,     assis<ng  technical  authors  with  content   and  helping  businesses  eliminate  documenta0on  debt  
  • 3. docfacto  introduc<on   ü Developers  should  be  core  to  the  documenta0on  process   ü The  code  should  be  the  source  of  the  truth   ü The  code  should  be  linked  to  the  documenta0on   ü The  code  should  explain  the  why   ü Developers  should  be  crea<ng  the  content  for  technical  authors  to  do   what  they  do  best:  authoring   ü Structured  content  is  the  best  way  to  create  and  re-­‐use  documenta<on  
  • 4. docfacto  tools  &  methodology   •  docfacto  tools  for  developers  work  from  within  their  IDE  and  help   eliminate  documenta<on  debt  (the  amount  of  work  required  to  fix   all  outstanding  documenta<on  issues  for  a  soKware  project)   •  Together  our  tools  make  it  easier  for  developers  to  increase  the   accuracy  of  code  comments,  capture  white  board  designs,  and   write  user  or  system  documenta<on.   •  The  code  can  then  be  linked  to  the  documenta<on  to  keep  both  in   sync.   •  This  methodology  puts  the  soKware  team  at  the  heart  of  the   documenta<on  process  ensuring  the  code  is  the  source  of  the   truth.     •  This  way  the  developers  are  crea<ng  the  content  that  technical   authors  need  for  authoring.  
  • 5. docfacto:  elimina<ng  documenta<on  debt   •  docfacto  tools  make  understanding  the  level  of  documenta<on   debt  and  the  impact  of  code  change  easier.   •  docfacto  tools  used  in  conjunc<on  with  our  methodology  helps   eliminate  documenta<on  debt,  which  will  improve  performance,   efficiencies  and  lower  the  barriers  to  developers  completely  and   accurately  commen<ng  code.   •  The  best  way  for  a  developer  to  demonstrate  the  brilliance  of  their   code  is  to  capture  all  the  smart  thinking  that  went  into  it.  When  the   developer’s  clever  logic  isn’t  captured  nobody  ever  knows  if  the   code  is  good  or  “why”  it  was  done  the  way  it  is.     •  Capturing  these  ideas  leads  to  beSer  documenta<on.  Ul<mately,   soKware  is  only  as  good  as  its  suppor<ng  documenta<on.  Not   documen<ng  code  creates  legacy  code  as  soon  as  it’s  wriSen  and   this  is  bad  for  business.  
  • 6. docfacto  &  structured  content   •  At  docfacto,  we  understand  that  crea<ng  reusable,  structured   content  is  key  for  good  technical  documenta<on.     •  We  work  with  DITA,  because  it’s  a  great  way  to  manage  single-­‐ source  documenta<on  for  product  variants,  different  output   formats  or  different  languages.   •  DITA  can  be  complex,  and  we  think  it  should  be  easier  so  that  it’s   suitable  for  developers  to  use  on  projects  of  any  size.    
  • 7. Documenta<on  Debt   doc·∙u·∙men·∙ta·∙0on    debt:   The amount of work required to fix all outstanding documentation issues for a software project.
  • 8. Benefits  of  good  documenta<on   •  Reduced  complexity  with  integrated  toolset   –  Reduced  licensing  cost   •  Increased  community  uptake   •  Improved  understanding  of  the  system  /  applica<on   •  Reduced  support  calls   •  Improved  code  reuse   •  Faster  developer  on-­‐boarding   •  Improved  maintainability   •  Driving  XML  Standards   •  Improved  intellectual  property  value   •  Reduced  transla<on  costs   •  Dynamically  link  between  code  and  documenta<on   •  Enforcing  the  code  documenta<on  standard    
  • 9. docfacto  Adam  checks  the  correctness  of  Javadoc  against  the  code  and   is  a  vital  tool  for  managing  the  comments  built  into  the  code     •  Javadoc  doesn’t  issue  warnings  about  incorrect  comments   –  Classes  /  methods  oKen  get  refactored,  leaving  the  old  comments  in   place   •  docfacto  Adam  guarantees  consistency  by  enforcing  comment   coding  standards     •  Over  24  rules  baked  in,  each  rule  can  have  a  different  severity   •  Required  tag  op<ons   •  Checks  Classes,  Interfaces,  Enums,  Constructors,  Methods  and   fields   •  Adamlets  allow  for  user  defined  rules  
  • 12. docfacto  Links   •  The  ability  to  link  code  to  documenta<on  and   documenta<on  to  code.   •  Eclipse  plugin  for  ease  of  use.   •  Reports  generated  on  broken  links  or  links  that   are  out  of  date   •  Gives  the  ability  to  see  the  documenta<on   coverage   •  Also  shows  the  documenta<on  effect  of  code   change  
  • 13. docfacto  Links  and  docfacto  Adam  in  Ac<on  
  • 14. docfacto  Beermat   •  Graphical  tool  to  help  create  simple  diagrams   within  eclipse   •  Capture  fee  hand  diagrams,  white  board   approach   •  Diagrams  in  SVG  for  simple  transla<on   •  Diagrams  can  be  linked  to  code   •  Flow  /  UML  diagrams  can  be  created  
  • 17. docfacto  Taglets  are  a  way  of  inser<ng  extra  user  and  system   documenta<on  into  the  code  and  provide  a  high  level  of  visual  clarity   •  Simple  configura<on  allows  for  the  genera<on  of  either  user   documenta<on  with  notes,  or  system  documenta<on.   •  Important  informa<on  can  be  made  to  standout  within  the   Javadoc   •  The  Example  Taglet  retrieves  code  from  the  compiled  code   space  and  is  injected  during  the  Javadoc  process.     –  This  removes  the  requirement  to  include  code  samples  in  comments   which  do  not  get  refactored.   •  docfacto  Taglets  include   –  Note,  System,  ToDo,  Example,  Media   •  All  Taglets  can  generate  HTML  or  DITA  
  • 18. docfacto  Taglets  –  Expose  extra  informa<on  to  the  user  about  the  why   and  not  just  the  what  
  • 21. docfacto  DITA  doclet:  Javadoc  to  DITA   •  Using  the  standard   Javadoc  engine  to   produce  DITA   output  files  for   inclusion  with  the   DITA  Open  Toolkit   •  No  customisa<on   or  specialisa<on   required  
  • 22. XSDTree  API  allows  you  to  capture  the  annota<ons  with  the  XSD   document  allowing  produc<on  of  …   – XSD2DITA  which  allows  you  to  generate  Reference   Topic  Files  from  the  XSD   – XSD2SVG  which  allows  you  diagramma<cally  show   the  hierarchical  nature  of  the  required  XML   – Use  the  API  to  generate  any  output  required  
  • 23. XSD2SVG  delivers  structure  from  complex  XSD  formats  and   outputs  in  a  graphical  format   XSD2SVG  uses  XSDTree  to  create  the  basic  structure   first  
  • 24. XSD2DITA  generates  DITA  files  for  mul<   format  publishing  
  • 26. DITA  aware  editor   •  DITA  aware  editor  for  Eclipse  IDE   –  Make  customisa<ons  and  specialisa<ons  simple   –  Syntax  diagram  wizard   –  DITA  map  editor  (with  link  resolu<on)   –  DITAVAL  editor   –  Simple  launching  of  publica<on  targets   –  Cut  and  Paste  with  normalisa<on   –  Auto  word  sense  and  tag  wrap   –  Keyref  mapper   –  DITA  extensions  to  be  able  to  include  code  samples  and  snippets  from   files  at  publish  <me  
  • 27. Screen  Capture  facility   •  Screen  Capture  Eclipse  plugin   •  Ability  to  embed  in  SVG   •  Annota<on  via  Beermat  or  Grabit   •  Time  delayed  capture   •  Mul<  screen  func<onality