eng: I have another change to push to production.
me: This fixes the problem you were working on earlier?
eng: Yeah.
me: You checked it into the current release branch?
eng: Yeah.
me: And you tested it?
eng: Yeah.
me: Why didn't this problem show up when you tested the earlier
change?
eng: Oh, because I pushed the change into the
(
Read more... )
Comments 8
I think people doing [jobs] are cursed to have the same kinds of arguments over and over throughout their careers.
And, really, I like your statement about trust and I think it applies out a lot more generally as well. There are a lot of job positions for which companies do not just hire 'random people off the street'. They hire people who are supposed to have certain skills & knowledge and know what they're doing. Yet, for an awful lot of them, people who do not have that skillset and knowledge seem to believe that it is "just " and anyone could do it -- that they know enough about it that they can decide on their own (again, without the subject matter skills and knowledge) to change it ( ... )
Reply
applies out a lot more generally as well.
Indeed. Six months ago, this rant would've been all about IT. Some of
the circumstances would be different, but the sentiment would be the
same. It's quite possible my mechanics have the same gripe about me,
and so on.
Yet, for an awful lot of them, people who do not have that skillset
and knowledge seem to believe that it is "just " and
anyone could do it -- that they know enough about it that they can decide
on their own (again, without the subject matter skills and knowledge) to
change it.
That's the one that I think taarna, fruitylips,
wambold and I run into the most when we're doing release
or release-like things. The other big problem I run into is people
who have done the job before but aren't doing it now. In my ( ... )
Reply
Something I forgot here is a philosophy that's been in the back of my head for the last several years but finally found its way into words yesterday: It's not a question of what I can implement. It's a question of what I can afford to support
I have any number of quick solutions to problems that exist in my domain, but if implementing a quick fix to make a small number of people happy and supporting that quick fix means I don't have time to implement the thing that will make a larger number of people happy, I'm not going to do it. It's that support cost (most usually paid in the currency of time) that many people seem oblivious to.
Reply
The concept of "acceptable risk" from security seems relevant here. There's generally an inverse relationship between the speed and thoroughness of the process. The latter is directly related to the quality of the product, and that's where the acceptable risk comes in. Your process has to be at least through enough to reach the desired level of risk.
I think this is one part where the release engineer needs a fair amount of experience to get things right. That person has to understand how the process affects overall risk. Another part which I've so far neglected to mention is the efficiency of the process (i.e. thoroughness vs. speed).
On another loosely related topic, I find it interesting to compare release practices between hardware (eg. ASIC) engineering and software engineering ( ... )
Reply
My current employer didn't see the need for release engineers for a long time. Sarbanes-Oxley was one of the major reasons why the company has release engineers now.
While the developers I'm working with are nice enough, they know they can build software, load it onto QA and production and what not, but they aren't allowed to. They are forced to do these things through me and this is annoying, because they have to wait for me. In many ways, I'd rather be arguing about good process than being a monkey because of "separation of duties".
It's hard to develop trust when the whole process is imposed by the outside.
Reply
Reply
Reply
Leave a comment