The Humane Software Assessment

47
the humane software assessment T udor Gîrba www.tudorgirba.com

description

I used this set of slides for an invited talk at Club Qualimetrie.

Transcript of The Humane Software Assessment

Page 1: The Humane Software Assessment

the humanesoftware assessment

T udor Gîrbawww.tudorgirba.com

Page 2: The Humane Software Assessment

actual development}

{

}

{

}

{

}

{}

{

}

{

}

{}

{

}

{

forw

ard

engi

neer

ing

reve

rse

engi

neer

ing

Page 3: The Humane Software Assessment

}

{

}

{

}

{}

{

}

{

reve

rse

engi

neer

ing

Page 4: The Humane Software Assessment

}

{

}

{

}

{}

{

}

{

reve

rse

engi

neer

ing

Page 5: The Humane Software Assessment

}

{

}

{

}

{}

{

}

{

reve

rse

engi

neer

ing

asse

ssm

ent

Page 6: The Humane Software Assessment

software assessment

Page 7: The Humane Software Assessment

the humanesoftware assessment

Page 8: The Humane Software Assessment

the system is built by humans

Page 9: The Humane Software Assessment

Conway, 1968

the shape of the organizationinfluences the shape of the system

Page 10: The Humane Software Assessment

Girba etal, 2005

Page 11: The Humane Software Assessment

Junker 2008

Page 12: The Humane Software Assessment

Lungu etal 2007

Page 13: The Humane Software Assessment

it is humane to be sensitive

Page 14: The Humane Software Assessment

the system is built by humans

Page 15: The Humane Software Assessment

the system is built by humansthe analysis is done by humans

Page 16: The Humane Software Assessment

it is humane to pattern match

Page 17: The Humane Software Assessment

it is humane to pattern match

Page 18: The Humane Software Assessment

it is humane to pattern match

Page 19: The Humane Software Assessment

it is humane to jump to conclusions

Page 20: The Humane Software Assessment

public class Library {…public Library() {…}public void addBook (Book b) {…}public boolean isLent (Book b) {…}private void checkDuplicate (Book b) {…}protected List getBooks () {…}protected void setBooks (List books) {…}public boolean equals (…)

}

Page 21: The Humane Software Assessment

public class Library {…public Library() {…}public void addBook (Book b) {…}public boolean isLent (Book b) {…}private void checkDuplicate (Book b) {…}protected List getBooks () {…}protected void setBooks (List books) {…}public boolean equals (…)

}

NOM = 7

Page 22: The Humane Software Assessment

public class Library {…public Library() {…}public void addBook (Book b) {…}public boolean isLent (Book b) {…}private void checkDuplicate (Book b) {…}protected List getBooks () {…}protected void setBooks (List books) {…}public boolean equals (…)

}

NOM = 76

Page 23: The Humane Software Assessment

public class Library {…public Library() {…}public void addBook (Book b) {…}public boolean isLent (Book b) {…}private void checkDuplicate (Book b) {…}protected List getBooks () {…}protected void setBooks (List books) {…}public boolean equals (…)

}

NOM = 764

Page 24: The Humane Software Assessment

public class Library {…public Library() {…}public void addBook (Book b) {…}public boolean isLent (Book b) {…}private void checkDuplicate (Book b) {…}protected List getBooks () {…}protected void setBooks (List books) {…}public boolean equals (…)

}

NOM = 7643

Page 25: The Humane Software Assessment

public class Library {…public Library() {…}public void addBook (Book b) {…}public boolean isLent (Book b) {…}private void checkDuplicate (Book b) {…}protected List getBooks () {…}protected void setBooks (List books) {…}public boolean equals (…)

}

NOM = 76432

Page 26: The Humane Software Assessment

public class Library {…public Library() {…}public void addBook (Book b) {…}public boolean isLent (Book b) {…}private void checkDuplicate (Book b) {…}protected List getBooks () {…}protected void setBooks (List books) {…}public boolean equals (…)

}

NOM = 76432

you decide

Page 27: The Humane Software Assessment

vision is humane

Page 28: The Humane Software Assessment
Page 29: The Humane Software Assessment

it is humane to imagine

Page 30: The Humane Software Assessment
Page 31: The Humane Software Assessment

Model

Page 32: The Humane Software Assessment

GUI

Model

Page 33: The Humane Software Assessment

Helpers GUI

Model

Page 34: The Humane Software Assessment

Murphy etal 1995

Helpers GUI

Model

Page 35: The Humane Software Assessment
Page 36: The Humane Software Assessment

Helpers

Model

Page 37: The Humane Software Assessment

Brühlmann etal 2008

Page 38: The Humane Software Assessment

Brühlmann etal 2008

Page 39: The Humane Software Assessment

it is humane to explore

Page 40: The Humane Software Assessment

Bunge etal 2009

Page 41: The Humane Software Assessment

it is humane to ask questions

Page 42: The Humane Software Assessment

WhatWhereWhenWhoHow

Page 43: The Humane Software Assessment

WhatWhereWhenWhoHow Why

Page 44: The Humane Software Assessment

tools shouldnot drive

Page 45: The Humane Software Assessment

tools shouldnot drive

empower

Page 46: The Humane Software Assessment

what you can,governs what you wish