the humane software assessment

Post on 10-May-2015

506 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

the humanesoftware assessment

T udor Gîrbawww.tudorgirba.com

actual development}

{

}

{

}

{

}

{}

{

}

{

}

{}

{

}

{

forw

ard

engi

neer

ing

reve

rse

engi

neer

ing

}

{

}

{

}

{}

{

}

{

reve

rse

engi

neer

ing

}

{

}

{

}

{}

{

}

{

reve

rse

engi

neer

ing

}

{

}

{

}

{}

{

}

{

reve

rse

engi

neer

ing

asse

ssm

ent

software assessment

the humanesoftware assessment

the system is built by humans

Conway, 1968

the shape of the organizationinfluences the shape of the system

Girba etal, 2005

Junker 2008

Lungu etal 2007

it is humane to be sensitive

the system is built by humans

the system is built by humansthe analysis is done by humans

it is humane to pattern match

it is humane to pattern match

it is humane to pattern match

it is humane to jump to conclusions

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 (…)

}

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

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

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

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

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

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

vision is humane

it is humane to imagine

Model

GUI

Model

Helpers GUI

Model

Murphy etal 1995

Helpers GUI

Model

Helpers

Model

Brühlmann etal 2008

Brühlmann etal 2008

it is humane to explore

Bunge etal 2009

it is humane to ask questions

WhatWhereWhenWhoHow

WhatWhereWhenWhoHow Why

tools shouldnot drive

tools shouldnot drive

empower

what you can,governs what you wish

top related