Beyond the Concept of Quality in Pharo (esug2015)

63
Beyond the Concept of Quality in Yuriy Tymchuk | Michele Lanza

Transcript of Beyond the Concept of Quality in Pharo (esug2015)

Beyond the Concept of Quality inYuriy Tymchuk | Michele Lanza

Circle

Circle

x² + y² = r²

Circle

Circle

Circle

Circle

Circle

Quality is relative

Standard

Comparison

Perception

Visual Design Inspector

Package

Class

Method

Package

Class

Method

More CriticsLess Critics

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

QualityAssistantQualityAssistant

1.0

QualityAssistantQualityAssistant

1.0

Quality Assurance Engineer

Quality Assurance Engineer

“Our QA is carrying his son”

“Our QA has a birthday today”

“The QA will check my patch”

Quality Assistant

QA#revalidate:#aMethod

QA#criticsOf:#aClass

Quality Assistant

Nautilus Inspector Spotter

Quality Assistant

NautilusNautilus

Quality Assistant

Nautilus

InformationWarningError

Quality Assistant

Nautilus

Quality Assistant

Nautilus

Quality Assistant

Nautilus

Quality Assistant

Nautilus

Quality Assistant

Nautilus

Quality Assistant

Nautilus

Quality Assistant

Inspector

Quality Assistant

Inspector

Quality Assistant

Spotter

Quality Assistant

Nautilus Inspector Spotter

Quality Assistant

Nautilus Inspector Spotter

4.0 | 5.0

Quality Assistant

Nautilus Inspector Spotter

Renraku

Quality Assistant

Nautilus Inspector Spotter

Renraku

Quality Assistant

Nautilus Inspector Spotter

Renraku

Quality Assistant

Nautilus Inspector Spotter

Renraku

Debugger Diff CI Server

CriticBrowser

+

https://github.com/Uko/QualityAssistant

Quality Assistant

Nautilus Inspector Spotter

Renraku

Debugger Diff CI Server

CriticBrowser

+

https://github.com/Uko/QualityAssistant

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

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

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

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

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

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

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

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

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

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

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