← Back to team overview

launchpad-dev team mailing list archive

Re: Going all the way or the proper way to create work for others

 

I know that for both
Translations and Code, at one point they were *forced* to scramble and
update their part because that was required to fix some breakage. Sorry,
to be hand-wavy around the precise breakage that required completing that
refactoring, but if you are interested, I'm sure Danilo, and Aaron or Tim
can fill in the details.

I too forget the details but I don't feel the Translations team were forced by anyone in particular to scramble and update our code. However we did end up in a situation where we had to do so.

While I agree completely with what Francis advocates, I find no fault with how this particular change was broadcast. We got persistent reminders from outside the team and there was constant awareness within the team that we needed to move to the new model soon. There just happened to be enough pressure in other areas to keep us busy.


Michael went to great lengths to ensure that his work was backwardly
compatible and that nobody was forced to do anything, and from my point of
view I thought he did an incredible job.  Not only did he come up with
fantastic code, it worked first time in production, and didn't break the Code
and Translations jobs.

Yes and no. As we now know, the compabitility provisions were masking a flaw: the bridge between the old and the new models was built on the very part of the old design that never applied to Translations in the first place--one of the very problems the new model fixes. We're lucky to have caught this even now, given how hard some of the buildfarm stuff is to test; we could have ended up with our jobs being quietly ignored for unclear reasons. We know how to get back on track, but that involves a change of plans for the model migration itself.

What can we do better in a situation like this? The job is too big to expect one or two people to go all the way in one haul. A feature branch alone won't cut it at this scale of change. Keeping affected teams in the loop didn't work out--for reasons that would be interesting to discuss separately, but for now I'll just say they are the problems you get with virtual teams and long-term goals.

What I think would work best here is to bring the virtual team back together for a "Wellington II: Return to the Buildfarm" sprint, to revamp the model across the board and meet Q/A criteria worked out in advance. Make the team non-virtual, bring the goals to the short term, go back to our "regular" work when done.


Jeroen



Follow ups

References