This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Agile and Other Processes and the fly likes how does agile practice and agile method relate to one another Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Engineering » Agile and Other Processes
Bookmark "how does agile practice and agile method relate to one another" Watch "how does agile practice and agile method relate to one another" New topic
Author

how does agile practice and agile method relate to one another

David Spades
Ranch Hand

Joined: Feb 01, 2014
Posts: 194
I know several agile techniques like XP, scrum or kanban, although I'm focusing on scrum right now since it's the most popular one. However, I also know several agile practices like TDD, ATDD and BDD. What's the difference / relationship between the two? are they the total opposite of each other, or do they need each other ? thanks
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 4442
    
    5

Scrum is an agile process framework. This simply means that it provides a structure around which you can build your agile process. Scrum deals mostly with process management concerns. XP is another "flavor" of agile development that has a heavier focus on engineering practices such as TDD/xDD, Continuous Integration, Pair Programming, and refactoring among others. Kanban is another "flavor" that emphasizes creating "flow" of work and eliminating waste.

If you're going to focus on Scrum, that's fine but don't forget that no matter how much process you put around crappy code and designs, you're still not going to be very agile. Make sure you take care of the engineering practices as well. I don't think any of the flavors are necessarily mutually exclusive. That is, it's perfectly fine to add XP practices to a Scrum-based agile process. Scrum co-creator, Ken Schwaber, said something to that effect in a keynote a few years ago. The trick is to know where these flavors may clash and where they blend synergistically.


Junilu - [How to Ask Questions] [How to Answer Questions]
David Spades
Ranch Hand

Joined: Feb 01, 2014
Posts: 194
I'm using this as my guide:
http://en.wikipedia.org/wiki/Agile_software_development

under agile methods, scrum, XP and kanban belong in "agile framework" group, while TDD, BDD, ATDD belong to "agile practices" group. I'm assuming that the agile practice (xDD, pair programming and backlogs) are a part of agile framework? so scrum and XP may consist of xDD, pair programming and backlogs and any other of those agile practices and each of those agile practices may be present in multiple different agile frameworks?
I might explore XP a bit. Anyone know any good (preferrably recent) good books on XP?
thanks
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: how does agile practice and agile method relate to one another
 
Similar Threads
Explain Agile to management in 30 secs
Scrum development process
Help for Certified Scrum Master (CSM) certification
what is agile?
Agile Development - looking for more information