What is Agile software development? It may be a philosophy or effective methodology or mix of methodologies or adaptive best practices or...insert your favorite description here. Is it all these things? The answer is "yes." It's all of these and more. The Agile approach fosters collaboration and ownership while discouraging the crippling developer make-work so often done for the sake of adhering to a one-size-fits-all fixed process. This mini-guide attempts to assemble a starting point for those wanting to know more about the Agile movement.
TABLE OF CONTENTS
|
|
|
| Agile Philosophy |
- Agile methods bring improved software quality, but challenges remain (SearchSoftwareQuality.com)
- Alistair Cockburn on what's agile, what's not (SearchSoftwareQuality.com)
- Making agile software development work for distributed teams (SearchSoftwareQuality.com)
- Agile vs. Formal methodology (TheServerSide.NET)
- MSF Agile process guidance beta released
- Principles behind the Agile manifesto (AgileManifesto.org)
- The Agile Manifesto: Where it came from and where it may go (Martin Fowler)
- Examining the Agile manifesto (Ambysoft.com)
- What is Agile software development? (STSC.com)
- Becoming Agile (AgileData.org)
- Agile Alliance (AgileAlliance.com)
- Reviews: Extreme ProgrammingbBooks (XProgramming.com)
| Agile Development |
- Agile 101: What you need to know about agile software development (SearchSoftwareQuality.com)
- Scott Ambler: Agile the leading approach for software development (SearchSoftwareQuality.com)
- Agile development can increase project ROI (SearchSoftwareQuality.com)
- Agile development best for delivering products on target (SearchSoftwareQuality.com)
- How to incorporate Visual Studio Team System into Agile development (TheServerSide.NET)
- Peter Provost on CAB and Agile development at Microsoft (TheServerSide.NET)
- Is Agile programming a stepping stone to software factories? (TheServerSide.NET)
- Agile development: Does it do away with QA staff? (TheServerSide.COM)
- Tech Talk: Scott Ambler on the Agile development process (TheServerSide.COM)
- Delivering the MSF Agile Mindset (TheServerSide.NET)
- TechTalk: Eric Lee, Microsoft Product Manager for VSTS (TheServerSide.NET)
- Aslak Hellesoy on lightweight containers and Agile development (TheServerSide.COM)
- Agile software development: The people factor (Jim Highsmith)
- Lessons learned using Agile methods on large defense contracts (STSC.com)
- Active stakeholder participation: Enhancing XP's onsite customer practice (AgileModeling.com)
- Extend Team Foundation Server to enable continuous integration (MSDN)
- Business analysis in Extreme Programming (XProgramming.com)
- Integrating Agile methods (XProgramming.com)
- Agile, multidisciplinary teamwork( MethodsandTools.com)
- FAQ: Agile -- The new methodology (Martin Fowler)
- FAQ: Microsoft Solutions Framework for Agile software development (MSDN)
| Agile Management |
- Agile development spawns requirements, management changes (SearchSoftwareQuality.com)
- Agile development: Don't forget the documentation (SearchSoftwareQuality.com)
- Agile development and software requirements documentation (SearchSoftwareQuality.com)
- Conchango releases Scrum add-in for VSTS (TheServerSide.NET)
- Scrum for VSTS (TheServerSide.COM)
- Continuous integration knowledge in new issue of methods and tools (TheServerSide.NET)
- Todd Huss: Time-boxed vs. feature-boxed releases (TheServerSide.COM)
- Agile, top down (XProgramming.com)
- Team Foundation at work (.NET Developers Journal)
- Scrum Master (Scrum-Master.com)
- Lessons learned from the first scrum (Jeff Sutherland)
- The Scrum software development process for small teams (members.cox.net)
- Scrum development process (Jeff Sutherland)
- Software development productivity and project success rates (IBM)
| Agile Modeling |
- An Introduction to Agile Modeling (AgileModeling.com)
- Where do I start? (AgileModeling.com)
- Tech Talk: Scott Ambler on agile modeling and development (TheServerSide.COM)
- FAQ: Agile modeling (AgileModeling.com)
- Agile Model Driven Development (AMDD) (AgileModeling.com)
- Effective practices for Extreme Programming and the unified process (Ambysoft.com)
- Agile models distilled (AgileModeling.com)
- Using Agile processes and modeling to build enterprise applications (Dev2Dev.com)
- PowerPoint: Introduction to Agile model-driven development (AgileModeling.com)
| Agile Data |
- Data modeling 101 (AgileData.org)
- The vision of the agile data method (AgileData.org)
- Agile evolutionary data modeling (AgileData.org)
- Adopting evolutionary Agile database techniques (AgileData.org)
- The process of database refactoring (AgileData.org)
- The roles of Agile data (AgileData.org)
| Agile Testing |
- What is Agile Testing? (DeveloperTesting.com)
- Introduction to Test Driven Development (TDD) (AgileData.org)
- Are you truly test-driven? (TheServerSide.COM)
- Unit testing: Can you repeat please? (TheServerSide.NET)
- Development sandboxes: An Agile best practice (AgileData.org)
- Planning and running an XP iteration (Martin Fowler)
- Agile methods and Agile testing (testing.com)
- How an XP tester can drive success (testing.com)
- Taking advantage of Agile testing practices (MethodsandTools.com)
This was first published in December 2007