The OpenOffice.org Specification Process Demystified Christian Jansen, Jörg Sievers Sun Microsystems The OpenOffice.org Specification Process Demistyfied Christian Jansen, Jörg Sievers Sun Microsystems
Why do we need specifications? Writing a specification A specification template - Why? Q&A Agenda
Why do we Need Specifications?
How many test cases have to be created after this change? Negative values can now be entered here
... Way too many But...
At least 12 test case representatives are needed for methodical testing
Examplary Test Case Design To reduce the count of test cases some black-box methods (here:  equivalence class partitioning  with  boundary value analysis ) are being used. Find for each equivalence class a representative test case. Combine all valid classes with one invalid class.
Test Case Representatives
More Impacts...
Errors & Costs Ebert C., Dumke R (Hrsg.), Software-Metriken in der Praxis, Springer, Berlin/Heidelberg, 1996
Errors & Efforts on OOo QA  evaluates issue Program Management  sets target Developer Evaluates issue Sets up workspace Fixes issue Builds workspaces Evaluates fix QA  evaluates fix in installation set Release Engineering  integrates workspace QA  Evaluates fix on master workspace Closes issue Customer  installs fixed version
Specifiying saves your time You increase the product quality You save others' time You can increase test coverage systematically if needed Conclusion
Writing a Specification
Todays Process Plan Do Review / Improve
Tomorrows Process
No Waterfall Model
These pre-requisites are needed A requirement (customer need).... ... and an  i-Team Development starts with a kickoff chat (IRC #openoffice, GAIM, ...) How to Write a Specification?
Develop a common sense of the goal Introduce the feature Nail down the priorities Prioritize the sub-feature Kicking off a New Feature...
Nail down the responsibilities State clearly who is responsible for what Let the i-Team know who delivers what Always keep the customer in mind Wether an internal stakeholder or external client, the customers satisfaction must be top priority Kicking off a New Feature...
Don't: Design the feature: This chat is for planning only. If there's design to be done, schedule another chat for that. Try to solve technical problems Don't get bogged down in details at this first chat. No Agenda As this is a planning chat, this chat needs to be prepared.   L ong, unproductive chats exhaust people. The Dont's in a Kickoff
I-Team Kickoff Detailed feature / sub-feature planning First design sessions Plan
Create prototypes Write specification Do
Review i-Team reviews specification Based on three essential rules R1:  Complete R2:  Clear R3:  Simple
Specification Rules R1:  Complete First and foremost a specification has to be complete. That means all relevant aspects of a feature have to be captured. R2:  Clear Each statement has to be unambiguously clear to Development, QA, User Experience, Documentation. R3:  Simple Each statement shall be as short and as simple as possible.
Reduction of defects in specification. Reduction of defects in implementation. Improve
Finish Specification and implementation must be identical Implementation Specification
A Specification Template - Why?
A Specification Template - Why? It  simplifies   writing  specifications, It  centralizes all information It gives you  clear guidance  on: “ What ” belongs to a specification, “ How ” to write a specification, and... ...It  automates   common tasks  like specifying user interfaces
A Specification Template -Why? ...and thus it saves you and others time...
Issues of the Old Spec. Template Separation between specification template and specification guide No links to required companion documents Unnecessary sections Process related aspects (e.g. i-Team approvals) A motivation section, an user scenarios section, etc. Missing rules on how to write and read a specification Lack of examples
The New Specification Template
There is Lots More Stuff in it ... A Help which guides you through the template
There is Lots More Stuff in it ... Specification Status Section Abstract Section: The source for the “Guide to new features”
There is Lots More Stuff in it ... The i-Team
There is Lots More Stuff in it ... Links to important reference documents
There is Lots More Stuff in it ... Tooling for “automatic” User Interface specification
There is Lots More Stuff in it ... Concrete examples for junior specification writers
Further Information and Feedback Specification Project on OOo Wiki http://wiki.services.openoffice.org/wiki/Category:Specification Specifaction Project Website http://specs.openoffice.org/ Specification Template http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott Feedback [email_address]
The OpenOffice.org Specification Process Demystified Christian Jansen, Jörg Sievers Sun Microsystems Thank You! Christian Jansen, Jörg Sievers Sun Microsystems

More Related Content

ODP
Documenting code yapceu2016
ODP
Documenting Code - Patterns and Anti-patterns - NLPW 2016
PPTX
Real Life Unit Testing
PDF
Under the hood of architecture interviews at indeed
PPTX
Advanced unit testing – real life examples and mistakes
ODP
Beyond Unit Testing
PDF
Killer Presentations
PPT
Best Practices of Software Development
Documenting code yapceu2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Real Life Unit Testing
Under the hood of architecture interviews at indeed
Advanced unit testing – real life examples and mistakes
Beyond Unit Testing
Killer Presentations
Best Practices of Software Development

Similar to The OpenOffice.org specification process demystified (20)

PDF
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
PDF
ChatGPT and Beyond - Elevating DevOps Productivity
PPT
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
PPT
Introduction to Test Driven Development
PPTX
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
PDF
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
PDF
Overcome-3-common-aem-delivery-challenges
PPT
Bcc exceed ste_cert
PDF
Futurepedia_Advanced ChatGPT Prompt Engineering_Mindstream x HubSpot.pdf
PPT
Agile Methodologies And Extreme Programming
PDF
When develpment met test(shift left testing)
PDF
Capgemini Interview Questions By ScholarHat
PPT
Agile Methodologies And Extreme Programming - Svetlin Nakov
PDF
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
ODP
Debugging
PPT
Code Review
PPT
A simple test paper from Chen
PPT
A simple test paper from Chen
PPT
Chen's second test slides again
PPT
A simple test paper from Chen
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
ChatGPT and Beyond - Elevating DevOps Productivity
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Introduction to Test Driven Development
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Overcome-3-common-aem-delivery-challenges
Bcc exceed ste_cert
Futurepedia_Advanced ChatGPT Prompt Engineering_Mindstream x HubSpot.pdf
Agile Methodologies And Extreme Programming
When develpment met test(shift left testing)
Capgemini Interview Questions By ScholarHat
Agile Methodologies And Extreme Programming - Svetlin Nakov
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Debugging
Code Review
A simple test paper from Chen
A simple test paper from Chen
Chen's second test slides again
A simple test paper from Chen
Ad

More from Alexandro Colorado (20)

ODP
Bitcuners revolucion blockchain
ODP
Presentacion Krita
ODP
Bitcuners porque bitcoins
ODP
ChamiloCon Enseñando con Tecnología
ODP
Curso de desarrollo web para principiantes
ODP
ChamiloCon: Recursos de Software Libre
ODP
Krita - Tu tambien puedes pintar un arbol Feliz
ODP
Gobernancia y particionacion en comunidades de Software Libre v2
PDF
Blender - FLISOL Cancun 2014
ODP
The Hitchhicker's Guide to Opensource
ODP
OpenERP: El ecosistema de negocios
ODP
Aprendiendo GnuPG
ODP
Catalogo decursos
ODP
Practicas virtuales v2.2
ODP
Introducción al curso de Extensiones de OpenOffice
ODP
Comunidades software libre
ODP
Practicas virtuales v2
ODP
Practicas virtuales
ODP
Economia digital
Bitcuners revolucion blockchain
Presentacion Krita
Bitcuners porque bitcoins
ChamiloCon Enseñando con Tecnología
Curso de desarrollo web para principiantes
ChamiloCon: Recursos de Software Libre
Krita - Tu tambien puedes pintar un arbol Feliz
Gobernancia y particionacion en comunidades de Software Libre v2
Blender - FLISOL Cancun 2014
The Hitchhicker's Guide to Opensource
OpenERP: El ecosistema de negocios
Aprendiendo GnuPG
Catalogo decursos
Practicas virtuales v2.2
Introducción al curso de Extensiones de OpenOffice
Comunidades software libre
Practicas virtuales v2
Practicas virtuales
Economia digital
Ad

The OpenOffice.org specification process demystified

  • 1. The OpenOffice.org Specification Process Demystified Christian Jansen, Jörg Sievers Sun Microsystems The OpenOffice.org Specification Process Demistyfied Christian Jansen, Jörg Sievers Sun Microsystems
  • 2. Why do we need specifications? Writing a specification A specification template - Why? Q&A Agenda
  • 3. Why do we Need Specifications?
  • 4. How many test cases have to be created after this change? Negative values can now be entered here
  • 5. ... Way too many But...
  • 6. At least 12 test case representatives are needed for methodical testing
  • 7. Examplary Test Case Design To reduce the count of test cases some black-box methods (here: equivalence class partitioning with boundary value analysis ) are being used. Find for each equivalence class a representative test case. Combine all valid classes with one invalid class.
  • 10. Errors & Costs Ebert C., Dumke R (Hrsg.), Software-Metriken in der Praxis, Springer, Berlin/Heidelberg, 1996
  • 11. Errors & Efforts on OOo QA evaluates issue Program Management sets target Developer Evaluates issue Sets up workspace Fixes issue Builds workspaces Evaluates fix QA evaluates fix in installation set Release Engineering integrates workspace QA Evaluates fix on master workspace Closes issue Customer installs fixed version
  • 12. Specifiying saves your time You increase the product quality You save others' time You can increase test coverage systematically if needed Conclusion
  • 14. Todays Process Plan Do Review / Improve
  • 17. These pre-requisites are needed A requirement (customer need).... ... and an i-Team Development starts with a kickoff chat (IRC #openoffice, GAIM, ...) How to Write a Specification?
  • 18. Develop a common sense of the goal Introduce the feature Nail down the priorities Prioritize the sub-feature Kicking off a New Feature...
  • 19. Nail down the responsibilities State clearly who is responsible for what Let the i-Team know who delivers what Always keep the customer in mind Wether an internal stakeholder or external client, the customers satisfaction must be top priority Kicking off a New Feature...
  • 20. Don't: Design the feature: This chat is for planning only. If there's design to be done, schedule another chat for that. Try to solve technical problems Don't get bogged down in details at this first chat. No Agenda As this is a planning chat, this chat needs to be prepared. L ong, unproductive chats exhaust people. The Dont's in a Kickoff
  • 21. I-Team Kickoff Detailed feature / sub-feature planning First design sessions Plan
  • 22. Create prototypes Write specification Do
  • 23. Review i-Team reviews specification Based on three essential rules R1: Complete R2: Clear R3: Simple
  • 24. Specification Rules R1: Complete First and foremost a specification has to be complete. That means all relevant aspects of a feature have to be captured. R2: Clear Each statement has to be unambiguously clear to Development, QA, User Experience, Documentation. R3: Simple Each statement shall be as short and as simple as possible.
  • 25. Reduction of defects in specification. Reduction of defects in implementation. Improve
  • 26. Finish Specification and implementation must be identical Implementation Specification
  • 28. A Specification Template - Why? It simplifies writing specifications, It centralizes all information It gives you clear guidance on: “ What ” belongs to a specification, “ How ” to write a specification, and... ...It automates common tasks like specifying user interfaces
  • 29. A Specification Template -Why? ...and thus it saves you and others time...
  • 30. Issues of the Old Spec. Template Separation between specification template and specification guide No links to required companion documents Unnecessary sections Process related aspects (e.g. i-Team approvals) A motivation section, an user scenarios section, etc. Missing rules on how to write and read a specification Lack of examples
  • 32. There is Lots More Stuff in it ... A Help which guides you through the template
  • 33. There is Lots More Stuff in it ... Specification Status Section Abstract Section: The source for the “Guide to new features”
  • 34. There is Lots More Stuff in it ... The i-Team
  • 35. There is Lots More Stuff in it ... Links to important reference documents
  • 36. There is Lots More Stuff in it ... Tooling for “automatic” User Interface specification
  • 37. There is Lots More Stuff in it ... Concrete examples for junior specification writers
  • 38. Further Information and Feedback Specification Project on OOo Wiki http://wiki.services.openoffice.org/wiki/Category:Specification Specifaction Project Website http://specs.openoffice.org/ Specification Template http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott Feedback [email_address]
  • 39. The OpenOffice.org Specification Process Demystified Christian Jansen, Jörg Sievers Sun Microsystems Thank You! Christian Jansen, Jörg Sievers Sun Microsystems