Agile/Incremental/Lean Software Development - sources
Laatuk.com home
Pasi K's favourites are marked with an asterisk (*)
see also Project Management
WWW-links
- * VersionOne's resources - good articels/guidlines for using Scrum
- * Scrum for Team System Process Guidance - good guidelines for using Scrum
- * Agile Software Development Made Easy! - Kelly Waters's blog - lots of really good, pratical articles
- * Scott Ambler's writings about agile software development
- * James O. Coplien's blog
- * The Scrum Development Process, Mountaingoat Software, nice overview of Scrum and many good articles and presentations
- Iterations, extension of StickyMinds.com and Better Software magazine
- Wikipedia article about Agile Software Development
- AgileKiwi - articles about agile software development
- Manifesto for Agile Software Development
- Manifesto for Software Craftsmanship
- AGILE-ITEA home page, EUREKA-ITEA project on Agile Software Development of Embedded Systems, check especially the AGILE newsletter
- Alistair Cockburn's home page: info on SW engineering, project management for small teams, and OO and Crystal Clear agile methodology
- Enterprise Unified Process (EUP) Home Page
- Home page of OPEN (Object-oriented Process, Environment and Notation), a rival of RUP
- OpenUP/Basic, wikipedia article about Open Unified Process, Eclipse development process
- Agile CMMI blog
- Agile Unified Process, a simplified version of Rational Unified Process
- Extreme Programming Home Page Ron Jeffries' pages
- Another Extreme Programming Home Page Don Wells' pages
- Three Rivers Institue, Kent Beck's pages
- The XP Game - an agile approach for planning projects
- Cunningham & Cunnigham home page: info about Extreme Programming and patterns
- Extreme Programming Roadmap, c2
- Extreme Project Management, gantthead.com
- Agile Alliance home page
- The Official Agile Modeling (AM) site
Agile Modeling Essays
- MAPS (Agile Methodologies for Software Production) home page. Good source of agile stuff (methods, books, tools, etc.)
- Agile Project Leadership Network
- ScrumAlliance home page, good articles and other resources
- Scrum (development) Wiki article about Scrum
- Control Chaos/Scrum home page, see "Resources" for articles
- scrumdevelopmet forum on YAHOO!
- Scrum on, a social reference website with democratic editorial system to promote essential knowledge for every agilist
- Scrum Community Wiki
- Agile Enterprise (previously XBreed), agile way of managing, architecting and monitoring the enterprise
- Agile Project Management, YAHOO discussion group
- Lean Software Development, YAHOO dscussion group
- leanagilescrum, YAHO discussion group
- Agile Tangents
- Adptive Software Development home page
- Feature Driven Development home page
- Info about FDD, Feature Driven Development
- Dynamic Systems Development Method - DSDM Consortium home page
- Home page of Crystal Methodologies (another agile method)
- Lean Software Development home page
- Jim Highsmith's home page, good articles (among other things)
- LitheSpeed's home page, check Blog and Resources
- Agile Software Development blog
- AgileFinland home page
- Agile Software Technologies Research Programme publications, VTT Electronics
- Agile Advice Recommended Materials
- Rally Software's Agile Knowledgebase
- InfoQ - good aritcles, interviews
- extreme planner resources and blog
- ObjectMentor's agile resources
- Object Mentor's blog
- Agile Testing home page
- Agile Testing Mailing List
- Refactoring home page Martin Fowler's pages
- CrossTalk theme issue on agile development (see October 2002 issue)
- Agile Journal
- Leading Answers, Leadership and Agile Project Management Ideas, Observations and Links
- Odd-e's home page, check especially "Resources" (it has backlog templates and examples)
- Scaling Software Agility, Dean Leffingwell's blog
- Energized Work's home page - lots of good articles
- Agile Software Technologies Research Programme home page, VTT Electronics
- Flexi (Flexible Integration in Global Product Development), home page, an ITEA2 project
- SearchSoftwareQuality.com articles about agile development (and others, too)
- Agile Commons - A Community for Increasing your Mastery of Software Agility
- Kanban Development Group at YAHOO
- Kanban links, AvailAgility
- Kanban reading list, Kanban Development Group at YAHOO
- AgileEmbedded forum in YAHOO!
- Atomic Spin weblog, a blog about agile embedded development
- Timo Punkka's weblog about agile firmware development - good source of information about embedded agile
- James Grennings Blog, Blogging about Agile Development, especially embedded
- Lean-Agile Partner's publications about embedded SW development/projects
- Articles about product management, also agile, Pragmatic Marketing
- Post-Agilism FAQ
Books, articles
- ** K. Beck: Extreme Programming Explained: Embracing Change, Addison Wesley Longman, 2000
- ** A. Cockburn: "Good Old Advice", CrossTalk, Aug 2008
- ** A. Cockburn: The Agile Software Development, Addison-Wesley, 2006
- ** J. O. Coplien: "Organizational Patterns: Building on the Agile Pattern Foundations", Jim Coplien's home page, Jul 9, 2006
- ** J. Highsmith: Agile Project Management : Creating Innovative Products, Addison-Wesley, 2004
- * J. A Highsmith: Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, Dorset House (dorsethouse.com), 2000
- * I. Jacobson, G. Booch, J. Rumbaugh: The Unified Software Development Process, ACM Press or Addison Wesley Longman, 1999
- * C. Larman: Agile and Iterative Development: A Manager's Guide, Addison Wesley, 2004
- * Scrum Checklist, SPTiNT-iT
- * P. Deemer, G. Benefield: SCRUM PRIMER. An Introduction to Agile Project Management with Scrum, goodagile>, www.goodagile.com, 2007
- * W. Royce: Software Project Management. A Unified Framework, Addison Wesley, 1998
- * J. Stichbury: The Agile Heart: An Interview with Jim Coplien, Symbian Developer Network, September 2007
- * L. Williams, R. Kessler: Pair Programming Illuminated, Addison-Wesley, 2003
- DSDM Atern Handbook, DSDM Consortium, 2008
- Getting Real. Discover smarter, faster, easier way to build a successful web-based application, 37signals, free online version
- IEEE Software magazine theme issue on Extreme Programming experiences, May/June 2003
- IEEE Software magazine theme issue on Using Extreme Programming and Other Experiences, November/December 2001
- P. Abrahamsson, O. Salo, J. Ronkainen, J. Warsta: Agile Software Development Methods. Review and Analysis, VTT Publications 478, Espoo 2002
- V. Aggarwal: "The Role of Project Managers in Agile", InfoQ, Sep 02, 2009
- K. Aguanno: Insider Tips for Agile Test Management, Multi-Media Publications, 2007
- K. Aguanno, ed.: Introduction to Agile, Multi-Media Publications, 2007
- K. Aguanno, ed.: Managing Agile Projects, Multi-Media Publications, 2007
- G. Alleman: "Waterfall? Not Allowed!", January 22, 2009
- S. Ambler: "Complex Requirements On an Agile Project", Dr. Dobbs' Portal, Oct 31, 2008
- S. W. Ambler: "Newsflash: Agilists Write Documentation! Contrary to popular myths....", Dr. Dobb's Portal, Oct 20, 2008
- S. W. Ambler: Scaling On-Site Customer. Values and your relationships with stakeholders. Dr. Dobbs Portal, Dec 11, 2007
- 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
- S.W. Ambler: "Agile Documentation Strategies", Better Software, pp. 67 - 69, March 2007
- S. Ambler: "Agile Testing Strategies", Dr. Dobb's Portal, December 12, 2006
- S. Ambler: "Skinnier RUP", Software Development, pp. 54 - 56, May 2004
- S. W. Ambler: "Lessons in Agility from Intenet-Based Development", IEEE Software, pp. 66 - 73, March/April 2002
- S. W. Ambler: Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process, John Wiley & Sons, 2002, free online book for ACM members
- D.J. Anderson: Agile Management for Software Engineering, Prentice Hall, 2003
- J. Appelo: "To Iterate or Not to Iterate", NOOP.NL, Feb 25, 2008
- E. Arisholm, H. Gallis, T. Dyb, D. I.K. Sjberg: "Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise," IEEE Transactions on Software Engineering, pp. 65-86, Feb. 2007
- D. Astels, G. Miller, M. Novak: A Practical Guide to Extreme Programming, Prentice Hall, 2002
- K. Auer, R. Miller: Extreme Programming Applied: Playing to Win, Addison-Wesley, 2002
- S. Augustine: Managing Agile Projects, Prentice Hall, 2005
- M. Aoyama: "Web-Based Agile Software Development", IEEE Software November/December 1998
- S. L. Bain: Emergent Design: The Evolutionary Nature of Professional Software Development, Addison-Wesley Professional, 2008
- G. Ballard: "Positive vs Negative Iteration In Design", Proceedings Eighth Annual Conference of the International Group for Lean Construction, IGLC-6, Brighton, UK, July 17-19, 2000
- K. Beck: "Embracing Change with Extreme Programming", IEEE Computer, October 1999
- K. Beck, M. Fowler: Planning Extreme Programming, Addison Wesley Longman, 2001
- K. Bittner, I. Spence: Managing Iterative Software Development Projects, Addison Wesley Professional, 2006
- B. Boehm, R. Turner: Balancing Agility and Discipline: A Guide for the Perplexed, Addison-Wesley, 2004
- M. Bria: "Opinion: Pair Programming Is Not For The Masses", InfoQ, Sep 23, 2009
- F. P. Brooks, Jr.: Essence and Accidents of Software Engineering. No Silver Bullet: Essence and Accidents of Software Engineering, IEEE Computer
- R.N. Charette: "Fists Are Flying: Agile Versus Heavy Methodologies", Cutter Benchmark Review, pp. 9 - 12, December 2001
- D. Churchville: Agile Thinking: Leading Successful Software Projects and Teams, extremeplanner.com, 2008
- A. Cockburn: Incremental versus iterative development, blog Aug 7, 2007
- A. Cockburn: A Human-Powered Methodology for Small Teams, Addison-Wesley Professional, 2004
- A. Cockburn, L. Williams "The Cost and Benefits of Pair Programming", XP2000, 21 - 23 June, 2000
- M. Cohn: Writing The Product Backlog Just In Time And Just Enough, Mountain Goat Sowtware, February 2008
- M. Cohn: "Prioritizing Your Product Backlog", Agile 2008
- M. Cohn: Agile Estimating and Planning, Prentice Hall PTR, 2005
- M. Cohn: Advantages of User Stories For Requirements, Mountain Goat Sowtware, October 2004
- J. Coplien, G. Bj¿rnnnnvig: Practical Agile Production: Agile's Lost Practices, manuscript, draft, Oct 11, 2008
- J. O. Coplien: "Five practical solutions to Agile myths", JavaZone 12-13 September 2007
- J. O. Coplien, Neil B. Harrison: Organizational Patterns of Agile Software Development, Prentice Hall PTR, 2004
- R. Crocker: Large-Scale Agile Software Development, Addison-Wesley, 2003
- 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
- M. A. Cusumano, D. B. Yoffie: "Software Development on Internet Time", IEEE Computer, October 1999
- R. Davies: Agile Coaching, Pragmatic Bookshelf, 2009
- 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
- D. DeCarlo: "Extreme Stakeholder Management", gantthead.com, November 26, 2005
- E. Derby: "What's a Manager to Do? Finding Your Place on a Self-Organizing Team", Better Software, pp. 22 - 26, December 2008
- E. Derby: "Five Tips for Retrospective Leaders and Meeting Moderators", StickyMinds.com, Nov 10, 2008
- E. Derby, D. Larsen: Agile Retrospectives. Making Good Teams Great, Pragmatic Programmers, 2006
- K. Desouza: Agile Information Systems. Conceptualization, Construction, and Management, Elsevier, 2006
- J. Droba, D. Noftz, R. Raghu: "Piloting XP on Four Mission-Critical Projects", IEEE Software, pp. 70 - 75, November/December 2004
- DSDM Consortium, and J. Stapleton, ed.: DSDM, Business Focused Development, Addison-Wesley, 2003
- 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
- T. Gilb: Evolutionary Project Management: Controlling Complexity, Communicating Clearly, Challenging Creativity, Addison Wesley 2003
- T. Gilb: Principles of Software Engineering Managament, Addison-Wesley, 1988
- H. Glazer, J. Dalton, D. Anderson, M Konrad, S. Shrum: CMMI or Agile: Why Not Embrace Both!, Software Engineering Institute, CMU/SEI-2008-TN-003, November 2008
- M. Griffith: Top 10 Estimation Best Practices, Jan 17, 2008
- J. Eckstein: Agile Software Development in the Large: Diving Into the Deep, Dorset House, 2004
- J. Elliot: "Achieving Customer Satisfaction Using Evolutionary Processes", Software Quality Professional, December 2000
- A. Elssamadisy: Patterns of Agile Practice Adoption: The Technical Cluster, InfoQ, 2007
- 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
- R. E. Fairley, . J. Willshire: "Iterative Rework: The Good, the Bad, and the Ugly", IEEE Computer, pp. 34 - 41, September 2005
- J. Fosdick: "An Agile PM Isn't What You Think Sub-Head: Where Does Traditional Project Management Fit in an Agile Project Using Scrum", Agile Journal, Nov 9 2009
- D. Haith: "The Agile retrospective. A Healthy Pit Stop for High Performing Teams", iterations, Number Six, Volume Two, Issue Three, July 2007
- J. Haungs: "Pair Programming on the C3 Project", IEEE Computer, pp. 118-119, February 2001
- C. Hendrickson: "Will Extreme Programming kill your customer?", OOPSLA 2001
- C. Hibbs, S. Jewett, M. Sullivan: The Art of Lean Software Development: A Practical and Incremental Approach, O'Reilly Media, 2009
- J. Highsmith: Agile Software Ecosystems, Addison-Wesley, 2002
- J. Highsmith: "Does Agility Work?", Software Development, pp. 28 - 36, June 2002
- J. Highsmith, A. Cockburn: "Agile Software Development: The Business of Innovation", IEEE Computer, pp. 120 - 122, Spetember 2001
- K. Hiranabe: "Kanban Applied to Software Development: from Agile to Lean", InfoQ, Jan 14, 2008
- M. Holcombe: Running an Agile Software Development Project, Wiley, 2008
- J. Hunt: Agile Software Construction, Springer, 2006
- R. Jefferies, . Anderson, C. Hendrickson: Extreme Programming Installed, Addison Wesley Longman, 2001
- R.W. Jensen: "A Pair Programming Experience", CrossTalk, March 2003
- G. Keefer: Extreme Programming Considered Harmful for Reliable Software Development, StickyMinds.com
- C. Keith, M. Cohn: "How to Fail with Agile. 20 Rips to Help You Avoid Success.", Better Software, pp. 24 - 28, July/August 2008
- C. Keith: "Get in the Game. Agile Lessons from Video Game Developers.", Better Software, pp. 24 - 27, November 2006
- A. Kelly: Changing Software Development: Learning to Become Agile, Wiley, 2008
- H. Kniberg: "Kanban vs Scrum, a practical guide", Henrik Kniberg's blog, APril, 2009
- H. Kniberg: Scrum and XP from the Trenches, InfoQ, 2007
- A.S. Koch: The Role of Testers in the Agile Methods, Software Quality Professional, pp. 33 - 40, June 2005
- J. Kohl: "Post-Agilism: Process Skeptism", Collaborative Software Testing, June 8, 2006
- J. Krebs: Agile Portfolio Management, Microsoft Press, 2008
- F. Kordon, Luqi: "An Introduction to Rapid System Prototyping", IEEE Transactions on Software Engineering, pp. 817 - 821, September 2002
- P. Kroll, B. MacIsaac: Agility and Disclipine Made Easy: Practices from OpenUP and RUP, Addison-Wesley, 2006
- P. Kruchten: Voyage in the Agile Memeplex, ACM Queue vol. 5, no. 5 - July/August 2007
- C. Larman, B. Vodde: Lean Primer, www.leanprimer.com, 2009
- C. Larman, B. Vodde: Scaling Lean and Agile Development: Successful Large, Multisite and Offshore Products with Large-scale Scrum, Addison Wesley, 2008
- C. Larman, V.R. Basili: "Iterative and Incremental Development: A Brief History", IEEE Computer, pp. 47 - 56, June 2003
- 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
- K. A. Lee: The Buildmeister's Guide: Achieving Agile Software Delivery, Lulu.com, 2008
- D. Leffingwell: Mastering the Iteration: An Agile White Paper, Rally Software, 2007
- D. Leffingwell: Scaling Software Agility: Best Practices for Large Enterprises, Addison-Wesley Professional, 2007
- D. Leffingwell, D. Muirhead: Tactical Management of Agile Development: Achieving Competitive Advantage, Rally Software Development, 22.6.2004
- M. Lippert, S. Roock, H. Wolf: Extreme Programming in Action, Wiley, 2002
- T. Mackinnon: "Retrospective agility have you learned anything?", ObjectiveView Issue #8, Ratio Group, pp. 10 - 17, 2006
- K.P. Madhavi, A.L. Jacob: "Evolutionary Prototype Model for Web Projects", Software Quality Professional, September 2001
- J. Manas: "The Time-Tracking Dilemma: Capturing Time in an Agile World", gantthead.com, January 5, 2009
- A. S. C. Marcal, et. al.: Mapping CMMI Project Management Process Areas to SCRUM Practices, 2007
- M. Marchesi, G. Succi, D. Wells, L. Williams: Extreme Programming Perspectives, Addison Wesley, 2003
- B. Marick: "Six years later: What the Agile Manifesto left out", Exploration Throufh Example, May 16th, 2007
- R. C. Martin: Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall PT, 2008, free online book to ACM members
- R. Mascitelli: The Lean Product Development Guidebook: Everything Your Design Team Needs to Improve Efficiency and Slash Time to Market, Technology Perspectives, 2006
- P. McBreen: Questioning Extreme Programming, Addison Wesley, 2003
- P. McBreen: Software Craftsmanship. The New Imperative. Addison-Wesley, 2002
- P. E. McMahon: "Extending Agile Methods: A Distributed Project and Organizational Improvement Perspective", CrossTalk, May 2005
- P. Middleton, J. Sutton: Lean Software Strategies: Proven Techniques for Managers and Developers, Productivity Press, 2005
- A. Miller: "Distributed Agile Development at Microsoft patterns & practices", Microsoft patterns & practices
October 2008
- H. Mills: "Top-Down Programming in Large Systems", in Debugging Techniques for Large Systems, ed. R. Ruskin, Prentice Hall, 1971
- A. W. Morales: "Going to Extremes", Dr. Dobb's Portal, December 17, 2001
- R. Myers: "Encourage Pair Programming", Better Software, pp. 47 - 48, July/August 2008
- J.T. Nosek: "The Case for Collaborative Programming", Communications of the ACM, pp. 105 - 108, March 1998
- S. Palmer, J. M. Felsing: A Practical Guide to Feature-Driven Development, Prentice Hall, 2002
- 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
- D. Pilone, R. Miles: Head First Software Development, O'Reilly Media, 2007, free online book to ACM members
- G. Pollice, L. Augustine, C. Lowe: Software Development for Small Teams. A RUP-Centric Approach, Addison-Wesley, 2004
- M. Poppendieck, T. Poppendieck: Implementing Lean Software Development: From Concept to Cash, Addison-Wesley Professional, 2006
- M. Poppendieck, T. Poppendieck: Lean Development: An Agile Toolkit for Software Development Managers, Addison Wesley, 2003
- A. Pukinskis: "Better Agile Retrospectives", theagileblog, Nov 16, 2005
- L. B. S. Raccoon: "The chaos model and the chaos cycle", ACM SIGSOFT Software Engineering Notes, pp. 55 - 66, January 1995
- F. Redmill: Software Projects : Evolutionary VS. Big-Bang Delivery, John Wiley & Sons, 1997
- L. Rising, N.S. Janoff: "The Scrum Software Development Process for Small Teams", IEEE Software, July/August 2000
- W. Royce: The Economics of Iterative Software Development: Steering Toward Better Business Results, Addison-Wesley Professional, 2009
- A. Rueping: Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects, John Wiley and Sons, 2003
- B. Russo, M. Scotto, A. Sillitti, G. Succi : Agile Technologies in Open Source Development, Information Science Reference, 2009
- T. Schneider: "Secure Software Engineering Processes: Improving the Software Development Life Cycle to Combat Vulnerability", Software Quality Professional, pp. 4 - 11, December 2006
- P. Schuh: Integrating Agile Development in the Real World (Programming Series), Charles River Media, 2004
- K. Schwaber: The Enterprise and Scrum, Microsoft Press, 2007, free online book to ACM members
- K. Schwaber: Agile Project Management with Scrum, Microsoft Press 2004
- K. Schwaber, M. Beedle: Agile Software Development with Scrum, Prentice Hall, 2001
- J. Shore, S. Warden: The Art of Agile Development, O'Reilly Media, 2007
- C. Sims: "The Power of Done", InfoQ, Oct 13, 2008
- M. Sliger, S. Broderick: The Software Project Manager's Bridge to Agility, Addison Wesley Professional, 2008, free to ACM members
- P. G. Smith: Flexible Product Development: Building Agility for Changing Markets, Jossey-Bass, 2007, for more info
- D. Sotirovski: "Heuristics for Iterative Software Development", IEEE Software, pp. 66 - 73, May/June 2001
- I. Stamelos, P. Sfetsos: Agile Software Development Quality Assurance, IGI Global, 2008
- M. Stephens, D. Rosenberg: Extreme Programming Refactored: The Case Against XP, Apress, 2003
- M Stephens: "The Case Against Extreme Programming", Sotware Reality, August 26, 2001
- T. Stober, U. Hansmann: Agile Software Development: Best Practices for Large Software Development Projects, Springer, 2009
- V. Subramaniam, A. Hunt: Practices of an Agile Developer. Working in the Real World, The Pragmatic Programmers, 2006
- J. Tabaka: 11 Ways Agile Adoptions Fail, StickyMInds.com 6/4/2007
- K. Tate: Sustainable Software Development: An Agile Perspective, Addison Wesley Professional, 2005
- W. C. Wake, Some Patterns for Iteration Retrospectives, Sep, 2005,
- D. Wallace, I. Raggett, J. Aufgang: Extreme Programming for Web Projects, Addison Wesley, 2003
- L. Williams, etc.: Strengthening the Case for Pair Programming, IEEE Software, July/August 2000
- K. Whitaker: Principles of Software Development Leadership: Applying Project Management Principles to Agile Software Development, Charles River Media, 2009
- W. Wood, W.L. Kleb: "Exploring XP for Scientific Research" IEEE Software, pp. 30 - 36, May/June 2003
- S. Woodward: "Evolutionary Project Management", IEEE Computer, pp. 49 - 57, October 1999