Top Banner
Beyond the Concept of Quality in Yuriy Tymchuk | Michele Lanza
63
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Beyond the Concept of Quality in Pharo (esug2015)

Beyond the Concept of Quality inYuriy Tymchuk | Michele Lanza

Page 2: Beyond the Concept of Quality in Pharo (esug2015)

Circle

Page 3: Beyond the Concept of Quality in Pharo (esug2015)

Circle

x² + y² = r²

Page 4: Beyond the Concept of Quality in Pharo (esug2015)

Circle

Page 5: Beyond the Concept of Quality in Pharo (esug2015)

Circle

Page 6: Beyond the Concept of Quality in Pharo (esug2015)

Circle

Page 7: Beyond the Concept of Quality in Pharo (esug2015)

Circle

Page 8: Beyond the Concept of Quality in Pharo (esug2015)

Circle

Page 9: Beyond the Concept of Quality in Pharo (esug2015)

Quality is relative

Page 10: Beyond the Concept of Quality in Pharo (esug2015)

Standard

Page 11: Beyond the Concept of Quality in Pharo (esug2015)

Comparison

Page 12: Beyond the Concept of Quality in Pharo (esug2015)

Perception

Page 13: Beyond the Concept of Quality in Pharo (esug2015)

Visual Design Inspector

Page 14: Beyond the Concept of Quality in Pharo (esug2015)
Page 15: Beyond the Concept of Quality in Pharo (esug2015)
Page 16: Beyond the Concept of Quality in Pharo (esug2015)
Page 17: Beyond the Concept of Quality in Pharo (esug2015)
Page 18: Beyond the Concept of Quality in Pharo (esug2015)

Package

Class

Method

Page 19: Beyond the Concept of Quality in Pharo (esug2015)

Package

Class

Method

More CriticsLess Critics

Page 20: Beyond the Concept of Quality in Pharo (esug2015)
Page 21: Beyond the Concept of Quality in Pharo (esug2015)
Page 22: Beyond the Concept of Quality in Pharo (esug2015)
Page 23: Beyond the Concept of Quality in Pharo (esug2015)
Page 24: Beyond the Concept of Quality in Pharo (esug2015)
Page 25: Beyond the Concept of Quality in Pharo (esug2015)
Page 26: Beyond the Concept of Quality in Pharo (esug2015)
Page 27: Beyond the Concept of Quality in Pharo (esug2015)
Page 28: Beyond the Concept of Quality in Pharo (esug2015)

http://yuriy.tymch.uk/Vidi/

Page 29: Beyond the Concept of Quality in Pharo (esug2015)

QualityAssistantQualityAssistant

1.0

Page 30: Beyond the Concept of Quality in Pharo (esug2015)

QualityAssistantQualityAssistant

1.0

Page 31: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assurance Engineer

Page 32: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assurance Engineer

“Our QA is carrying his son”

“Our QA has a birthday today”

“The QA will check my patch”

Page 33: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

QA#revalidate:#aMethod

QA#criticsOf:#aClass

Page 34: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus Inspector Spotter

Page 35: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

NautilusNautilus

Page 36: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus

InformationWarningError

Page 37: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus

Page 38: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus

Page 39: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus

Page 40: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus

Page 41: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus

Page 42: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus

Page 43: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Inspector

Page 44: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Inspector

Page 45: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Spotter

Page 46: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus Inspector Spotter

Page 47: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus Inspector Spotter

4.0 | 5.0

Page 48: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus Inspector Spotter

Renraku

Page 49: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus Inspector Spotter

Renraku

Page 50: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus Inspector Spotter

Renraku

Page 51: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus Inspector Spotter

Renraku

Debugger Diff CI Server

CriticBrowser

+

https://github.com/Uko/QualityAssistant

Page 52: Beyond the Concept of Quality in Pharo (esug2015)

Quality Assistant

Nautilus Inspector Spotter

Renraku

Debugger Diff CI Server

CriticBrowser

+

https://github.com/Uko/QualityAssistant

Page 53: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

Page 54: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

http://renraku.inf.usi.ch

Page 55: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

Page 56: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

RBUnclassifiedMethodsRule

RBNoClassCommentRule

RBClassNotReferencedRule

RBOnlyReadOrWrittenVariableRule

575 1150 1725 2300

seen revalidated persisted fixed

Page 57: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

RBUnclassifiedMethodsRule

RBNoClassCommentRule

RBClassNotReferencedRule

RBOnlyReadOrWrittenVariableRule

575 1150 1725 2300

seen revalidated persisted fixed

Page 58: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

Page 59: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

Page 60: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

Page 61: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

Page 62: Beyond the Concept of Quality in Pharo (esug2015)

Advanced autofix

Parameterizable rules

Skip AI

History recording

Quality index Trends

Object level abstraction

Advanced criticsMoldablecritic UI

User feedback

Advanced skipping

Advanced rules

New validation strategy

Design rules

Development profile

Page 63: Beyond the Concept of Quality in Pharo (esug2015)

Now. YT 24yo

2006. YT 15yo

UnikernelFreelance 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 MSInf. Ph.D.

RMoD internship

http://yuriy.tymch.uk