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. Beyond the Concept of Quality in Yuriy Tymchuk | Michele

    Lanza
  2. Circle

  3. Circle x² + y² = r²

  4. Circle

  5. Circle

  6. Circle

  7. Circle

  8. Circle

  9. Quality is relative

  10. Standard

  11. Comparison

  12. Perception

  13. Visual Design Inspector

  14. None
  15. None
  16. None
  17. None
  18. Package Class Method

  19. Package Class Method More Critics Less Critics

  20. None
  21. None
  22. None
  23. None
  24. None
  25. None
  26. None
  27. None
  28. http://yuriy.tymch.uk/Vidi/

  29. QualityAssistant QualityAssistant 1.0

  30. QualityAssistant QualityAssistant 1.0

  31. Quality Assurance Engineer

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

    QA has a birthday today” “The QA will check my patch”
  33. Quality Assistant QA#revalidate:#aMethod QA#criticsOf:#aClass

  34. Quality Assistant Nautilus Inspector Spotter

  35. Quality Assistant Nautilus Nautilus

  36. Quality Assistant Nautilus Information Warning Error

  37. Quality Assistant Nautilus

  38. Quality Assistant Nautilus

  39. Quality Assistant Nautilus

  40. Quality Assistant Nautilus

  41. Quality Assistant Nautilus

  42. Quality Assistant Nautilus

  43. Quality Assistant Inspector

  44. Quality Assistant Inspector

  45. Quality Assistant Spotter

  46. Quality Assistant Nautilus Inspector Spotter

  47. Quality Assistant Nautilus Inspector Spotter 4.0 | 5.0

  48. Quality Assistant Nautilus Inspector Spotter Renraku

  49. Quality Assistant Nautilus Inspector Spotter Renraku

  50. Quality Assistant Nautilus Inspector Spotter Renraku

  51. Quality Assistant Nautilus Inspector Spotter Renraku Debugger Diff CI Server

    CriticBrowser +
  52. Quality Assistant Nautilus Inspector Spotter Renraku Debugger Diff CI Server

    CriticBrowser + https://github.com/Uko/QualityAssistant
  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
  54. User feedback http://renraku.inf.usi.ch

  55. Quality index Trends User feedback

  56. History recording Quality index Trends User feedback Development profile RBUnclassifiedMethodsRule

    RBNoClassCommentRule RBClassNotReferencedRule RBOnlyReadOrWrittenVariableRule 575 1150 1725 2300 seen revalidated persisted fixed
  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
  58. Advanced autofix History recording Quality index Us Advanced skipping Adv

    New validation strategy
  59. Advanced autofix History recording Quality index Trends Advanced critics Moldable

    critic UI User feedback Advanced skipping Advanced rules New validation strategy
  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
  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
  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
  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