The Humane Software Assessment

712 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
712
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

The Humane Software Assessment

  1. 1. the humane software assessment T udor Gîrba www.tudorgirba.com
  2. 2. { { } } { { } } for wa rd en gin eer ing actual development n g e eri n gin rs ee r eve { { }} } { { { } }
  3. 3. { { } } } { reverse { { } } engineering
  4. 4. { { } } } { reverse { { } } engineering
  5. 5. { { } } } { reverse { assessment { } } engineering
  6. 6. software assessment
  7. 7. the humane software assessment
  8. 8. the system is built by humans
  9. 9. the shape of the organization influences the shape of the system Conw ay, 1968
  10. 10. 05 Girba etal, 20
  11. 11. 8 Junker 200
  12. 12. 7 Lungu etal 200
  13. 13. it is humane to be sensitive
  14. 14. the system is built by humans
  15. 15. the system is built by humans the analysis is done by humans
  16. 16. it is humane to pattern match
  17. 17. it is humane to pattern match
  18. 18. it is humane to pattern match
  19. 19. it is humane to jump to conclusions
  20. 20. 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 (…) }
  21. 21. public class Library { … public Library() {…} NOM = 7 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 (…) }
  22. 22. public class Library { … public Library() {…} NOM = 7 public void addBook (Book b) {…} 6 public boolean isLent (Book b) {…} private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
  23. 23. public class Library { … public Library() {…} NOM = 7 public void addBook (Book b) {…} 6 public boolean isLent (Book b) {…} 4 private void checkDuplicate (Book b) {…} protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
  24. 24. public class Library { … public Library() {…} NOM = 7 public void addBook (Book b) {…} 6 public boolean isLent (Book b) {…} 4 private void checkDuplicate (Book b) {…} 3 protected List getBooks () {…} protected void setBooks (List books) {…} public boolean equals (…) }
  25. 25. public class Library { … public Library() {…} NOM = 7 public void addBook (Book b) {…} 6 public boolean isLent (Book b) {…} 4 private void checkDuplicate (Book b) {…} 3 protected List getBooks () {…} protected void setBooks (List books) {…} 2 public boolean equals (…) }
  26. 26. public class Library { … public Library() {…} NOM = 7 public void addBook (Book b) {…} 6 public boolean isLent (Book b) {…} 4 private void checkDuplicate (Book b) {…} 3 protected List getBooks () {…} protected void setBooks (List books) {…} 2 public boolean equals (…) u de cide } yo
  27. 27. vision is humane
  28. 28. it is humane to imagine
  29. 29. Model
  30. 30. Model GUI
  31. 31. Model Helpers GUI
  32. 32. Murphy etal 1995 Model Helpers GUI
  33. 33. Model Helpers
  34. 34. 8 n etal 200 Brühlman
  35. 35. 8 n etal 200 Brühlman
  36. 36. it is humane to explore
  37. 37. 9 Bunge etal 200
  38. 38. it is humane to ask questions
  39. 39. What Where When Who How
  40. 40. What Where When Who How Why
  41. 41. tools should not drive
  42. 42. tools should not drive empower
  43. 43. what you can, governs what you wish
  44. 44. Tudor Gîrba www.tudorgirba.com creativecommons.org/licenses/by/3.0/

×