Chapter 3

  1. What are the individual stages of refactoring?
  2. How to judge the completeness of a set a of tests used in the agile methods?
  3. What problems might arise of having a user closely involved during
  4. software development? Is there a way to avoid them?
    How would an XP be able to write tests for a system if the specifications are unclear or changing?
  5. Should our projects incorporate pair programming? If so, should the decision on how to co-operate rest upon the entire team or the pair itself?
  6. What are the key differences between XP and Scrum?
  7. Why are story cards used as a means of identifying requirements? Would it not just be easier to
  8. state requirements outright, even if requirements are uncovered incrementally?
  9. If we implement agile development during our projects, will we be required to define specific
  10. roles for each other as in the Scrum approach?
  11. Why can’t teams using incremental development just create documentation after each
  12. increment is complete?
  13. There are so many downsides to agile development in large companies developing large, long-term projects. Is it even worth pushing for small moves toward agile development?
  14. What is the difference between scaling up and scaling out?
  15. What are the disadvantages of the informality of the agile method?
  16. What are real life examples of Scrum?
  17. Are there examples of big scale teams using agile methods?
  18. Discuss Scrum and talk about why it is used in software development?
  19. Is it possible to develop an entire software product using solely the agile method?
  20. Discuss Scrum and talk about why it is used in software development? 
  21. Is it possible to develop an entire software product using solely the agile method?
  22. Why would one use agile development over plan-based development? 
  23. What are some scenarios where agile development cannot be used?
  24. Is it more likely to accept XP for in-house development rather than someone developing a system for you? (Documentation might be less crucial if developed and used in-house.) 
  25. Would you be able to divide and conquer in pair programming? The entire point is to work as a pair to catch each other’s errors but you might be able to work faster if you divide and conquer but check each other’s work after each short step.
  26. How is the scrum cycle different from a regular agile development process? How is it better for some situations? (I was still a bit confused about this after the reading)
  27.  How does one design for a change during software development? What do such designs look like?
  28. Why might Agile not work well in a team that has a wide range of skills and abilities?
  29. What are the pros and cons of testing before you write the code?
  30. Why is it necessary to introduce some methods and documentation from
  31. plan-based approaches when scaling agile methods to larger projects that
  32. are developed by distributed development teams?
  33. Could you give specific examples of scenarios where each principle of agile software development would be beneficial?
  34. How can a designing team decide how many story cards are enough to include in their specification tests for the developing program? And how can a program in the extreme programming process account for changes/addition of specification (story cards) in its design?
  35. What does it mean that agile development focuses on the code rather than the design?
  36. What is the difference between test-first and test-driven development?
  37. Taking in consideration the costs, pros and cons, is extreme programming worth it?
  38. How realistic are the agile methods in the project we are developing in this class?
Scroll to Top