Agile Tour Shanghai December 2011

441 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
441
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Agile Tour Shanghai December 2011

    1. 1. Sustainable Software Development(Technical Practices Really Do Matter) Alistair McKinnell @amckinnell
    2. 2. I❤Scrum
    3. 3. VersionOne: http://www.versionone.com/state_of_agile_development_survey/10/
    4. 4. “Scrum is not a process ora technique for building products; rather, it is a framework within which you can employ various processes and techniques.” Scrum Guide
    5. 5. State of Agile Survey 2010 VersionOne: http://www.versionone.com/state_of_agile_development_survey/10/
    6. 6. http://tech.groups.yahoo.com/group/ scrumdevelopment/message/52553
    7. 7. http://tech.groups.yahoo.com/group/ scrumdevelopment/message/52553 I Promise
    8. 8. http://tech.groups.yahoo.com/group/ scrumdevelopment/message/52553 I Promise To Read
    9. 9. http://tech.groups.yahoo.com/group/ scrumdevelopment/message/52553 I Promise To Read Jeff Sutherland’s Message
    10. 10. Technical Debt
    11. 11. The Long Function
    12. 12. “Every year I spend more on R & D and I get less”
    13. 13. 6,000 lines
    14. 14. 120pages
    15. 15. 25metres
    16. 16. Tiny Code Smells
    17. 17. Reducing Variable Scope
    18. 18. bool bStatus; (250 lines)bStatus = SomeFunction();if (! bStatus ) continue;
    19. 19. bool bStatus;bStatus = SomeFunction();if (! bStatus ) continue;
    20. 20. bool bStatus = SomeFunction();if (! bStatus ) continue;
    21. 21. if (! SomeFunction()) continue;
    22. 22. Role Based Variable Name
    23. 23. CComBstr sVal;
    24. 24. CComBstr calibrationToolName;
    25. 25. Simplify Conditional Logic
    26. 26. if (iterToolEleCali == vecToolEleCaliGuids.end()){ bFound = true; break;A}else break;B
    27. 27. if (iterToolEleCali == vecToolEleCaliGuids.end()){ bFound = true; break;A}else{ bFound = false; break;B}
    28. 28. if (iterToolEleCali == vecToolEleCaliGuids.end()){ bFound = true;}else{ bFound = false;}break;
    29. 29. bFound = (iterToolEleCali == vecToolEleCaliGuids.end());break;
    30. 30. The Boy Scout Rule “Leave the campground cleaner than you found it”
    31. 31. The Boy Scout Rule (For Programmers) “Leave the checked-in code cleaner than when you checked it out”
    32. 32. Technical Debt
    33. 33. www.XProgramming.com
    34. 34. Pair Programming
    35. 35. Simple Design
    36. 36. Software Craftsmanship
    37. 37. 8 Pillars of Software Craftsmanship ® Care ® Learn ® Practice ® SharePrepared exclusively for Alistair McKinnell Copyright ©2011 Pragmatic Programmers
    38. 38. “The prime directive that wasunanimously agree upon by all present was that in the nexttens years Agile leaders mustDemand Technical Excellence.” Jeff Sutherland
    39. 39. “The prime directive that wasunanimously agree upon by all present was that in the nexttens years Agile leaders mustDemand Technical Excellence.” Jeff Sutherland
    40. 40. “Failure to do that meansyou are not an Agile leader.” Jeff Sutherland
    41. 41. Photo Creditshttp://www.hostingwiththemostzing.com/?p=12http://www.flickr.com/photos/54087404@N00/4638056301/http://www.flickr.com/photos/36829973@N04/3546657245/http://bsatroop174.tripod.com/http://www.flickr.com/photos/54087404@N00/4638056301/http://www.flickr.com/photos/49016492@N08/4534101229/http://www.flickr.com/photos/42644641@N07/5702962303/http://www.flickr.com/photos/59707463@N00/1312377396/

    ×