Agile Chandigarh WorkShop :Is CMMi Agile?

Posted by Vivek around lunchtime: May 28, 2008

Saturday 17/05/08: Six hours of journey after starting early (very early) in the morning is not that awful when you are looking forward to attend some kind of a "First….".This adds some extra enthusiasm!! :)

We were three, Saket and Rupal being the other two. Apart from participating we were also embodied the task to propagate Xebia's learnings and experiences as one of the front-runners to imbibe Agile.

A small, but an all charged up audience of some 25 odd people were just enough for that (even smaller) Conference Room at CYP Asia Center hosting the "First" Agile Workshop in Chandigarh. Developers, project managers and even some entrepreneurs formed the lot. Its amazing how Agile is stirring up everyone and was good to see an all inquisitive bunch of people. (more...)

Great Indian Developer’s Summit

Posted by Sunil Prakash Inteti terribly early in the morning:

Great Indian Developers Summit was held from may 21-23 at Banglore, India Around 3,000 developers attended it. This is supposed to be the biggest developer's summit so far in India.
http://www.developersummit.com/
Climate was very good in Banglore despite the summers in India. Many reputed speakers around the world were there to give their presentations. It was like a kick-off before a champions league final , huge number of attendees, huge auditoriums, all set for a great summit for first time in India.
Sponsers included some big brands like Oracle, Msdn, Nokia, Adobe, Amazon, Yahoo, Infosys etc. The facilities were excellent and very well arranged and organised. Abhishek, Ganesh, Saket, Sunil and Vivek represented Xebia at the summit. Here goes the summary of the 3 days that we have been there.
(more...)

Blog open for comments again

Posted by Lars Vonk mid-morning: May 27, 2008

When we upgraded Wordpress to the newest version, we accidentally enabled mandatory registration for comments. We are sorry for the inconvenience this caused. As of now, registration is again no longer needed to post comments.

Lars

Top 10 SOA Pitfalls: #5 - Big Design Up Front

Posted by Vincent Partington in the early evening: May 26, 2008

Last week we discussed #6 - which means we've now passed the halfway point of SOA Pitfall countdown! Let's quickly move on to #5.

Like the Not Invented Here syndrome we discussed earlier, Big Design Up Front (BDUF) is something not only witnessed within the realm of SOA. However, where the NIH syndrome is generally accepted to be a bad thing, things are not that simple when it comes to BDUF.

(more...)

Powerful Groovy

Posted by Lars Vonk mid-afternoon: May 25, 2008

For my current assignment I need to write a script that basically does the following: open war file, download and add files from internet, remove files, change xml and property files, re-package war file.

In pure Java, this would be quite some work to implement. Of course there are several libraries available that will make unzipping, downloading etc a bit easier. But still it would be too much effort for such trivial tasks.

Since it is in fact a script I want to create, why not use a scripting language like Groovy. After two days of coding I must say am very happy with the progress I made given the fact that it is actually my first real Groovy programming experience.

Here are some experiences and code I created so far:
(more...)

Scrum: The Mythical Product Owner role

Posted by Machiel Groeneveld in the early evening: May 22, 2008

The Product Owner role in Scrum

In the Lean Software Development method Scrum there are three roles: the Team, the Scrum Master and the Product Owner. In my experience the Product Owner role is by far the most confusing and hardest role to ‘get right’ and provokes the most discussion. Even the mere definition of what this person should do is under debate amongst most Scrum practitioners I’ve talked to. I want to discuss the origins of the Product Owner role and my experience in how (not) to fill this role, especially in companies that don’t do product development.

The mythical Product Owner

I’ve seen many flavors of Product Owners and none of them really worked as they should have. Actually, rumor has it that good Product Owners actually don’t exist. Now that’s something we should be frank about if that’s true. If the Product Owner is a combination of responsibilities that doesn't work in practice, we should find some alternative. First, I'll explain my experience so far.

(more...)

Grails Syntax Highlighter Plugin Released

Posted by Erik Pragt at around evening time: May 20, 2008

Grails syntax highlighter plugin

Yesterday, I released my first plugin for Grails. The goal of the plugin is to do Syntax Highlighting for Code Snippets in HTML pages, for which no plugin existed yet. The plugin supports a whole range of languages, and even includes Groovy Highlighting support. The Grails Synax Highlighter builds on the great work of Alex Gorbatchev, who wrote and maintains the Javascript Syntax Highlighter.
(more...)

Top 10 SOA Pitfalls: #6 - SOA does not solve complexity automatically

Posted by Rik de Groot late at night: May 19, 2008

After discussing #7: Incorrect granularity of services , let's move on to #6.

In organizations data and functionality/processes are often fragmented, but are needed centrally. What are the causes of this fragmentation. Does a SOA solve this complexity automatically? Most companies start with a SOA and are confronted with this complexity during the implementation of the SOA.
(more...)

Video Podcast Episode 7 - Screencast Introduction

Posted by Robert van Loghem mid-afternoon: May 16, 2008

Serge Beaumont shows us in this introductory video how we approach Screencasting here at Xebia.

- Why screencasting is useful.
- What are the steps to create a screencast.
- How to release the screencast to your intended audience.

There will be a technical explanatory video following this non-techy episode very soon.

So head on over to the show page or subscribe to our podcast!

Scrum basics using fun games

Posted by Cesario Ramos around lunchtime: May 14, 2008

For a training on Scrum and Agile I was planning to give I was looking for games to play during the course to explain some basic things. Ofcourse we would be playing the XP game but I wanted something more to explain some other fundamentals.

One of the games I found interesting during my own trainings was Goldratt’s dice game. For the training I was preparing an adjusted version of Goldratt’s dice game. As you might know Goldratt’s dice game illustrates the effects on variation in processes and its effects on cycle time. You can find a simulation of it at http://www.ganesha.org/leading/toc.html.

Next to that I wanted to have another game to illustrate the effects of having large inventory and the difference between push and pull production. After a few minutes searching the web I found the CUPS game. (http://web.lemoyne.edu/~wright/cups.htm).

The Cups game is about the difference between push and pull production. It helps you illustrate its effects on inventory, costs, rework and ability to respond to change. One of the main things of being Agile is of course your ability to react to change and generate feedback, see http://cesarioramos.wordpress.com/2008/03/23/improper-feedback/.

I found that the outcomes of these games are easily related back to Lean and Scrum principles and that they can be used to have some fun and easily explain things during training.

How does Scrum relate to Goldratt’s dice game?
Using Goldratt’s game you illustrate that in order to maximize throughput you should minimize variation in processes. Scrum helps you achieve this by minimizing disruptions of work and achieving a sustainable pace throughout the project!. See also http://jeffsutherland.com/scrum/2007/07/origins-of-scrum.html

How does Scrum relate to the CUPS game?
The CUPS game helps you illustrate that we should limit work to capacity and keep inventory low if we want to be agile and effective. If not, your cycle time will go up and as a result your agility down! Scrum offers a way to limit work to capacity through its sprint planning. We know that during sprint planning the amount of selected work should be based on the team’s capacity.

There is also Little’s Law stating that WorkInProgress (WIP) = CycleTime (CT) * ThroughPut (TP). So to be able to respond quickly to change you should minimize the CT. We know that one way to achieve that is to minimize WIP. For a Scrum project you could say that the WIP is equal to the Sprint Backlog and the number of Product Backlog stories that are worked out in detail. So what is the minimum WIP that you should use? Again Scrum has some simple principles to help out. One of them being that we should focus on the top product backlog user stories the next sprint. So working on these and detailing them before the next sprint planning takes place is a good idea. How much work should be detailed? well... at least the team’s current capacity! I prefer to use the plan, do, check, adapt cycle. So I would first see how it goes with a WIP of about 2 times (sprint backlog and detailed stories on the product backlog) the team's capacity and then take it from there.

If you want to have some extra fun during the CUPS game you could do so by changing requirements during the process.

Have fun!

Next Page »