agile_sw_dev.html.
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
- * VersionOne's resources - good articels/guidlines for using Scrum
- * Scrum for Team System Process Guidance - good guidelines for using Scrum
- * all about agile - Kelly Waters's blog - lots of really good, pratical articles
- * Scott Ambler's writings about agile software development
- * The Scrum Development Process, Mountaingoat Software, nice overview of Scrum and many good articles and presentations
- Wikipedia article about Agile Software Development
- AgileKiwi - articles about agile software development
- 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
- 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!
- 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 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 Advice Recommended Materials
- Rally Software's Agile Knowledgebase
- InfoQ - good aritcles, interviews and free book
- extreme planner resources and blog
- ObjectMentor's agile resources
- 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)
- 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
- Object Mentor's blog
- 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
- Post-Agilism FAQ
Books, articles
- ** K. Beck: Extreme Programming Explained: Embracing Change, Addison Wesley Longman, 2000
- ** A. Cockburn: The Agile Software Development, Addison-Wesley, 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
- * L. Williams, R. Kessler: Pair Programming Illuminated, Addison-Wesley, 2003
- 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
- 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
- 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
- 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
- K. Beck: "Embracing Change with Extreme Programming", IEEE Computer, October 1999
- K. Beck, M. Fowler: Planning Extreme Programming, Addison Wesley Longman, 2001
- B. Boehm, R. Turner: Balancing Agility and Discipline: A Guide for the Perplexed, Addison-Wesley, 2004
- 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: Agile Estimating and Planning, Prentice Hall PTR, 2005
- M. Cohn: Advantages of User Stories For Requirements, Mountain Goat Sowtware, October 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: "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
- 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
- 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
- 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, February 2001
- 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
- R. Jefferies, . Anderson, C. Hendrickson: Extreme Programming Installed, Addison Wesley Longman, 2001
- R.W. Jensen: "A Pair Programming Experience", CrossTalk, March 2003
- 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: 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: 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
- 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
- Tim 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
- M. Marchesi, G. Succi, D. Wells, L. Williams: Extreme Programming Perspectives, Addison Wesley, 2003
- 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
- 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
- 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
- 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
- A. Rueping: Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects, John Wiley and Sons, 2003
- 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
- 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
- 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
- M. Stephens, D. Rosenberg: Extreme Programming Refactored: The Case Against XP, Apress, 2003
- 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
- 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