Agile tools in Ruby and Python
I spent a few months at the end of last year working on a Ruby on Rails project. While I constantly found myself longing for Python, I did appreciate the extent to which RoR carried certain best practices–among them an MVC architecture and Test-Driven Development–to an extreme, baking them into the framework.
The following table identifies a series of functions relevant to "agile" development and indicates which tools are typically used with which language. I may update this table as more functions or more appropriate tools occur to me.
| Function | Tool | |
|---|---|---|
| ()() | Ruby | Python |
| Continuous integration | Cerberus | buildbot |
| Test coverage | Rcov | coverage.py |
| Documentation | RDoc | EpyDoc |
| Code versioning | Subversion | Subversion |
| Project management | Trac | Trac |
| App Deployment | Capistrano * | PythonPaste ? |
* Capistrano is language-agnostic. Other tools may be as well.