Another IT guy lost to Aviation

That’s no way to run a successful business.

If it ain’t broke, convince your customer that it is broke and they must have the latest upgrade. Apple is a master at this.
I make money on convincing the customer that it ain't broke but it will break soon. And when it does, all the competitors will already be on the new thing. FOMO works like a charm.
 
Guaranteed you do. I stuck around for the medical (family health over $$), and the schedules (traveling job wasn't gonna work with two full time workers and a gradeschooler. Though I do get to rage in an afterburning jet for my paycut. Basically, teenager brain level financial planning. #YOLO!


We hired lots of retired military pilots. 20 years military + another 15 or 20 at a defense contractor can leave you with a really nice nest egg when you decide to pack it all in.

Get a post mil gig that pays enough to allow you to drop that entire 30k/yr pension into an investment fund and watch it grow. A Roth IRA could work beautifully for part of it, up to the max allowed.
 
A buddy of mine did just that, prior enlisted who retired as a Major, then picked up a great job at LockMart in Dallas. He’s sittin pretty.
 
A buddy of mine did just that, prior enlisted who retired as a Major, then picked up a great job at LockMart in Dallas. He’s sittin pretty.

Dallas (LM - Missiles & Fire Control) or Ft Worth (LM - Aero)? I was with MFC in Orlando, but half the chief engineers I managed were in Dallas so I was out there twice a month.
 
Dallas (LM - Missiles & Fire Control) or Ft Worth (LM - Aero)? I was with MFC in Orlando, but half the chief engineers I managed were in Dallas so I was out there twice a month.

Dallas. He was a rocket/missile infantry guy.
 
Dallas. He was a rocket/missile infantry guy.


Cool! Mostly large ground-based Army missile systems in Dallas, like PAC-3. In Orlando we had more air launched stuff (JAGM, JASSM, HELLFIRE), plus EO and radar fire control.
 
agile puts the SH in IT
I once found myself needing a job so I got a Scrum Master certification. Weeks later I was in a room with 300 professional, well paid, adults putting post-it notes on the wall and connecting them with yarn and being coached on how to properly format something called a user story. Then we hired a guy called a release train engineer because we were implementing something called "SaFe or scaled Agile".
Dumbest effing thing I have ever been a part of and I have been a part of some dumb ****. Let's hire 6 levels of management to keep 2 developers busy 2 weeks out of every month.

I quit that job and took "Scrum master certified" off my resume. Tech got weird and it hasn't recovered.
 
I once found myself needing a job so I got a Scrum Master certification. Weeks later I was in a room with 300 professional, well paid, adults putting post-it notes on the wall and connecting them with yarn and being coached on how to properly format something called a user story. Then we hired a guy called a release train engineer because we were implementing something called "SaFe or scaled Agile".
Dumbest effing thing I have ever been a part of and I have been a part of some dumb ****. Let's hire 6 levels of management to keep 2 developers busy 2 weeks out of every month.

I quit that job and took "Scrum master certified" off my resume. Tech got weird and it hasn't recovered.
We just wrapped PI twenty freaking two. Woo. Design is outside looking in so that’s gooder, I think.
 
I once found myself needing a job so I got a Scrum Master certification. Weeks later I was in a room with 300 professional, well paid, adults putting post-it notes on the wall and connecting them with yarn and being coached on how to properly format something called a user story. Then we hired a guy called a release train engineer because we were implementing something called "SaFe or scaled Agile".
Dumbest effing thing I have ever been a part of and I have been a part of some dumb ****. Let's hire 6 levels of management to keep 2 developers busy 2 weeks out of every month.

I quit that job and took "Scrum master certified" off my resume. Tech got weird and it hasn't recovered.
SAFE imho goes against all that Agile preached...
 
I once found myself needing a job so I got a Scrum Master certification. Weeks later I was in a room with 300 professional, well paid, adults putting post-it notes on the wall and connecting them with yarn and being coached on how to properly format something called a user story. Then we hired a guy called a release train engineer because we were implementing something called "SaFe or scaled Agile".
Dumbest effing thing I have ever been a part of and I have been a part of some dumb ****. Let's hire 6 levels of management to keep 2 developers busy 2 weeks out of every month.

I quit that job and took "Scrum master certified" off my resume. Tech got weird and it hasn't recovered.
I recognize most of the words in this post, but they seem to be in the wrong order.
 
That’s no way to run a successful business.

If it ain’t broke, convince your customer that it is broke and they must have the latest upgrade. Apple is a master at this.
I’m talking for internal software :p

For customers, let’s reinvent the wheel!
 
That’s no way to run a successful business.

If it ain’t broke, convince your customer that it is broke and they must have the latest upgrade. Apple is a master at this.

microcrap doesn't have to convince the customer that it is broken. It forces the update. Besides, everyone knows microcrap is broken.

(I once saw a microsoft.com page proclaiming the virtues of the new version of windows NT, the new version had "tens of thousands of bug fixes")
 
In my world - security and risk - it's already a moving target. Absolutely no need to tell you it's broken, the standards on what's secure just keep becoming more and more. So then I have to deal with all you whiny software engineers - "we just upgraded, what do you mean it's no longer secure enough??" :rolleyes2:
 
"Management by airport bookstore."

Nauga,
paleo style

Ha. I always use "Management by in-flight magazine", but that one works, too.

I worked for a guy 15 years ago that literally came into the office one day and told our IT manager (who I worked for) "Hey, I read this magazine article on my flight yesterday about something called 'Second Life'.. It's the way of the future. We all need to be on Second Life to market our business - let's get that going!". We both looked at each other with the YGTBSM look, but he didn't laugh or anything as he walked away. So she had to figure out how to get Second Life on everybody's office PC - including upgrades to some folks' hardware to make it happen - rather than focusing on getting the website refreshed and operational.
 
I once found myself needing a job so I got a Scrum Master certification. Weeks later I was in a room with 300 professional, well paid, adults putting post-it notes on the wall and connecting them with yarn and being coached on how to properly format something called a user story. Then we hired a guy called a release train engineer because we were implementing something called "SaFe or scaled Agile".
Dumbest effing thing I have ever been a part of and I have been a part of some dumb ****. Let's hire 6 levels of management to keep 2 developers busy 2 weeks out of every month.

I quit that job and took "Scrum master certified" off my resume. Tech got weird and it hasn't recovered.

Agile has gone off track. The original idea was brilliant but what they've turned it into is worse than before. I cringe every time I see Jira mentioned as a means of managing. I've run a very successful scrum program with a backlog in Excel, 4 project teams and we delivered on time. Then someone read about these things called User Stories and Epics and management got a visit from the Good Idea Fairy.

I've also taken scrum master off my resume. Agile today violates every principle of being agile.
 
Last edited:
Agile has g̵o̵n̵e̵ ̵o̵f̵f̵ ̵t̵r̵a̵c̵k̵ been monetized so that software is written to write software for writing software.
The definition of infinite loop.
 
Agile has gone off track. The original idea was brilliant but what they've turned it into is worse than before. I cringe every time I see Jira mentioned as a means of managing. I've run a very successful scrum program with a backlog in Excel, 4 project teams and we delivered on time. Then someone ready about these things called User Stories and Epics and management got a visit from the Good Idea Fairy.

I've also taken scrum master off my resume. Agile today violates every principle of being agile.
:yeahthat:

Agile can sometimes be sorta helpful for some limited types of SW design. Maybe. Constrain it and don't rely on it. What drove me insane was that people were trying to cram Agile onto hardware design, and at the wrong levels.

First of all, Agile simply cannot substitute for disciplined design and robust analysis, nor is "responding to change" a replacement for detailed and comprehensive requirements. A "working solution" in lieu of thorough documentation is difficult to assess when the definition of "working" requires a 100-page verification matrix. "Fail Fast" doesn't work very well when the hardware that fails costs millions and takes a year or more to create and the failure is a smoking hole in the desert floor.

Agile can work for certain small pieces of the design, to test out a principle at a low level and get a quick result to inform design choices, but not a final answer (I'm a big proponent of Fermi experiments to do this, BTW).

"Airline magazine management" is about the best description I've heard so far!
 
I once found myself needing a job so I got a Scrum Master certification. Weeks later I was in a room with 300 professional, well paid, adults putting post-it notes on the wall and connecting them with yarn and being coached on how to properly format something called a user story. Then we hired a guy called a release train engineer because we were implementing something called "SaFe or scaled Agile".
Dumbest effing thing I have ever been a part of and I have been a part of some dumb ****. Let's hire 6 levels of management to keep 2 developers busy 2 weeks out of every month.

I quit that job and took "Scrum master certified" off my resume. Tech got weird and it hasn't recovered.
My current scrum contains 9 people, and only myself and one other are active technical contributors to the project.
 
I've been doing agile for 20+ years and worked with Mike Beedle when he and Ken were writing their book (one of the first, if not the first, on the subject). I'm absolutely astounded at some of the comments here and really sad to read how badly people are applying what should be a pretty simple and very powerful idea.
 
I've been doing agile for 20+ years and worked with Mike Beedle when he and Ken were writing their book (one of the first, if not the first, on the subject). I'm absolutely astounded at some of the comments here and really sad to read how badly people are applying what should be a pretty simple and very powerful idea.
The problem is that large organizations do not want to practice agile, they want to magically be agile. They can force the dev teams to jump through the hoops, but the rest of the organization doesn’t want to practice agile, they just want it to magically happen. Half fast has a great example and mine is similar. “Fail fast” but it better never break.
 
The problem is that large organizations do not want to practice agile, they want to magically be agile. They can force the dev teams to jump through the hoops, but the rest of the organization doesn’t want to practice agile, they just want it to magically happen. Half fast has a great example and mine is similar. “Fail fast” but it better never break.
My experience has been that organization size doesn't matter much. I've worked for massive companies that had groups that could do agile effectively and I've worked for small ones that basically wanted to do waterfall, but call it agile.

I will say, that "fail fast" was not supposed to be about breaking production systems. If someplace has a "but it better never break" application (e.g. I did a project for a major power company and they had legislative obligations to meet, so their production systems couldn't fail), they can still do agile. Agile doesn't mean no QA. It doesn't mean "cross your fingers and ship it". It means build things, figure out what's broken and fix them.

I did a project for Siemens back in the day, and while I have never worked in hardware my software did connect to the hardware that was being coincidentally developed. Agile was effective for both teams, so I pretty much reject the notion that incremental development, frequent building and frequent breaking doesn't work for hardware.
 
…Agile doesn't mean no QA. It doesn't mean "cross your fingers and ship it". It means build things, figure out what's broken and fix them….

And that becomes the problem as business sponsors expects an on-time, self-licking ice cream cone of a solution that only gets better over time not understanding what iterative development means.

I think the breakdown really is in expectations management and requirements definition which results in horse trading to meet a delivery timeline.
 
And that becomes the problem as business sponsors expects an on-time, self-licking ice cream cone of a solution that only gets better over time not understanding what iterative development means.

I think the breakdown really is in expectations management and requirements definition which results in horse trading to meet a delivery timeline.
Aaaaaaaand, now I want ice cream...

Seriously, that all seems fair. It's the project managers job (not the agile lead, though sometimes they are the same person[1]) to manage customer expectations. Having worked in IT prior to agile and since agile, I can assure you that project managers aren't any better or worse at managing expectations regardless of what methodology the developers are using.

[1] Coming back to this point. One of the reasons I took the job I have now is that I'm neither a project manager nor a product owner. This was very much deliberate. What I did was setup almost a professional services/development team within a larger organization and we do development work for a portfolio of (mostly) internal customers. So far it's working. :D
 
...It's the project managers job (not the agile lead, …
Concur. Would that be the Technical PM or the business PM? Are we talking PMO, functional, matrixed, or hybrid structures?

Personally, it’s the gosh darn good idea fairies that muck it all up layering too much process with too many people.
 
That’s awesome! I’d be keen to join part time, I don’t need pay or benefits, just pick up any food drinks hotel and I’m more than happy.

As mentioned at least once already. Don’t do this.
 
It means build things, figure out what's broken and fix them.


And therein lies the problem, at least in the HW world.

What's the "thing," and what defines "broken?"

If the thing is something like a portion of a circuit card that we want to breadboard, or maybe it's an actuator, or an optical assembly, Agile might be useful. If the thing is a multi-million dollar cruise missile prototype that takes two years to build, "fail fast" is going to be a disaster. Careful selection of where to apply Agile and where NOT to apply it is the key.

And then we must define what constitutes "broken." Does broken mean a soft failure, in which the item stops working but returns to operation when a test condition is removed? Does it mean a hard failure in which the device is permanently damaged? What about if the device continues to operate, but the performance is outside spec conditions? Let's also keep in mind that there are likely hundreds of performance requirements to be met, so the testing is complicated and time consuming and hence expensive.

And what about the conditions in which it breaks? We could be testing in lab conditions, in field environments, in a qualification environment, etc. And how about HALT/HASS environments? And bear in mind that these environments themselves are complex and interactive: temperature, humidity, vibration, shock, chemical exposure, radiation, electromagnetic effects, salt fog, acceleration, altitude/vacuum, etc., etc.

So breaking the item can in itself be a long and expensive process, because it might break in one environment but not in another so we have to try them all.

In the real world of complex hardware systems, it's impossible to test and break stuff in every combination of environment and performance variation. Therefore we must do much of the verification by analysis and simulation, testing enough portions of the envelope to verify the models.

Agile can be useful for some small subsets of hardware development when it's used to inform the final design. But I've seen managers try to impose it in too many areas where it won't work and use it as justification to eliminate budgets for disciplined design/analysis/simulation. Usually this happens during a proposal, where the company is trying to win a competition and give a low bid, but it comes back to bite later on in the form of overruns and delays.
 
Concur. Would that be the Technical PM or the business PM? Are we talking PMO, functional, matrixed, or hybrid structures?

Personally, it’s the gosh darn good idea fairies that muck it all up layering too much process with too many people.

AGREED!
1698441997523.png

At our place, it's the project chief engineer's responsibility to bring sanity to these insane situations. The CE is the one whose head is on the block when it comes to the technical success or failure of the project. The chief works for the engineering organization, not the program manager.
 
And therein lies the problem, at least in the HW world.

What's the "thing," and what defines "broken?"

If the thing is something like a portion of a circuit card that we want to breadboard, or maybe it's an actuator, or an optical assembly, Agile might be useful. If the thing is a multi-million dollar cruise missile prototype that takes two years to build, "fail fast" is going to be a disaster. Careful selection of where to apply Agile and where NOT to apply it is the key.
I think that confuses "fail fast" with "ship to the customer and let them tell you what's broken".

That missile is composed of PCBs, servos, sensors, packaging, fuel, etc. Every one of those had to be designed, implemented/prototyped, tested, redesigned, etc, etc, long before they were put into something going out to a customer.

I don't know, man. I think we're talking past each other somehow. When I worked for Raytheon I didn't build missiles, but I went to one of the facilities a few times and we talked about a lot of things. They weren't doing waterfall. Each component (the in-house ones anyway) was prototyped, tested, tweaked, integrated, tweaked more, etc. In software we call that 'unit testing'. Then at various points full system prototypes were assembled and tested. In software we call that system testing. That's pretty agile.

Also, I googled them to refresh my memory and, I'll be damned if the guy we (I was at Raytheon Intelligence & Space) were working with at RMD isn't president of the division now. Time flies. (or, I'm old. You pick)
And then we must define what constitutes "broken." Does broken mean a soft failure, in which the item stops working but returns to operation when a test condition is removed? Does it mean a hard failure in which the device is permanently damaged? What about if the device continues to operate, but the performance is outside spec conditions? Let's also keep in mind that there are likely hundreds of performance requirements to be met, so the testing is complicated and time consuming and hence expensive.

And what about the conditions in which it breaks? We could be testing in lab conditions, in field environments, in a qualification environment, etc. And how about HALT/HASS environments? And bear in mind that these environments themselves are complex and interactive: temperature, humidity, vibration, shock, chemical exposure, radiation, electromagnetic effects, salt fog, acceleration, altitude/vacuum, etc., etc.
Yes. All those, depending on the specification for the part. Software complexity isn't any different. Acceptance criteria have to be defined or there is no way to say what is broken. Software testing is complicated. Which is why so few places do it effectively. And usually that's ok. Anyone who has ever owned a gopro can testify that lots of hardware ships that hasn't been tested effectively either.

But, in places where it matters (e.g. health and safety. missile control systems. security.) the testing is better defined and more rigorous.

Agile can be useful for some small subsets of hardware development when it's used to inform the final design. But I've seen managers try to impose it in too many areas where it won't work and use it as justification to eliminate budgets for disciplined design/analysis/simulation. Usually this happens during a proposal, where the company is trying to win a competition and give a low bid, but it comes back to bite later on in the form of overruns and delays.
Yep. Same failure modes in software. I really don't think the worlds are all that different.
 
Back
Top