Oy Laatukonsultointi P. Kantelinen Ab
# (#)


Agile/Incremental/Lean Software Development - sources

Pasi K's favourites are marked with an asterisk (*)

see also Project Management

WWW-links


  1. * VersionOne's resources - good articels/guidlines for using Scrum
  2. * Scrum for Team System Process Guidance - good guidelines for using Scrum
  3. * all about agile - Kelly Waters's blog - lots of really good, pratical articles
  4. * Scott Ambler's writings about agile software development
  5. * The Scrum Development Process, Mountaingoat Software, nice overview of Scrum and many good articles and presentations
  6. Wikipedia article about Agile Software Development
  7. AgileKiwi - articles about agile software development
  8. AGILE-ITEA home page, EUREKA-ITEA project on Agile Software Development of Embedded Systems, check especially the AGILE newsletter
  9. Alistair Cockburn's home page: info on SW engineering, project management for small teams, and OO and Crystal Clear agile methodology
  10. Enterprise Unified Process (EUP) Home Page
  11. Home page of OPEN (Object-oriented Process, Environment and Notation), a rival of RUP
  12. OpenUP/Basic, wikipedia article about Open Unified Process, Eclipse development process
  13. Agile CMMI blog
  14. Agile Unified Process, a simplified version of Rational Unified Process
  15. Extreme Programming Home Page Ron Jeffries' pages
  16. Another Extreme Programming Home Page Don Wells' pages
  17. Three Rivers Institue, Kent Beck's pages
  18. The XP Game - an agile approach for planning projects
  19. Cunningham & Cunnigham home page: info about Extreme Programming and patterns
  20. Agile Alliance home page
  21. The Official Agile Modeling (AM) site
    Agile Modeling Essays
  22. MAPS (Agile Methodologies for Software Production) home page. Good source of agile stuff (methods, books, tools, etc.)
  23. Agile Project Leadership Network
  24. ScrumAlliance home page, good articles and other resources
  25. Scrum (development) Wiki article about Scrum
  26. Control Chaos/Scrum home page, see "Resources" for articles
  27. scrumdevelopmet forum on YAHOO!
  28. Agile Enterprise (previously XBreed), agile way of managing, architecting and monitoring the enterprise
  29. Agile Project Management, YAHOO discussion group
  30. Lean Software Development, YAHOO dscussion group
  31. leanagilescrum, YAHO discussion group
  32. Agile Tangents
  33. Adptive Software Development home page
  34. Feature Driven Development home page
  35. Info about FDD, Feature Driven Development
  36. Dynamic Systems Development Method home page
  37. Home page of Crystal Methodologies (another agile method)
  38. Lean Software Development home page
  39. Jim Highsmith's home page, good articles (among other things)
  40. LitheSpeed's home page, check Blog and Resources
  41. Agile Software Development blog
  42. AgileFinland home page
  43. Agile Advice Recommended Materials
  44. Rally Software's Agile Knowledgebase
  45. InfoQ - good aritcles, interviews and free book
  46. extreme planner resources and blog
  47. ObjectMentor's agile resources
  48. Agile Testing home page
  49. Agile Testing Mailing List
  50. Refactoring home page Martin Fowler's pages
  51. CrossTalk theme issue on agile development (see October 2002 issue)
  52. Agile Journal
  53. Leading Answers, Leadership and Agile Project Management Ideas, Observations and Links
  54. Odd-e's home page, check especially "Resources" (it has backlog templates and examples)
  55. Energized Work's home page - lots of good articles
  56. Agile Software Technologies Research Programme home page, VTT Electronics
  57. Flexi (Flexible Integration in Global Product Development), home page, an ITEA2 project
  58. SearchSoftwareQuality.com articles about agile development (and others, too)
  59. Agile Commons - A Community for Increasing your Mastery of Software Agility
  60. Object Mentor's blog
  61. AgileEmbedded forum in YAHOO!
  62. Atomic Spin weblog, a blog about agile embedded development
  63. Timo Punkka's weblog about agile firmware development - good source of information about embedded agile
  64. James Grenning’s Blog, Blogging about Agile Development, especially embedded
  65. Lean-Agile Partner's publications about embedded SW development/projects
  66. Post-Agilism FAQ


Books, articles
  1. ** K. Beck: Extreme Programming Explained: Embracing Change, Addison Wesley Longman, 2000
  2. ** A. Cockburn: The Agile Software Development, Addison-Wesley, 2006
  3. ** J. Highsmith: Agile Project Management : Creating Innovative Products, Addison-Wesley, 2004
  4. * J. A Highsmith: Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, Dorset House (dorsethouse.com), 2000
  5. * I. Jacobson, G. Booch, J. Rumbaugh: The Unified Software Development Process, ACM Press or Addison Wesley Longman, 1999
  6. * C. Larman: Agile and Iterative Development: A Manager's Guide, Addison Wesley, 2004
  7. * Scrum Checklist, SPTiNT-iT
  8. * P. Deemer, G. Benefield: SCRUM PRIMER. An Introduction to Agile Project Management with Scrum, goodagile>, www.goodagile.com, 2007
  9. * W. Royce: Software Project Management. A Unified Framework, Addison Wesley, 1998
  10. * L. Williams, R. Kessler: Pair Programming Illuminated, Addison-Wesley, 2003
  11. IEEE Software magazine theme issue on Extreme Programming experiences, May/June 2003
  12. IEEE Software magazine theme issue on Using Extreme Programming and Other Experiences, November/December 2001
  13. P. Abrahamsson, O. Salo, J. Ronkainen, J. Warsta: Agile Software Development Methods. Review and Analysis, VTT Publications 478, Espoo 2002
  14. K. Aguanno: Insider Tips for Agile Test Management, Multi-Media Publications, 2007
  15. K. Aguanno, ed.: Introduction to Agile, Multi-Media Publications, 2007
  16. K. Aguanno, ed.: Managing Agile Projects, Multi-Media Publications, 2007
  17. S. W. Ambler: Scaling On-Site Customer. Values and your relationships with stakeholders. Dr. Dobbs Portal, Dec 11, 2007
  18. S. Ambler: "The Agile End Game. Release-related activities that occur at the end of a development project should be the first thing on your mind.", Dr. Dobb's Journal, 5.4.2007
  19. S.W. Ambler: "Agile Documentation Strategies", Better Software, pp. 67 - 69, March 2007
  20. S. Ambler: "Agile Testing Strategies", Dr. Dobb's Portal, December 12, 2006
  21. S. Ambler: "Skinnier RUP", Software Development, pp. 54 - 56, May 2004
  22. S. W. Ambler: "Lessons in Agility from Intenet-Based Development", IEEE Software, pp. 66 - 73, March/April 2002
  23. S. W. Ambler: Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process, John Wiley & Sons, 2002, free online book for ACM members
  24. D.J. Anderson: Agile Management for Software Engineering, Prentice Hall, 2003
  25. D. Astels, G. Miller, M. Novak: A Practical Guide to Extreme Programming, Prentice Hall, 2002
  26. K. Auer, R. Miller: Extreme Programming Applied: Playing to Win, Addison-Wesley, 2002
  27. S. Augustine: Managing Agile Projects, Prentice Hall, 2005
  28. M. Aoyama: "Web-Based Agile Software Development", IEEE Software November/December 1998
  29. S. L. Bain: Emergent Design: The Evolutionary Nature of Professional Software Development, Addison-Wesley Professional, 2008
  30. K. Beck: "Embracing Change with Extreme Programming", IEEE Computer, October 1999
  31. K. Beck, M. Fowler: Planning Extreme Programming, Addison Wesley Longman, 2001
  32. B. Boehm, R. Turner: Balancing Agility and Discipline: A Guide for the Perplexed, Addison-Wesley, 2004
  33. F. P. Brooks, Jr.: Essence and Accidents of Software Engineering. No Silver Bullet: Essence and Accidents of Software Engineering, IEEE Computer
  34. R.N. Charette: "Fists Are Flying: Agile Versus Heavy Methodologies", Cutter Benchmark Review, pp. 9 - 12, December 2001
  35. D. Churchville: Agile Thinking: Leading Successful Software Projects and Teams, extremeplanner.com, 2008
  36. A. Cockburn: Incremental versus iterative development, blog Aug 7, 2007
  37. A. Cockburn: A Human-Powered Methodology for Small Teams, Addison-Wesley Professional, 2004
  38. A. Cockburn, L. Williams "The Cost and Benefits of Pair Programming", XP2000, 21 - 23 June, 2000
  39. M. Cohn: Writing The Product Backlog Just In Time And Just Enough, Mountain Goat Sowtware, February 2008
  40. M. Cohn: Agile Estimating and Planning, Prentice Hall PTR, 2005
  41. M. Cohn: Advantages of User Stories For Requirements, Mountain Goat Sowtware, October 2004
  42. R. Crocker: Large-Scale Agile Software Development, Addison-Wesley, 2003
  43. M. Cusumano, A. MacCormack, Chris F. Kemerer, B. Grandhall: "Software Development Worldwide: The State of the Practice", IEEE Software, pp. 28 - 34, November/December 2003
  44. M. A. Cusumano, D. B. Yoffie: "Software Development on Internet Time", IEEE Computer, October 1999
  45. R. Davies: "It Takes Two to Tango. What every software manager should know about pair programming and how to implement it without missing a step", Better Software, pp. 35 - 39, April 2005
  46. E. Derby, D. Larsen: Agile Retrospectives. Making Good Teams Great, Pragmatic Programmers, 2006
  47. K. Desouza: Agile Information Systems. Conceptualization, Construction, and Management, Elsevier, 2006
  48. J. Droba, D. Noftz, R. Raghu: "Piloting XP on Four Mission-Critical Projects", IEEE Software, pp. 70 - 75, November/December 2004
  49. DSDM Consortium, and J. Stapleton, ed.: DSDM, Business Focused Development, Addison-Wesley, 2003
  50. T. Dybå,E. Arisholm,D. I.K. Sjøberg, J. E. Hannay, F. Shull, Fraunhofer: "Are Two Heads Better than One? On the Effectiveness of Pair Programming", IEEE Software, pp. 12 - 15, November/December 2007
  51. T. Gilb: Evolutionary Project Management: Controlling Complexity, Communicating Clearly, Challenging Creativity, Addison Wesley 2003
  52. T. Gilb: Principles of Software Engineering Managament, Addison-Wesley, 1988
  53. M. Griffith: ”Top 10 Estimation Best Practices”, Jan 17, 2008
  54. J. Eckstein: Agile Software Development in the Large: Diving Into the Deep, Dorset House, 2004
  55. J. Elliot: "Achieving Customer Satisfaction Using Evolutionary Processes", Software Quality Professional, December 2000
  56. A. Elssamadisy: Patterns of Agile Practice Adoption: The Technical Cluster, InfoQ, 2007
  57. H. Erdogmus, M. Morisio, M. Torchiano: "On the Effectiveness of the Test-First Approach to Programming", Transactions on Software Engineering, pp. 226-237, MArch 2005
  58. R. E. Fairley, . J. Willshire: "Iterative Rework: The Good, the Bad, and the Ugly", IEEE Computer, pp. 34 - 41, September 2005
  59. D. Haith: "The Agile retrospective. A Healthy Pit Stop for High Performing Teams", iterations, Number Six, Volume Two, Issue Three, July 2007
  60. J. Haungs: "Pair Programming on the C3 Project", IEEE Computer, February 2001
  61. J. Highsmith: Agile Software Ecosystems, Addison-Wesley, 2002
  62. J. Highsmith: "Does Agility Work?", Software Development, pp. 28 - 36, June 2002
  63. J. Highsmith, A. Cockburn: "Agile Software Development: The Business of Innovation", IEEE Computer, pp. 120 - 122, Spetember 2001
  64. R. Jefferies, . Anderson, C. Hendrickson: Extreme Programming Installed, Addison Wesley Longman, 2001
  65. R.W. Jensen: "A Pair Programming Experience", CrossTalk, March 2003
  66. C. Keith: "Get in the Game. Agile Lessons from Video Game Developers.", Better Software, pp. 24 - 27, November 2006
  67. A. Kelly: Changing Software Development: Learning to Become Agile, Wiley, 2008
  68. H. Kniberg: Scrum and XP from the Trenches, InfoQ, 2007
  69. A.S. Koch: ”The Role of Testers in the Agile Methods”, Software Quality Professional, pp. 33 - 40, June 2005
  70. J. Kohl: "Post-Agilism: Process Skeptism", Collaborative Software Testing, June 8, 2006
  71. J. Krebs: Agile Portfolio Management, Microsoft Press, 2008
  72. F. Kordon, Luqi: "An Introduction to Rapid System Prototyping", IEEE Transactions on Software Engineering, pp. 817 - 821, September 2002
  73. P. Kroll, B. MacIsaac: Agility and Disclipine Made Easy: Practices from OpenUP and RUP, Addison-Wesley, 2006
  74. P. Kruchten: Voyage in the Agile Memeplex, ACM Queue vol. 5, no. 5 - July/August 2007
  75. C. Larman, B. Vodde: Scaling Lean and Agile Development: Successful Large, Multisite and Offshore Products with Large-scale Scrum, Addison Wesley, 2008
  76. C. Larman, V.R. Basili: "Iterative and Incremental Development: A Brief History", IEEE Computer, pp. 47 - 56, June 2003
  77. L. P. Leach: Lean Project Management: Eight Principles For Success. Combining Critical Chain Project Management and Lean Tools to accelerate project results, BookSurge Publishing, 2006
  78. D. Leffingwell: Mastering the Iteration: An Agile White Paper, Rally Software, 2007
  79. D. Leffingwell: Scaling Software Agility: Best Practices for Large Enterprises, Addison-Wesley Professional, 2007
  80. D. Leffingwell, D. Muirhead: Tactical Management of Agile Development: Achieving Competitive Advantage, Rally Software Development, 22.6.2004
  81. M. Lippert, S. Roock, H. Wolf: Extreme Programming in Action, Wiley, 2002
  82. Tim Mackinnon: "Retrospective agility – have you learned anything?", ObjectiveView Issue #8, Ratio Group, pp. 10 - 17, 2006
  83. K.P. Madhavi, A.L. Jacob: "Evolutionary Prototype Model for Web Projects", Software Quality Professional, September 2001
  84. M. Marchesi, G. Succi, D. Wells, L. Williams: Extreme Programming Perspectives, Addison Wesley, 2003
  85. P. McBreen: Questioning Extreme Programming, Addison Wesley, 2003
  86. P. McBreen: Software Craftsmanship. The New Imperative. Addison-Wesley, 2002
  87. P. E. McMahon: "Extending Agile Methods: A Distributed Project and Organizational Improvement Perspective", CrossTalk, May 2005
  88. P. Middleton, J. Sutton: Lean Software Strategies: Proven Techniques for Managers and Developers, Productivity Press, 2005
  89. H. Mills: "Top-Down Programming in Large Systems", in Debugging Techniques for Large Systems, ed. R. Ruskin, Prentice Hall, 1971
  90. A. W. Morales: "Going to Extremes", Dr. Dobb's Portal, December 17, 2001
  91. J.T. Nosek: "The Case for Collaborative Programming", Communications of the ACM, pp. 105 - 108, March 1998
  92. S. Palmer, J. M. Felsing: A Practical Guide to Feature-Driven Development, Prentice Hall, 2002
  93. J. Patton: "It's All in How You Slice IT. Design your project in working layers to avoid half-baked incremental releases", Better Software magazine, pp. 16 - 22 + 40, January 2005
  94. G. Pollice, L. Augustine, C. Lowe: Software Development for Small Teams. A RUP-Centric Approach, Addison-Wesley, 2004
  95. M. Poppendieck, T. Poppendieck: Implementing Lean Software Development: From Concept to Cash, Addison-Wesley Professional, 2006
  96. M. Poppendieck, T. Poppendieck: Lean Development: An Agile Toolkit for Software Development Managers, Addison Wesley, 2003
  97. A. Pukinskis: "Better Agile Retrospectives", theagileblog, Nov 16, 2005
  98. L. B. S. Raccoon: "The chaos model and the chaos cycle", ACM SIGSOFT Software Engineering Notes, pp. 55 - 66, January 1995
  99. F. Redmill: Software Projects : Evolutionary VS. Big-Bang Delivery, John Wiley & Sons, 1997
  100. L. Rising, N.S. Janoff: "The Scrum Software Development Process for Small Teams", IEEE Software, July/August 2000
  101. A. Rueping: Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects, John Wiley and Sons, 2003
  102. T. Schneider: "Secure Software Engineering Processes: Improving the Software Development Life Cycle to Combat Vulnerability", Software Quality Professional, pp. 4 - 11, December 2006
  103. P. Schuh: Integrating Agile Development in the Real World (Programming Series), Charles River Media, 2004
  104. K. Schwaber: The Enterprise and Scrum, Microsoft Press, 2007
  105. K. Schwaber: Agile Project Management with Scrum, Microsoft Press 2004
  106. K. Schwaber, M. Beedle: Agile Software Development with Scrum, Prentice Hall, 2001
  107. J. Shore, S. Warden: The Art of Agile Development, O'Reilly Media, 2007
  108. P. G. Smith: Flexible Product Development: Building Agility for Changing Markets, Jossey-Bass, 2007, for more info
  109. D. Sotirovski: "Heuristics for Iterative Software Development", IEEE Software, pp. 66 - 73, May/June 2001
  110. M. Stephens, D. Rosenberg: Extreme Programming Refactored: The Case Against XP, Apress, 2003
  111. V. Subramaniam, A. Hunt: Practices of an Agile Developer. Working in the Real World, The Pragmatic Programmers, 2006
  112. J. Tabaka: 11 Ways Agile Adoptions Fail, StickyMInds.com 6/4/2007
  113. K. Tate: Sustainable Software Development: An Agile Perspective, Addison Wesley Professional, 2005
  114. W. C. Wake, Some Patterns for Iteration Retrospectives, Sep, 2005,
  115. D. Wallace, I. Raggett, J. Aufgang: Extreme Programming for Web Projects, Addison Wesley, 2003
  116. L. Williams, etc.: Strengthening the Case for Pair Programming, IEEE Software, July/August 2000
  117. W. Wood, W.L. Kleb: "Exploring XP for Scientific Research" IEEE Software, pp. 30 - 36, May/June 2003
  118. S. Woodward: "Evolutionary Project Management", IEEE Computer, pp. 49 - 57, October 1999