Eric Lefevre-Ardant on Java & Agile

June 2, 2009

“Is Scrum Evil?” Beyond our session at XP Day Paris

Filed under: scrum, xpday — Eric Lefevre-Ardant @ 12:14 pm

Is Scrum Evil?Our session “Is Scrum Evil?” at XP Day Paris this year went well. Attendance was good (50 people or so). One participant called it an “eye opener“. Two recorded the discussion (one of the records is available, in French, here; look for the podcast published on May 30th 2009). Nicolas Martignole even did a transcript of the session (in French — you might want to check out the Google translation).

I thought I would give more details here.

Our goals

We didn’t exactly manipulate the participants, but we certainly did not reveal, on purpose, what our goals were:

  • help dissenting voices come out of the closet — very few people are vocally criticizing Scrum today in France, and I have found no blogs. I wanted to show the pro-Scrum side that they do not have the final word.
  • let people vent — both pros and antis
  • make participants think — one later came to me and suggested that I should have offered “alternative solutions”. Well, I have none (though I do have some starting points, see below)Is Scrum Evil?

Alternative endings

We had prepare additional materials, in case the discussion died out. Fortunately, it was so lively that we couldnt use them at all. You’ll find all three of them below.

You are not alone

The first thing I wanted to highlight is that, though dissenting voices on Scrum (or Agile) are not currently heard in France, they do exist in the rest of the world:

Is Scrum Evil?

Scrum has Crossed The Chasm

There is a model that give hints to the current situation with Scrum. It is the Technology Adoption Life-Cycle, as amended by Geoffrey Moore in his seminal book “Crossing The Chasm“.

In short, it appears that many of the arguments against Scrum do not just mean that it is poorly explained, nor just that it is poorly understood, but rather that it is now being adopted by a large number of people. Or, to rephrase this, that it has been (consciously or not) packaged in order to be palatable to the mainstream. This implies trainings, books, consulting services, explanations, case studies, success stories. In short, packaging the approach just like a marketing team would do. That the people behind Scrum did it on purpose (as I believe) is beyond the point: the Agile approach that wins the hearts and minds of IT professionals everywhere is necessarily the one that comes with such as package, a whole product, in the words of Moore.

That is a reality that people that are blindly against Scrum must acknowledge.

ARXTA

Finally, I would like to point any aspiring Scrum-evil-ist to Brian Marick’s writing on Agile roots. His argument is that “Agile” (and, I guess, the names of pretty much all Agile methodologies) is too easy a term to adopt. In other words, many people will look at the name, glance at the practices, and quickly come to the conclusion that “hey, this is exactly what we’ve been doing all along! Let’s avoid asking ourselves hard questions and let’s not change the way we work.” Which is, obviously, missing the whole point.

Brian has came up with a new name for the roots of Agile: “Artisanal Retro-Futurism, crossed with Team-Scale Anarcho-Syndicalism.” The name is cryptic (and even slightly repulsing) on purpose, so that people will have to ask, and will have to have a conversation.

Further reading

Check out

November 3, 2008

30,000 ScrumMasters and 1,500,000 members of Scrum Teams?!

Filed under: scrum — Eric Lefevre-Ardant @ 7:17 pm

A look on the ScrumAlliance list of Certified ScrumMasters shows that they have 618 pages each containing 50 names of ScrumMaster. This means more than 30,000 CSMs as of Novembre, 3rd, 2008.

According to an interview of Jeff Sutherland, for every CSM, there are 10 Scrum teams that have not had training.  That is, 300,000 Scrum teams.

Finally, Scrum defines that a team is made of 7 people, give or take 2. Taking the conservative value of 5, this means that we have 1,500,000 people doing Scrum.

One and a half million?! Is it really possible? That said, even taking more conservative numbers, there is no doubt that many people are using (trying to use?) Scrum. The annual Agile Survey showed that more than 60% of agile projects are using Scrum, or Scrum combined with XP.

To be honest, this is probably off the mark but maybe not by an order of magnitude. Some estimates put the number of developers worldwide to something between 8 to 13 millions. I’d be surprised that even 5% of developers worldwide are using Scrum (400,000 to 650,000 individuals), but the 1,500,000 figure contains all people in a scrum team, including some that probably do not qualify as developers, such as business analysts, testers, graphical designers, etc. So it could work.

At least it would explain why many people now start to think that Scrum Is Evil.

October 7, 2008

Is Scrum Evil?

Filed under: citcon, scrum — Eric Lefevre-Ardant @ 6:46 pm

This was a fascinating discussion facilitated by Jeffrey at CITCON Amsterdam. Much talking with him followed, so I think I finally understand why he introduced this topic, and why so many people seemed to dislike Scrum.

This was a typical discussion where antis are much more vocal that pros. When Jeffrey asked who thought Scrum was evil, maybe 12 raised their hands. Only 3 or 4 (including me) thought that Scrum was NOT evil. The majority stayed silent.

Most of the session was spent listing arguments pro and anti Scrum. You could say it was lively ;-)

Is Scrum Evil? session“Scrum is evil because…” (I am not saying that I agree with all of them…)

  • when it fails, all the people involved think that all of agile is no good (it poisons the well for agile)
  • it values process over people
  • it is pyramid scheme (Scrum Trainers are supposed to be certified)
  • it causes some pointless standups (not all are pointless, though)
  • it is iterative waterfall
  • of the term ‘ScrumMaster
  • some people limit their view of agile to Scrum (they do not look into agile engineering practices)
  • some people feel it will solve all problems
  • it is sometimes used as a dogma (’this is not Scrum!’)
  • Is Scrum Evil? session“Scrum is good because…” (I am generally OK with them)

  • it provides structure for engineers and product owners
  • it makes agile acceptable to managers
  • of the concept of a ‘Product Owner’
  • it makes self-organizing teams respectable
  • it makes people reponsible for their commitment
  • it is easy to adopt
  • it makes more people talk
  • it puts emphasis on delivery
  • it exposes problems earlier
  • it popularized short iterations
  • it is a foot in the door for agile
  • The first conclusion of the session to me was that the people against Scrum were mostly complaining about the fact that some projects were failing with Scrum.
    Further, I feel that this reveals that they are in a post-agile mindset, which could be more prevalent in the US/UK (maybe the Netherlands, too?) than in France where Agile still faces an uphill battle.
    Another thing is that, when you look at it, the people were really complaining about its success. After all, many of these arguments (pyramid scheme, some people feeling it solves all problems) were the very reasons Scrum was successful.

    Closing sessionAs Jeffrey pointed out during the session, it meant that, as per described in Crossing The Chasm, we are simply moving from the ‘enthusiasts’ stage to the ‘early adopters’. Many more people are now using Scrum, and its message is bound to be altered somewhat.
    Jeffrey further pointed that, since it seems that 80% of projects fail now that many are using Scrum, just as there were 80% of projects that failed before, it simply means that 80% of the population is just not very competent. It has little to do with the methodology. This is also what Alistair Cockburn meant when he mentioned that “Process is a second-order effect”.

    So, my undertanding is that Jeffrey’s goal is to change people and to use tools such as psychology to do so.

    I am more nuanced, maybe because I am living in a country were Agile is still not being widely accepted. After all, this is all a short-term vs. long-term thing. Having a manager doing Command & Control was very short term. Agile (and Scrum) is medium term: you are providing a tool for people to get better in the medium term, if they are competent enough. Changing people is much longer-term thing. It might take years, generations, or may not ever happen.

    For me, Scrum still seems to be providing those medium-term benefits, at least for now, in my environment. When it won’t be the case anymore, I might bash it like everyone else does.

    Update (07/10/08): changed title from “Scrum is evil!” to “Is Scrum Evil?”

    July 31, 2008

    A4 Reports as Iteration Reports

    Filed under: agile, scrum, valtech — Eric Lefevre-Ardant @ 10:25 pm

    Many people have asked me to talk about the A4 Reports that I have introduced on one of our projects. I’ve postponed this for a look time, but I finally got around to do it.

    The idea came from the book Toyota Way, by Jeffrey Liker. At the beginning of the book, the author warns the reader against a classic trap: after reading about the success met by Toyota, many want to implement their practices verbatim. Well, my philosophy is that, if I got only one useful practice from the book, then it was worth paying for ;-)

    So anyway, the author is telling about the fact that Toyota employees do “A3 Reports”. The idea is that, when there is a problem, after careful thinking, the people in charge produce a report that fit on an A3 page. The reason for this constraint is that 1) is it quick to read, 2) it can be faxed around the company with the fax machines they have.

    Another thing is that they tell about the problem and the solution using Plan-Do-Check-Act (PDCA). Which means that their reports typically contain:

    • a description of the problem
    • an overview of the possible solutions, including options that were later discarded
    • a description of the implementation of the solution on a limited scale (Plan & Do)
    • a description of what needs to be monitored, and milestones (Check)
    • if the solution is proving a success, a description of the implementation company-wide (Act)

    I was personally attracted to the reports, because they force the writer to keep the information concise, though readable. Graphs were good too, as long as they make the contents clearer to the reader.

    My personal problem was that, as a ScrumMaster, I have to produce reports every time we complete an iteration. The reports are boring to write, probably boring to read, and they were getting longer as the various stakeholders regularly demanded that I add more information. Other metrics that had to be maintained included productivity, progress on project, etc. I felt that these metrics were not very useful and I had also been getting into arguments with my boss’ boss, especially after a steering committee where it had become clear that I couldn’t make the situation easily understandable to our clients, even with an Excel document containing 6 sheets. So I was feeling some pressure to show goodwill, and to produce something that was actually useful.

    One day, my direct boss demanded that I produce not only my usual textual report (generally 2-page long), but also a 10-slide PowerPoint presentation. I was underwhelmed, since I already felt my report was not that useful. I got her, though, to agree that, in addition to what she wanted, it’d be worth trying those shorter reports.

    I set myself the following constraints:

    • must fit on a single A4 sheet, as this was the only format of paper supported by our printers
    • character size must stay at 12 points for normal text; text that was part of graphs just had to be “as readable as I could make it”

    The result for the first Sprint to have an A4 report is the following (in French):

    End of Sprint 12 Report - A4 Report

    Things of note:

    • the 3 columns; they are the key to fit as much text as possible when you have many bullet points
    • the charts, especially the burndown chart. This was the first time I managed to show the burndown chart in a readable fashion in a report to people external to the team.
    • the content, which is made largely by the information gathered during the iteration retrospective

    When my boss saw this report, she was delighted. It became the main document discussed during steering committees between the various stakeholders, including the CEO of the company. I also sticked it to the walls of the development room, in full colors.

    In later iterations, I refined the report a bit, but it stayed largely the same. For a few iterations, I had a tendency to change the charts, depending on the situation (for example, if speed of development was an issue, I’d add a chart showing the number of actual work days per iteration). I have found that it was not as necessary in later iterations. Probably a good thing, as I would not be able to gather all the data necessary.

    Here is how it looked in a recent iteration (in French again, so it might be hard to figure out what each box is for):

    End of Sprint 16 Report - A4 Report

    How I build the report:

    • The report is built using Excel. Some charts come from external sources, such as the burndown chart which I extract from the Google Spreadsheet-based Sprint Backlog; an issue is that, being images, they are hard to redimension. Other charts come from separate Excel files, which is a bit annoying as Excel suggests pulling data from the other Excel files every time I open the report. Finally, some charts are made from data that are hard-coded in the same Excel file, such as velocity and code coverage.
    • A lot of information is actually coming from the Sprint Retrospective. I can prepare a few things before the retrospective (mostly the charts) but much of the data is mined from what was learned during the retropective.
    • I spend quite some time adjusting the boxes on the sheet. The best way I’ve found is to use drawing features from Excel that let you perfectly align or center elements together. Still, it takes significant time to clean up at the end.

    For your information, here is a list of the noxes used in the last report. You will want to adapt this to your needs:

    • Sprint Number & Dates
    • Implemented Features
    • Features that Were Not Implemented
    • Important Facts from the Sprint
    • Burndown Chart; this is now coming from a Google Spreadsheet ;-)
    • Statistics on bugs
    • Things We Could Improve Upon
    • Things We Are Happy About
    • Actions For Next Sprint
    • Project Trends
    • Velocity
    • Overall Progress on Project
    • Overall Bug Statistics
    • Code Coverage By Tests

    I hope all this will help. Let me know your improvements on my design!

    February 3, 2008

    How to handle bugs in the Sprint Backlog

    Filed under: scrum — Eric Lefevre-Ardant @ 8:23 pm

    During the Scrum trainings I give at Valtech Training, I often get asked how the bugs should be estimated. Sometimes, the question is about various architecture tasks or GUI updates.

    (more…)

    July 24, 2007

    (Somewhat) Agile, finally

    Filed under: agile, scrum, valtech — Eric Lefevre-Ardant @ 10:25 pm

    Well, it took 5 long months, but I can finally honestly say that we are doing (some) Scrum things on my current project.

    I joined the project in February this year. My first idea was to convince the project lead that Agile Is Good ™, but I quickly gave up, especially since he had made clear in pre-assignment talks that he was rather skeptical.

    I then resolved to do whatever I could on my side. TDD, some Continuous Integration, some rare Pair Programming… all good stuff, but my heart was not into it (except for TDD).

    Then, just a couple of weeks ago, I was joined by another consultant colleague who had agreed to the assignment because we would be doing Agile stuff. Finally, we did real Pair Programming, real Continuous Continuous integration, and still real TDD.

    (more…)

    February 8, 2007

    Visit by Jean Tabaka

    Filed under: agile, scrum, valtech — Eric Lefevre-Ardant @ 4:47 pm

    This week, Jean Tabaka from Rally Dev came to teach Scrum to my colleagues from Valtech. In the evening, she gave a talk on her book, Collaboration Explained.

    I have been very impressed by Jean’s easy-going personality. As most people had left the office, I was still hanging around with the boys for a few more minutes when Jean came over and ask if there was anything left to drink. Well, our resourceful Gian managed to find 2 bottles of red wine and the party went on till 10pm.

    This is very much in contrast to the only other ScrumTrainer I know, Craig Larman, who I think can be fairly described as “frugal”.

    January 26, 2007

    Use Multiple Sprint Backlogs

    Filed under: agile, scrum — Eric Lefevre-Ardant @ 2:42 pm

    How many Sprint Backlogs do you have? We have one for the entire project, and I must admit that there is no good reason for that. As it appears, the general recommendation is to have one per team.

    Benefits:

    • each team feels more committed to the document and to the burndown chart
    • delays specific to a team would not get hidden by progress made by other teams
    • designing the Sprint Backlog would take less time
    • one Track Master (if applicable) per team can be in charge of the Backlog, as opposed to one person in charge of the entire project

    Cons:

    • more documents to manage, but responsibility is clear and one person is still in charge of no more than one
    • document styles may diverge (not a big deal)
    • when starting from the Product Backlog, it is more difficult to figure out where to look to see progress on a particular feature; this should not be much of a problem, considering that stories are usually clearly assigned to particular teams; it might help to add a column in the Product Backlog that gives the name of a team in charge of each story
    • no synthetic view for PO & management; this might be the real difficulty. For example, in our case, management and customer have been sold on the idea of applying Scrum because it would make it easier to see progress during in the course of an iteration. This should be mitigated by the facts that
    • a Sprint Backlog is made for the Pigs (the Team), not for the Chickens (management) or even the Product Owner; it is the team’s own tool, not anyone else’s
    • it is probably not too hard to combine automatically the teams’ Sprint Backlogs into an overview document

    All in all, it seems that the benefits are much higher than the disadvantages. So, what are you (& we) are waiting for?
    Check out the complete discussion on that very subject in the Scrum Development mailing list.

    January 4, 2007

    Scrum is hard… and some people will vote against it with their feet

    Filed under: agile, scrum — Eric Lefevre-Ardant @ 5:07 pm

    In a previous post, I mentioned that Paul Julius was seeing a 30% turn over after Agile practices are introduced.

    Apparently, this is also expected by Ken Schwaber. This sounds quite contradictory to one the reasons for adopting Scrum, mentioned by Ken himself:

    “Why should I be thinking about adopting Scrum? If you develop software and are unhappy with the turnover of staff[...] you should consider adopting Scrum.”

    Well, as one can expect, the plan is that Scrum introduces disruption. Some people will leave, some will join, and hopefully the result will be a more stable team. This graph explains it better.

    But that’s still hard to hear, isn’t it?

    September 18, 2006

    Team split into feature teams, after all

    Filed under: agile, offshore, scrum, valtech — Eric Lefevre-Ardant @ 10:46 am

    You might remember from a previous post that I was regretting the fact that the development team had not wished to split into feature teams. I even suggested that it should not have been an option to them.
    Well, be careful what you wish for, lest it come true. It appears that my words have arrived to the ears of a boss (3 levels above me, 1 level before the top of Valtech), and he diligently demanded that the team be split into these feature teams of graalic proportions.

    …not that I have noticed any difference so far. It happened 2 or 3 weeks ago, and I still have a single person to talk to in Scrum meetings, and nobody has identified themselves as part of a particular team.

    August 28, 2006

    Luke, I’m your ScrumMaster

    Filed under: agile, scrum — Eric Lefevre-Ardant @ 1:34 pm

    I am now a Certified ScrumMaster.

    July 13, 2006

    How To Show Sub-Iterations in the Iteration Backlog

    Filed under: agile, scrum, valtech — Eric Lefevre-Ardant @ 2:14 pm

    Once issue that we have with our customer is the definition of iterations. They want us to work with 6-week iterations, and release a previously-agreed scope at the end of the 6-weeks. The reasons for this according to them is that they need that long to run all the test cases they have (note that this development is a re-implementation of an application developed in Forte; all the specifications and test cases are already available and reasonably stable). At any rate, it does not break Scrum rules too much, so it should be alright.

    Anyway, they do not mind us having shorter iterations. So we took the liberty to arrange the external iteration into three 2-week internal sub-iterations.

    Problem is, how can we arrange the Iteration Backlog and still make things clear for the customer… and for us?

    A first attempt has been to create new Excel tabs for each sub-iteration. So we would have 1 ‘backlog’ tab and 1 ‘burndown’ tab for sub-iteration 1, same thing for sub-iteration 2 and 3.
    The issue that rose was that it became difficult for us (and for the customer) to understand what was going to be implemented in the external iteration. Say that the customer wants to check if a particular feature was going to be implemented. He would have to go to the first ‘backlog’ tab, then to each of the 2 other ‘backlog’ tabs. In practice, of course, he would stop after the first tab (I would too), and complain that we promised to do things and did not even list them.
    As it turned out, the 2 other ‘backlog’ tabs did not contain this information. The person in charge of creating this Iteration Backlog had thought that things would be pulled from the Product Backlog during the Planning game for the other sub-iterations. Well, maybe so, but it is not making clear to the customer what we are hoping to implement in a given external iteration.

    So I have suggested to rearrange the 3 tabs into a single one. The 1st tab would remain as it is. The 2nd ‘backlog’ tab would be copied just below it, in the same fashion as the ‘finer grained’ section in the Product Backlog, except that it would be called ’sub-iteration 2′ instead of ‘finer grained’. The 3rd ‘backlog’ tab would go further below. Maybe we could keep the labels ‘finer grained’ and ‘coarser grained’ as sub-titles for those sections, until we get in the middle of those iterations.

    I think this allows everyone to see easily what is going on, while still capturing the idea that the later sub-iterations still need to be analyzed in the planning game.

    Team Did Not Split In Feature Teams

    Filed under: agile, offshore, scrum, valtech — Eric Lefevre-Ardant @ 2:02 pm

    On our project, there is a total of 21 tech people (plus managers and translators).
    3 of us are onshore.
    18 offshore.

    You would expect this to lead to a natural split into 4 teams, right? 1 onshore, 3 teams of 6 offshore. Or maybe 3 Teams of 7 people, considering that we onshore are officially there for support (and not particularly for implementing features, though we do occasionally). This would nicely fit in the “7 plus or minus 2″ rule, right?

    Incredible as it may sound, that is not what happened.
    A couple of months after Craig introduced Scrum, I was wondering why there had been no mention of Feature Teams.

    As it turns out, Craig *did* explain to them very clearly the benefits of splitting in feature teams. During the Retrospective Meeting, the Team (of 15 people, at the same) took the clear position that they did not want that to happen.

    Craig’s opinion on this is that, in Scrum a Team takes its own decision. And if they do not want to follow a rule, then they shouldn’t be forced to.

    Is it really so simple? For me, refusing to split in Features Teams is akin to flatly refusing to do Scrum at all. In the literature, I don’t really remember Ken Schwaber mentioning that it was optional, or even strongly recommended. It’s more like: “split the people in Teams, and then get them to choose tasks from the backlog”.

    Now, I agree that once the team has decided *not* to split, then it is probably already too late. But why give them a choice at all? There are many other things they had no choice about, starting with using Scrum. I am convinced that, if they had been made to split in Teams, then they would have happily followed along without thinking twice about it.

    June 28, 2006

    First Retrospective Meeting

    Filed under: agile, offshore, scrum, valtech — Eric Lefevre-Ardant @ 1:36 pm

    Last Monday, we held the first retrospective meeting on our project. I had pushed for it to take place, and I thought it would go better than the Sprint Review. As it happened, it did not.

    First, I contacted people much earlier. For the Sprint Review, I only told the customer on the very same day. This time, I told my onshore and offshore colleagues well in advance. I did keep the customer out of the loop, on our delivery manager’s advice, considering that we were not sure how it would go anyway.

    In a Scrum Retrospective Meeting, all the stakeholders (Team, ScrumMaster, Project Owner) get together. Here how it is supposed to go (if I got it right):

    1. split in small groups, listing positive things that have taken place in the past iteration (”plusses”), plus things that can be improved upon (”deltas”). Hence, the “plus-delta analysis”. Some people also like to add any significant events that have taken place in the past iteration;
    2. show & tell about their findings to other groups;
    3. the group members get together again to discuss possible actions;
    4. show & tell the actions to the other groups;
    5. finally, voting takes place.

    Here is how we did it wrong:

    1. we first met on our respective sites, discussing only the negative aspects of the past iteration;
    2. then, we presented them to the offshore manager;
    3. then, we (onshore) discussed possible actions;
    4. then, we presented those actions to offshore;
    5. finally, we published them on the project wiki;
    6. voting is supposed to take place in the days coming after that (though I have no clear idea when or who will do it).

    I was reasonably pleased with our findinds and our actions. Though they were not many, and though we did not list positive aspects, at least the actions were quite concrete and easy to assign.
    However, I found that the actions from the offshore team were not very good: actions were not well identified (”we should get more information on what onshore is doing” to which I responded: “we are already doing that, what do you want us to change or do instead?”. They did not say.) Strangely enough, in some cases, they *did* have actions in mind, but did not communicate them. For example, they mentioned that “bug management should be streamlined”. OK… but that’s not an action. Well, after some searching, it appears that the action was to define a process and that it was to be done by offshore. Alright, then!

    Much of the conference call was spent trying to explain what each other meant (not easy to make a French team and a Indian team communicate… with each speaking English with a funny accent). Some more was spent on justifying and some (limited) finger-pointing. In the end, only a small portion of the time was really spent on productive activities. Most concerning was the fact that the onshore project manager thought that it was a waste of time (I did my best to explain her that we’ll do better on the next iteration).

    Here are some suggestions from Craig for next time:

    • do the entire plus-delata analysis and action finding before the proper Retrospective Meeting. The results should be published, preferably on the project wiki, before the meeting;
    • show & tell all this to the other team;
    • vote (offline).

    We’ll see.

    June 20, 2006

    First Sprint Review

    Filed under: agile, scrum, valtech — Eric Lefevre-Ardant @ 12:00 pm

    Today, I organized the first Sprint Review for our project. This was not something that we had planned in advance. I did mention it a couple of weeks ago to the people in Valtech, but I did not take the time to tell the customer in advance.

    Anyway, the delivery had been made the day before, and I thought it would be a good, Scrum-friendly idea to get the customer (that is, their Project Manager, plus the testing team) to look at our application in a controlled environment before they start playing with it on their own machines.

    For this, I contacted 3 people outside our Team, mentioning that any other people would be welcome:
    - their Project Manager (not a Product Owner)
    - our own Project Manager (not a ScrumMaster… but could be called Delivery Manager, though there is another person who might be with that role on our side)
    - the head of the client testing team (you would call him the Product Owner; we consider him that way, though he does not know it)

    The reaction:
    - our Team (3 persons) agreed it would be useful to give it a try
    - their Project Manager liked the idea, and mentioned that he would join, but didn’t
    - our Project Manager didn’t mind either way; by chance, she was in the room at that time and kept a distracted ear open, but worked on other things
    - disappointingly, the Head Tester (our Product Owner) was not interested at all. He kept refering to the fact that any live demo will not be as committing as the Release Notes and other documents. I did make the point that it would make it easier for us to convey information, and also that we will happy to have a live reaction on our work (I didn’t say that it might also make it easier for us to make them swallow some shortcomings). Still, he didn’t care. However, he did talk with the other 2 people in his team, and they agreed to come over.
    Important note: this Head Tester (”Testing Head”? ;-) ) is *not* an employee of our customer. In fact, he is himself an external contractor, which must explain why he is being this rigid, by-the-book (or rather by-the-contract) guy.

    The setup:
    - our functional champion took over a computer that was not used for his tests. This is because the official test machines (target systems in the contract) are in fact painfully slow and we thought that they would not show the application in a good light. Also, another problem is that the Contract signed between the customer and us still referred to obsolete computers that are now being retired. So the actual computers will be much faster than the ones provided to us by the customer. Note that the testing team also uses these new machines.
    - our functional champion was sitting at this machine.
    - the 2 guys from the test team sat behind him.
    - I got caught into looking at other things by our Project Manager, though I did manage to keep an eye on the demo most of the time.
    - the last member of our Team was following the demo, standing behind (in fact, the functional guy was using his desk, so he had no choice but to watch).

    The demo:
    - the functional guy basically went through all of the implemented screens, commenting quickly on what had been done, and what was still missing (all information already in the Release Notes). Occasionally, the rest of the Team (the other guy and I) stepped in to provide more details that were being forgotten.
    - the test guys asked about a few features that they were interested in, with a slightly derisive tone on their voice. That was not very pleasant. That said, it is probably an improvement, compared to them criticizing us on their own (presumably).
    - one or two screens failed to open, which was a bit of a blow to our self-esteem.
    - at the end, we asked a couple of questions, not directly related to the delivered application
    - in total, it took about 30 minutes

    Was it useful?
    - well, most of the developers were actually missing, since they are based in Bangalore. So it certainly was not very useful to them.
    - one key person (the PO) was missing.
    - I believe it did help in creating a link between us and the testing team, making them ‘feel’ for the fact that they are now taking the baby in their arms
    - since it is taking not very long anyway, it’s worth trying again

    Possible improvements:
    - get the Product Owner to come (maybe he will come by himself next time, depending on the feedback from his team)
    - make the offshore team more involved by keeping a webcam open for them to see how it goes
    - I sent an email to the guys who did come over (with the PO and Project Manager in copy), explaining why we did that demo, and why we’ll do it again at next delivery. With a tentative date.

    Older Posts »

    Powered by WordPress