Advertisement
claukiller

Untitled

Jan 8th, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1. //Coaching
  2. Food, also, is a hallmark of XP projects. There is something powerful about breaking bread with
  3. someone. You have an entirely different discussion with them if you are chewing at the same time.
  4. So XP projects always have food lying around. (I particularly recommend Frigor Noir chocolate
  5. bars if you can find them, but some projects seem to survive on Twizzler licorice sticks. You're
  6. welcome to develop your own local menu.)
  7.  
  8. //Intervention
  9. First, though, the manager must search carefully to discover if there was something they should
  10. have been aware of or done earlier to have avoided the problem entirely. The time for intervention
  11. is not the time for donning white armor and leaping on a charger. Rather, it is a time to come to the
  12. team and say, "I don't know how I let it get like this, but now I have to do XXX." Humility is the rule
  13. of the day for an intervention.
  14.  
  15. //facilities
  16. If you can, reserve a little of the nicest space off to one side for a communal space. Put in an
  17. espresso maker, couches, some toys, something to draw people there. Often, the most effective
  18. way to get unstuck while you are developing is to step away for a moment. If there is a pleasant
  19. space to step away to, you are more likely to do it when you need it.
  20.  
  21. //responsabilities
  22. If Business has the power, they feel fit to dictate all four variables to Development. "Here is what
  23. you will do. Here is when it will be done. No, you can't have any new workstations. And it better be
  24. of the highest quality or you're in trouble, buster."
  25. The result of the "Business in Charge" scenario, then, is that the project takes on too much effort
  26. and way, way too much risk for too little return.
  27.  
  28. When Development is in charge, they put in place all the process and technology that they never
  29. had time for when "those suits" were pushing them around. They install new tools, new languages,
  30. new technologies. And the tools, languages, and technologies are chosen because they are
  31. interesting and cutting edge. Cutting edge implies risk. (If we haven't learned that by now, when
  32. will we?)
  33. So, the net result of the "Development in Charge" scenario is too much effort and way, way too
  34. much risk for too little return.
  35.  
  36. //choice of technolofy
  37. While the choice of a technology might seem at first to be a purely technical decision, it is actually
  38. a business decision, but one that must be taken with input from Development. The customer will
  39. have to live with a database or language vendor for many years, and has to be comfortable with
  40. the relationship at a business level just as much as at a technical level.
  41. There is another side to technology decisions, however, one that lies firmly in the camp of
  42. Development. Once a technology has been introduced into a company, someone has to keep it
  43. alive as long as it is in use. The costs of the latest and greatest technology are not just in initial
  44. production development, or even entirely in development at all. The costs have to include the cost
  45. of building and maintaining the competence to keep the technology alive
  46.  
  47. //planning game
  48. You can't legislate this kind of relationship. You can't just say, "We know we've screwed up. We're
  49. terribly sorry. It won't happen again. Let's work completely differently, starting right after lunch."
  50. The world, and people, just don't work that way. Under stress, people revert to earlier behavior, no
  51. matter how badly that behavior has worked in the past.
  52. What is needed on the way to a mutually respectful relationship is a set of rules to govern how the
  53. relationship is conducted—who gets to make which decisions, when the decisions will be made,
  54. how those decisions will be recorded.
  55.  
  56. //collective ownership
  57. Collective ownership tends to prevent complex code from entering the system in the first place. If
  58. you know that someone else will soon (in a few hours) be looking at what you are writing at the
  59. moment, you will think twice before putting in a complexity you can't immediately justify
  60. Collective ownership increases your feeling of personal power on a project. On an XP project you
  61. are never stuck with someone else's stupidity. You see something in the way, you get it out of the
  62. way. If you choose to live with something for the moment because it is expedient, that is your
  63. business. But you're never stuck. So you never get the sense that, "I could get my work done, if
  64. only I didn't have to deal with these other idiots." One less frustration. One step closer to clear
  65. thinking.
  66.  
  67. //pair programming
  68. Pair programming is also not a tutoring session. Sometimes pairs contain one partner with much
  69. more experience than the other partner. When this is true, the first few sessions will look a lot like
  70. tutoring. The junior partner will ask lots of questions, and type very little. Very quickly, though, the
  71. junior partner will start catching stupid little mistakes, like unbalanced parentheses. The senior
  72. partner will notice the help. After a few more weeks, the junior partner will start picking up the
  73. larger patterns that the senior partner is using, and notice deviations from those patterns.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement