Coming Clean

7/28/2009

Thoughts on Management

Filed under: The Geek, Thoughts — AnotherCoward @ 2:25 pm

In response to the following blog posts regarding management in Agile processes:

Managers Are Grown-ups, too

Can Managers Lead Agile Teams?

I absolutely agree with the premise that one of the reasons Agile works well (when it works) is because it allows the engineers to indiscreetly yet directly and intelligently control and mitigate a manager’s influence – what has failed to be recognized / admitted by the Agile community is that this just inevitably builds new ways (well, not really) to fail (e.g. all the Agile attempts that fail due to mismanagement because the engineers have no better management chops than their managers). It’s about time Agile communities started to address this problem of what really ought to happen to traditional managers and how to inspect, adapt, and improve on the managerial side of the house.

Many managers and management teams use Agile as an excuse to lose cognizance about the what, why, how, and who of the activity of their team. All they feel responsible for under Agile is knowing when things will be done and a summary of the what’s, who’s, and maybe why’s of development activity. This attitude seems to accompany a lack of interest and knowledge regarding the personal interests and motivations of team members and a disconnect with the fact that these concerns are central to their role – that, as managers, they need to be proactive in learning and discerning them.

From the articles, this doesn’t appear to be particularly uncommon in Agile. Either (1) organizations don’t adopt Agile because they see managerial circumvention as inevitable or (2) Agile fails because the necessary leadership doesn’t emerge as is suppose to happen and/or should already be present in existing management.

Either way, if a manager’s primary concern is not his employees and their satisfaction, he is doomed to failure. Employee satisfaction and budget/schedule do not have to be opposing forces. In fact, with a good balance that emphasizes that employees matter first while not excusing poor performance, a manager should find that he gets more bang for his buck out of his employees because they remain retained/loyal, interested, and self-motivated to perform and improve.

Agile is good at evoking these traits within engineers precisely because it puts engineers at the center of the concern of their work. Personally, I suspect the leading reason while Agile is all the rage these days is because older, more standard processes have become more about the bureaucratic machinations of human resources, schedules, man-power allocation, and budgets rather than keeping talented employees happy and involved beyond that of being mere cogs in the work that they are about.

Management is high-level mentoring. As a manager, you must invest yourself and your time in your people and their work; otherwise, your people won’t invest the best of themselves and their time in you and your work. For them, work will be just a timeout from their real life until they can find a better gig.

6/1/2009

Childhood’s Summer Glow

Filed under: Family — AnotherCoward @ 11:02 pm

The Sun setting behind the line of trees
Toddler laughter chasing, kicking, throwing
The younger teaching the older new skills and new fun
- Swings flying boys up to the moon
An embracing love, simple presence, happy being
Prayers for a memory that anchors a lifetime

4/17/2009

Frog! vs Potted Plant …

Filed under: The Geek — AnotherCoward @ 11:27 am

When I first took a job with LMCO, it was up in DC, and what I remember the most is a distinct lack of stuff to do. While I was hired to write and maintain software, it was really a job in avoiding insanity by finding something – anything – to occupy your time that wouldn’t get you in trouble. Thus I found myself doing a lot of wandering and talking. When that got old, I taunted a beta fish that we had put in a giant plastic bear container that once housed a ridiculous number of animal crackers. But perhaps most exciting: I, along with my co-workers, became an uncanny slinger of rubber bands.

The rubber bands really were a true source of pride. I could hit someone two cubes away by aiming via the reflections off the sprinklers. When you have as much time to stare at them as we did, you can actually figure both the position and the identity of the source of the sprinklers’ reflections. In fact, though he could never prove it, I shot my manager over a cube wall after he came in to tell us to cut it out.

Probably the worst offense, though, was the shooting of the Potted Plant. The Potted Plant was brought in by an engineer who had long since left by the time I had arrived. We gave it water maybe once a month, and, by genetics that we are apt to feel impossible, it has survived to this very day. To top it off, the Potted Plant has survived many a marksman’s attempts at bringing it down.

So, when one day a particular engineer actually managed to take a leaf off the Potted Plant, I took umbrage. Or rather, the Potted Plant took umbrage. And after everyone had long gone home for the day, the Potted Plant exacted its revenge by stringing up the engineer’s favorite stuffed green Frog. He left a little note scribbled in dirt reading “Don’t Let This Happen to You”, signed with a wilted leaf tucked into a rip in the paper.

Unfortunately, I cannot provide a report on the engineer’s initial response when he found his dear Frog near death the next morning. However, I can report that by the time I arrived, the Frog had made his way to my coffee cup, whereupon he was sitting and reading what looked like a newspaper. As I arrived at my cube for the morning, the engineer reached across and gave a tug on a draw-string in the Frog, at which the Frog began to vibrate.

After a good 10 minutes of hearty laughter, I went and washed out my cup. It wasn’t that I didn’t trust the Frog – but I wouldn’t put anything past an engineer. After that, we moved the Potted Plant and the Frog into opposite corners of the cube for fear of future engagements and/or retributions; however, I have heard that a Cold War replete with espionage and sabotage has continued between the factions of the Frog and Potted Plant ever since.

4/15/2009

Foot, Meet Mouth: Priest Edition

Filed under: Religion, Uninteresting Me — AnotherCoward @ 5:15 pm

So, the other night, I was hanging out with one of our parish priests after a 3 hour Easter Vigil Mass. We started in on the topic of homiletics, and at some point the good priest goes off on a tear about how sometimes the Holy Spirit can just take hold of you and by the end you don’t know what you’ve said.

There’s a reflective, glowy pause, after which I pipe up: “Yeah, and neither does the congregation.”

4/9/2009

To Sin No More, A Lenten Reflection

Filed under: The Road I Travel — AnotherCoward @ 9:33 am

In general, when folks talk about giving up something for Lent, it tends to be a vice or vanity. The television goes off in our house, as do the game systems. We become more mindful of our sweets. And this is when my parent’s home becomes particularly popular – they do not come from a faith tradition that observes the Lenten liturgical season, and so we allow the kids to take a Lenten reprieve when there.

In Lenten seasons past, I tried to set aside more time for prayer and meditation – time to draw closer to God. And I probably should have done the same again this year. Time is at more of a premium these days than it ever has been before – regular prayer time being limited to meals, boyhood bedtime, and Mass – and setting aside that time would have meant all the more. But I decided against it, looking instead to improve on some inner-discipline. Part of me has guilt – I’ve backslidden in my spirituality! – and part of me shrugs and says I’m just at a different place in life than I was in years past. The latter is certainly true. The former … I’m always ready to believe that’s true if someone wants to deliver a spiritual 2×4 to the back of my head to make the point.

This year I identified a sin in my life that has been a particular plague upon my soul, and I decided I would suffer it no more except through perseverance. And so, after talking with my wife, that is what I set out to do.

I wonder what Jesus had in mind when he said, “My yoke is easy. My burden is light.” Perseverance in goodness does not at all feel that way. And the perseverance itself begs questions of the whole experience – why this moment of hell? Why not end it by giving over and getting on with more important and interesting matters? What good fruit comes from this mortification? What is the end of this mean estate that I suffer?

Honestly, I don’t know that there’s a satisfying answer. All there is … is that I believe in Jesus. And Jesus suffered all to conquer all so that I might join with Him in all that I am and to share all that He has attained. And so, I give myself over to the good so that Jesus prevails in me and I in Him.

But that isn’t satisfying. It is poetic. It is beautiful. But my sin speaks so much more eloquently to me. “Take, revel, and return when you want more.” The Lord’s Supper isn’t so hedonistic. “Take and eat. Take and drink. Do this in memory of me.” He didn’t ask to be laid aside until we approach His table again. And growing up in a culture where the former is supreme and the latter is viewed as a form of insanity … it makes holding to the latter in fullness and earnestness difficult.

I’m glad to say that I fared fairly well, though admittedly not perfectly. And my precious wife has bore with my struggling – and at times irritable – spirit with the grace and love that called me to marry her. As for TV and games and sweets – we probably did the worst there. First of all because we didn’t do it as a family. I wasn’t willing to give up TV this Lent. I’m a jerk. And the kids would have gone nuts if they lost both TV and sweets. I think next year, though, we will give it up as a family. We should bear our children’s burdens if we are going to place it on them. It’s wrong to do otherwise. And, for giving up the TV, we still did a lot of TV viewing this year – it’s just really hard with 3 boys to keep them from killing each other when trying to clean, pay bills, budget, cook, etc etc etc.

During my Lenten Reconciliation, I confessed my sin, the struggles surrounding my sin, my desire to do away with it. And for now, while I cannot escape the near occasion of this sin, I feel cleansed of it – a first in a very long time.

I confess to Almighty God
And to you, my brothers and sisters,
That I have sinned of my own fault:
in my thoughts and in my words;
in what I have done
and in what I have failed to do.
And I ask blessed Mary, ever Virgin,
All the Angels and Saints,
And you, my brothers and sisters,
To pray for me to the Lord, Our God. Amen

Oh, my God, I am heartily sorry for having offended thee,
and I detest all my sin because of thy just judgment,
but most of all because they offend thee, my God,
Who art all good and deserving of all my love.
I firmly resolve with the help of thy grace to sin no more
and to avoid the near occasion of sin. Amen.

3/23/2009

What the world needs now …

Filed under: The Geek — AnotherCoward @ 11:30 am

… is yet another scripting language.

Why?!

Mostly because that’s what my boss says.

So, what’s going to be cool about this new language? Honestly, I’m not sure – but this is what we’re shooting for:
- extensible syntax
- extensible graphical editor (so people won’t have to be mindful of syntax)
- extensible run-time (to support extensible syntax)

This is most definitely going to be a niche thing. It’s geared to get non-programmers programming the basic flow control and information design that they are already responsible for on a daily basis. I work for a call service after all – this is what they do.

One nice carrot on this thing is that after deployment and 6 months to a year of solid running, I can release it open source.

3/10/2009

C# – Why Can’t You Deal with PolyMorphism?

Filed under: The Geek — AnotherCoward @ 4:10 pm


interface Foo
{
}
interface Bar : Foo /* Bar is a Foo */
{
}
interface A
{
Foo getFoo();
}
interface B : A /* B is an A */
{
Bar getFoo(); /* C# thinks this is a bad thing */
}

8/8/2008

Process Metrics

Filed under: The Geek — AnotherCoward @ 5:22 pm

Somehow or another I have landed myself on a committee to define requirements and select a tool for capturing process metrics. Even though the email was all spiffy inviting me to participate, I knew there was a background watermark of “Abandon all hope ye who enter here”. I should have given heed to the sign.

So now here I am, in a group of process and metrics weenies. As far as I can tell, I’m the lone real software engineer – though I think there is a person or two from a software background or who has dabbled as part of a software team (they give me some amount of sympathy).

I’m somewhat ambivalent to the whole thing, and I know it shows. But it’s not that I’m not interested – it’s just that I’m not interested in how they want to proceed. When I start saying things like “If you want to capture metrics, then give engineers a tool that politely and humanely lets them go through the process like engineers who are actually doing their job, and then glean/scrape your metrics out of that,” I get a lot of forlorn and exasperated looks. The unspoken response is: “Sure, that’d be great … but there’s nothing like that out there, and we’re talking about a lot more than just code reviews here.” And, of course, the underlying truth of it all is that this isn’t about process or process improvement – this an exercise of CYA vis-a-vis metrics collection.

And the whole “this isn’t just for code reviews” is really what makes all of this the most intolerable for me. We’re gathering metrics for defects found in different artifacts at different project phases. So, while something like Review Board would be abso-frickin-lutely awesome for me … it’s inappropriate (at least in the minds of the powers that be of this group) for the breadth of scope of this committee’s task. Suggesting that we use the right tool for the right project phase is probably going to be lost on them: “But, we’re collecting the same kind of data regardless of the phase!!” … nevermind that the process of which the data is generated differs between phases.

I need to refine my issue with that last bit there – that’s where I’m continually dismissed in this little piece of non-fun-ness I’m involved in. Any thoughts on the issue would be appreciated :)

5/30/2008

When Things Go Right

Filed under: The Geek — AnotherCoward @ 7:09 pm

This week was a good week, and I was expecting it to go bad.

I’ve been in the role of software lead engineer for about 6 months now. For the first 3 months, I was leading a 4 man team, and then I was promoted to oversee a 12 man team. This was problematic because I had assumed a large chunk of the 4 man team development responsibility, and finding myself responsible for the care and feeding of 12 individuals pretty much put me behind.

The 4 man team has a software release at the end of June. The other 8 engineers had completed a release of software a month ago. So, for the past month, I’ve been desperately trying to get the 4 man team back on schedule, while making sure the other 8 guys are busy – busy with the right things, mind you.

This last week was a big week. It was the week I had earmarked as IOC – Initial Operational Capability. Basically, this was the week to go alpha. And we hadn’t begun to wed our back-end development and front-end development.

And yet, things went according to my best hopes and plans. It’s basically attributed to the fact that (A) I design API specifications which are pluggable and thus implemented separately from and in accordance to that API and (B) the developer responsible for the gui was conscious of the fact that he only had two responsibilities: (1) implement the gui per the interaction design and (2) implement the gui such that its interactions are meant to interact with my API design.

I cannot speak highly enough of the developer who worked the GUI. He’s a new hire straight out of college, and he’s easily the best college hire I have seen since I was hired. There’s a good chance he’s better than me, but only time will tell. I hope to get him some fat cash in reward for his awesome contribution.

Tuesday we did the initial wedding of GUI to implemented back-end. It was buggy, but it was working. I felt like we were still walking on that knife’s edge – things either go to plan … or not and badly not.

Today, we have a solid and consistently running implementation of all deliverable capabilities, with only a few lingering interaction details. Now, we have a month’s worth of bug finding and – I suspect – just a ton of polishing.

This has me very excited because it’s validation of everything I have said for the past 3 years. It basically took me getting into this lead position to make this happen, and it just feels awesome to say “see?? isn’t this awesome?? This is how it should happen – this is what we should be delivering.”

The doubter in me says that my lead will not see this accomplishment for what it is. And I just don’t know what I will do if he won’t give me the validation I feel I have earned.

But go team, go! It wouldn’t have happened without them. They all performed to their ability – and we found a number of folks have skills we were not yet aware of. I hope this is just a sign of things to come – designing right, implementing right, and leaving enough schedule fat to really get things tested before release.

5/24/2008

My Boss and I Don’t Get Along

Filed under: Uninteresting Me — AnotherCoward @ 10:10 am

I was in a meeting with my project manager yesterday. We don’t get along very well. We’ve become use to each other over the years, but there’s always some residual hostility in the form of not really willing to totally trust the other. He thinks I’m out to get him; whereas, I’m just out to do the right thing and am contentious when he needlessly gets in the way.

So, there we were in the meeting, discussing personnel issues for the next 6 – 9 months. We’re walking through employees, one by one, discussing strengths, weaknesses, best fits, etc. We get to one particular guy, and it turns out we have two wildly different opinions. I view the guy as bright, assertive, and straight-forward. My PM views him as quiet and demurring.

My parting thought on our different views was: “Well, it’s probably because he sees you as an authority.”
PM: “Yes, that’s probably true … and you don’t.”

Pegged. I guess it’s good he finally sees it – or at least acknowledges it. I have a twinge of guilt, but mostly I’m amused. It was good though, because the other day I was rehashing a history of his mistakes that I’m trying to plan to fix that he thinks un-needed. So, I view it as tit for tat.

Next Page »

generiert in 0.351 Sekunden. | Powered by WordPress