File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Agile and Other Processes and the fly likes Code Craft - Agile or RUP or ...? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Engineering » Agile and Other Processes
Bookmark "Code Craft - Agile or RUP or ...?" Watch "Code Craft - Agile or RUP or ...?" New topic
Author

Code Craft - Agile or RUP or ...?

Fintan Conway
Ranch Hand

Joined: Apr 03, 2002
Posts: 141
Hi Peter,

Would you say that the practices in your book would make a programmer / programming team more Agile?

How would these practices fit into an RUP development methodology?

Is Code Craft something entirely different from these "S/W development methodologies"?

Thanks,

Fintan
Pete Goodliffe
author
Greenhorn

Joined: Feb 02, 2007
Posts: 24
The concept of "Code Craft" is just a neat and catchy way to summarise the idea of crafting code in a careful, thoughtful, pragmatic way. To code with the correct *attitude*.

As for what "methodology" it is, it isn't a methodology. The stuff in this book is as suited to a RUP-programmer as it is to an agile programmer.

Having said that, I personally lean towards agile development. I'm currently doing XP and can't adequately describe the benefits that the process brings.
Scott Ambler
author
Ranch Hand

Joined: Dec 12, 2003
Posts: 608
RUP can be instantiated in an agile manner if you choose to. You can even download several agile versions of the UP, including OpenUP and Agile UP.

- Scott


<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
Frank Martinig
Ranch Hand

Joined: Oct 12, 2004
Posts: 59
Is the software development world divided between "agile" (good) and "non-agile" (bad)? Is an agile version (instantiation) of (R)UP better than the non-agile? The software development world (and contexts) is more complex than a simple "labelling" of processes ;o) Carefully crafting code is already a good step to software project success...


<a href="http://www.martinig.ch" target="_blank" rel="nofollow">http://www.martinig.ch</a>
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
Originally posted by Frank Martinig:
Is the software development world divided between "agile" (good) and "non-agile" (bad)?


I wouldn't say "divided" - it's more like a continuum. There certainly are "more Agile" and "less Agile" approaches to software development, although that's certainly not the only interesting property.

Is "more Agile" better? I very much prefer to work in an Agile way (that is, in a way that respects the Agile values and principles) - both because I like it better, personally, and because I think that it leads to better results. You will have to decide for yourself, though.

Is an agile version (instantiation) of (R)UP better than the non-agile?


If I'd had to bet, I'd always bet on the "more Agile" team, everything else being the same.

The software development world (and contexts) is more complex than a simple "labelling" of processes ;o)


Being Agile certainly won't guarantee success. And being Agile is definitely more complex than just "labelling" the process you are using.

I can't imagine a context in which the Agile values and principles wouldn't be a good idea, though.

Carefully crafting code is already a good step to software project success...


Sure - that's probably why carefully crafting code (with a lot of feedback) is an important part of Agile development.

It won't help you when you carefully craft code the customer doesn't need, of course. That's why there also is a lot of planning, communication etc. involved.


The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
 
 
subject: Code Craft - Agile or RUP or ...?