Beyond the Concept of Quality in Pharo (esug2015)

Beyond the Concept of Quality in Pharo (esug2015)

People were using the notion of quality for as long as they live, and software engineers are not an exception. Our goal is to introduce a concept of quality as a first class entity that can be used to facilitate the software evolution process. Last year we have presented ViDI - a Visual Design Inspector. Now we want to present QualityAssistant - a tool which assists you with a quality of your code right when you are working with it. QualityAssistant is based on an idea that each code entity should be able to tell about it’s quality, and the ways to improve it.

9847702de1f7f19db8c3e158325baa8e?s=128

Yuriy Tymchuk

July 16, 2015
Tweet

Transcript

  1. 2.
  2. 4.
  3. 5.
  4. 6.
  5. 7.
  6. 8.
  7. 10.
  8. 14.
  9. 15.
  10. 16.
  11. 17.
  12. 20.
  13. 21.
  14. 22.
  15. 23.
  16. 24.
  17. 25.
  18. 26.
  19. 27.
  20. 32.

    Quality Assurance Engineer “Our QA is carrying his son” “Our

    QA has a birthday today” “The QA will check my patch”
  21. 52.

    Quality Assistant Nautilus Inspector Spotter Renraku Debugger Diff CI Server

    CriticBrowser + https://github.com/Uko/QualityAssistant
  22. 53.

    Advanced autofix Parameterizable rules Skip AI History recording Quality index

    Trends Object level abstraction Advanced critics Moldable critic UI User feedback Advanced skipping Advanced rules New validation strategy Design rules Development profile
  23. 56.

    History recording Quality index Trends User feedback Development profile RBUnclassifiedMethodsRule

    RBNoClassCommentRule RBClassNotReferencedRule RBOnlyReadOrWrittenVariableRule 575 1150 1725 2300 seen revalidated persisted fixed
  24. 57.

    Skip AI History recording Quality index Trends User feedback Advanced

    skipping Development profile RBUnclassifiedMethodsRule RBNoClassCommentRule RBClassNotReferencedRule RBOnlyReadOrWrittenVariableRule 575 1150 1725 2300 seen revalidated persisted fixed
  25. 59.

    Advanced autofix History recording Quality index Trends Advanced critics Moldable

    critic UI User feedback Advanced skipping Advanced rules New validation strategy
  26. 60.

    Advanced autofix Parameterizable rules Skip AI History recording Quality index

    Trends Advanced critics critic UI User feedback Advanced skipping Advanced rules New validation strategy Design rules Development profile
  27. 61.

    Advanced autofix Parameterizable rules Skip AI History recording Quality index

    Trends Object level abstraction Advanced critics Moldable critic UI User feedback Advanced skipping Advanced rules New validation strategy Design rules Development profile
  28. 62.

    Advanced autofix Parameterizable rules Skip AI History recording Quality index

    Trends Object level abstraction Advanced critics Moldable critic UI User feedback Advanced skipping Advanced rules New validation strategy Design rules Development profile
  29. 63.

    Now. YT 24yo 2006. YT 15yo Unikernel Freelance Team Helpdesk

    / Network Administrator ISP UARNet Interlogic outsourcing SW company Innocode SW company Physics and Mathematics Lyceum Minor Academy of Sciences of Ukraine Bachelor in Informatics MS Inf. Ph.D. RMoD internship http://yuriy.tymch.uk