Eclipse + Java + UML + RESTful, the real silver bullet
Some days ago I was just thinking about all these agile bullshit.
I mean, no matter if you do TDD or not, if you do care about continuous integration, this is all a real lose of time.
When thinking about shipping good software, the best combination is, indeed, quite simple:
- Use a powerful IDE. You as developer don’t even need to now how the things work, let the IDE do everything for you. Eclipse is the one you really need.
- Use a well known, certified and reliable language. Why using dynamic languages ? You don’t need to be agile, you need to ship something with trust value, so build it with java.
- Don’t code, use wizards and boilerplate generators. Once again, what is better, easy money or thousands of hours hacking things from scratch ? You can use UML-based code generators, and super-duper eclipse plugins to generate your code. Forget all stress and make your project manager happy.
- Prepare yourself for possible future needs. To build a real scallable application you must ALWAYS use a complex SOA approach, so you can separate business-rules in each module and distribute in many servers. A RESTful approach is even better. Forget everything about agile software development, your customer doesn’t need a term, he needs a full-featured project.
To but it bluntly, Fred Brooks was totally wrong in his book “The Mythical Man-Month”, about “no silver bullet”, the steps below are, indeed, a silver bullet and you can see proofs of this sentence in the “Martin Flawler’s” article.

Man, you´re really correct about it! Awesome! =D
You forget one thing!
You need to read the book: “Design Patterns : Elements of Reusable Object-Oriented Software” and implement ALL the patterns in your software!
It´s the warranty of success!
What a bunch of total crap.
AGILE is a bunch of rebadged old ideas, I agree, but your suggestions are just rubbish, sorry.
Hey guys!
Please notice that it’s a april’s fool blog post
Actually, I LOVE agile, it is in my blood.
And I even more hate Java, Eclipse, UML and automatic code generation.
I love languages such as ruby and python, with less code, more automated tests, short releases and much overjoying.
Coding must be fun