Rob's Virtual Home
Home arrow Productivity arrow Agile revival Wednesday, 08 September 2010
Main Menu
Home
Rob's introduction
Rob's personal stuff
Rob's fav links
Rob's guestbook
- - - - - - -
Productivity
Page 2
- - - - - - -
FAQ
FAQ definitions
- - - - - - -
Favourites
Recently published. Check this out !
 
Agile revival E-mail
User Rating: / 0
PoorBest 
Written by Rob   
Wednesday, 15 April 2009

Today there is a certain appetite to use agile methods again for software development. The promise of being faster, smarter, cheaper of course no one wants to miss. But in fact there is already a long history of doing projects the agile way. And I don’t mean that the more “classic” method of not using a method at all, is agile too Foot in mouth. Well known Dutch thoughtleaders like Ron Tolido and Sander Hoogendoorn already wrote some books about agile software development quite a few years  ago. Other professionals like Birgit Klomps and Tommes Snels became experts in workgroups and softskills, may be the major pillars of agile projects. In fact, a number service providers, just like my own employer, already had project centers with agile development as one of their key spearheads. I'm still happy a was heading one of them in those days.

 

ImageSo we’d better look at these best practices and see what we can learn from the past. Of course we look at other examples of agile development like Scrum and XP but in essence the basic principles do not differ that much from IAD (IterativeApplication Development) or SMART.

There are two angles to look at the advantages. From the clients perspective and through the eyes of the developer.To start with the first, clients expect software development to be fast, cheap, understandable and predictable, just to mention a few important aspectsInnocent. Writing massive documents and disappearing long  with them, is not the flexibility the client usually is looking for.  At the same time, software engineers don’t want to have much paperwork to write and maintain as well. At the end of the day, it’s all about writing code, isn’t it?.

However, there are a few major pitfalls according to the tradition of agile projects. First of all, it puts a lot of pressure on the overall skills of the engineers. In fact, a lot of documentation is written to hand knowledge over from one person to another with different backgrounds, knowledge and experience.  And often in another phase of their careers. Agility demands a more fluent approach to this. Separating activities and distribute them to different person might put a lot of pressure onto communication or efficiency. On top of that, not being able to utilize all available time because people cannot or don’t want to do certain tasks, forces the project to be slow and expensive after all. The need for a bunch of very good software engineers to overcome above mentioned dificulties, demand tougher selection of people and an even tougher training program.

Secondly, as almost every agile method relies heavily on a very close contact with the key stakeholders, in the beginning due to swift progress of the first prototypes, the expectations are set high .However, as with a lot of projects, the sting is in the tail. Integrating an application into the rest of the technical and business environment often proved to be a bit more difficult as planned. Or, and this happens in most cases, the “must haves” are not separated enough from the “could haves”,  at least given the budget and/or time constraints. In all above cases either the business or the IT-department is disappointed and probably both.

There is a simple solution to this. Agile software development is definitely an approach to look at when saving time or costs. But, look before you leap! 

Have fun being agile Cool 


Add as favourites (21) | Quote this article on your site

  Comments (4)
 1 Written by Rob, on 20-06-2009 09:46
@ Frank ... i certainly agree that with modern tools, frameworks and patterns a lot of knowledge is captured and ready for re-use without having to go into too much detail ... but :-))) ... today's application technology and business environment has become more complex as well ... GUI, WEB, SOA, Cloud .. just to name a few technologies ... and for a business, globalisation, ecosystems, new channels, economics, etc. didn't make life easier as well ... so i am glad the engineers and architects have a jumpstart in these modern times but, the bar is set higher ;-)))
 2 Written by Rob, on 20-06-2009 09:39
@ Francois ... u r absolutely right ... the agile approaches serve a better ROI best ... building on foregoing insights with real experiences after implementing the first prototypes, is the place to be for agile adapts :)
 3 Written by François, on 09-06-2009 11:10
"To start with the first, clients expect software development to be fast, cheap, understandable and predictable"... 
 
Isn't is fair to state that a key characteristic of Agile is that the Client gains flexibility (to facilitate optimum cost-effectiveness), with decreased predictability as a trade-off ?
 4 Written by Frank (Lelystad), on 01-06-2009 16:45
Rob, I highly agree with your conclusion. Specifically knowledge transfer is a time-eater for projects. To the engineers in the team off course, but no less to the requirements specifiers (functional designers).  
I would argue that today some elements have changed from "the good old days" thoug ... I would say that development technologies and solutions patterns have "matured" to a level where knowledge transfer on thát level has become lower. All that effort that Microsoft, J2EE-community, Oracle and companies like your own employer have done has at least lead to that, would you not agree:?
 
About the solution patterns, even there I would say current solutions tend to re-use a lot of frameworks (J2EE) or functional blocks (.NET :x) that are common amongst the engineers?  
 
Those two elements would reduce the need for that 'formal documentation set' quite a bit? 
 
Could this be a sign that a)this capability starts to mature and b) that agile has a higher potential succesrate? 
 
When applied wisely, as you suggest :roll!

Write Comment
Name:
Comment:



Code:* Code

 
< Prev   Next >


GO TOP!
Time
 
Select direct !
Click on the slide!

Offshore - Onshore

Is there still a diff in on and offshore? Or r we ready for real global delivery? What r the opportunities?

Click on the slide!

Productivity interview

Do people really know what they want with productivity?

Click on the slide!

Money for nothing and content for free

uuuh

Content as the "wrapping" for services only?

More...
Click on the slide!

Descartes

What if Artifical Intelligence supercedes a human brain?

Click on the slide!

Methods take 2

Developing a method is hard. But deployment is harder. And what about the one-method-fits-all myth?

Click on the slide!

Mythbusters

A standard method for all projects? BUSTED!

Click on the slide!

Agile revival

Is it only about being fast and no documentation?

Click on the slide!

Productivity revisited

Productivity is about speed. Or costs? Or effectiveness? Or ...? Gee, I'm confused!

Click on the slide!

Industrialization

It's a bit more than offshoring alone.

Click on the slide!

Languages

Speaking and writing different (programming) languages is only human?

 
 
Advertisement

© 2010 Rob's Virtual Home
Joomla! is Free Software released under the GNU/GPL License.