Just another sign of the continuing corporatization of MIT (and the rest of academia). Our Dean of Students is now a Vice President, in line with our "peer institutions." At the end of the day, MIT is a corporation, and exists to make money, but it's incredibly irritating when administrators refuse to admit this to students, and frame all debates without that context. "These changes are to make us more similar to our peer institutions" = "we want to make more money".
If anyone here is an MIT alum (or boardmember!), please considering getting in touch with current students and seeing how you can help. At this point it's pretty clear we have no voice on campus.
The criticism should be directed at the concept of a corporation itself, then at making more money. It's not just the profit motive, it's the discourse and the tools that go around it that are even more of a problem. For instance short term thinking, price cutting, the management and employee hierarchy. Focus on form rather than function in terms of concepts like professionalism (or better labeled as a psychological disorder of forcing people to act like machines).
The whole way that we think about these things needs reform. Corporations are machines for distributing power to a certain group of people who are in touch with the capital owners, the shareholders rather than the stakeholders. This is usually at the detriment of everyone involved, other than the shareholders and their managers. The ultimate goal of such arrangement is for the reduction of the power, well-being, happiness, and contentment of the stakeholders for the financial benefit of the shareholders.
I love you, but this is not quite right. The goal is to addict the stakeholders to participation and then reduce their support as low as possible. Power, well-being, and happiness of stakeholders are parceled out in order to maximize addiction while minimizing resources spent.
Many managers were demoted from their supervisor roles, likely as part of the changes to make IS&T a flatter organization. However, in several cases, new managers were put in place as soon as their predecessors left.
Friends of the newly appointed boss, I'd not be surprised. Jobs for the boys.
The Scrum methodology is about avoiding micromanagement of employees, he said, which is “completely at odds with the preferences and personalities of much of IS&T’s current leadership.” In my experience Scrum often winds up micromanaging everyone, like at my current large employer. Scrum is often the tool of people who want to say agile but still want full control of everything.
Scrum absolutely and unequivocally is all about micromanagement. It is a system, much like Six Sigma, intended to produce arbitrary metrics surface area for middle management to use in whatever way that changing political circumstances dictates. It is emphatically not about being lean or efficient with short iterations. It is emphatically not about informing the business about development velocity or anticipated missed deadlines. It is emphatically not about making customers happy. It is emphatically not about software quality or craftsmanship.
For someone to say the phrase "The Scrum methodology is about avoiding micromanagement of employees" it would require such a frightening level of cognitive dissonance and a desire for violent, Panopticon-like micromanagement, that you absolutely should run the other way as fast as possible.
This is by far the most upsetting thing I've read today. And I just read that other post about war being a racket ...
Because both articles are talking about the same. Thieves.
For me agile is embezzlement.
Waterfall has a reason to be: taking enough precautions to make sure costing and feasibility of a feature would fit the (internal or external) customers' needs and budget (as specified per contract). Without obligation of results you have an obligation of means (it is what professionalism is supposed to be : to be liable).
After Agile, project are ALWAYS delivered on time. Not 100%, but they are "built to budget".
Sometimes the 10% missing are like not possible and the heart of the feature. But who cares? Product are not tested anymore, and defects are just now in the support budget.
The application has a nice reactive angular interface and a mobile declination. And the customers like in a marketing trick are "empowered". The IT department always look busy with a constant pipeline of activity that is so successful it requires even more headcount.
The fact the software was delivered with constant modification on which the customers was spammed with more or less relevant remarks that made him loose focus on his initial goal is irrelevant. Staging, delivering is now part of the past with meaningful version numbers. It is just constant delivery.
It is for the customers' own goods.
The company also loses track of its costing pricing and investment.
Too much information kills the information.
That what agile is : a smoke screen for embezzling a budget in a politically and acceptable way.
I wonder if there are still any accountant in modern IT companies or if everyone decided to stop counting how much companies lose and win every months.
It is as if IT is totally living on another economical planet where investments are not required to be justified, and products don't need to be fool proofed against contractual penalties applied to non conformities. If so, it means we don't have any customers paying.
And of course, in the turmoil of micromanagement, new "new techs from the 70s" are micro introduced during the scrum making part of the management pushers of the products they have been nicely solicited to use by nice vendors inviting them to superb conferences and formation that are not called bribing but social networking.
This result in making developers gain as much values in "specialized tools" as they are losing global knowledge of the chain of value and disorganizing most of the profession.
You never noticed Scrum and scam sounded the same?
I suppose one good piece of news is that it's now possible to fire people working for MIT (this wasn't particularly true prior to the end of the Cold War, about the time I left the community as a result of leaving the Boston area).
One of the comments that stuck out to me from the Reddit thread was this:
>> The problem with this transformation is that we lost some of our best and brightest and might lose more. The good ones who remain are the ones who are in a life situation that makes a job change at this time difficult.
This says to me that going forward it is going to be a mess. It sounds like this change was, while maybe good intentioned, will continue to be met with tremendous resistance. The people with career options saw this as a good chance to jump ship before things got bad. The people that felt that they were "stuck" thought they have no other option.
The comments and the article make the whole org sound pretty toxic, but unfortunately not dissimilar to many other enterprises IT shops. My advice to the folks that think they don't have an option, is to really think again. Your skills are probably a lot more valuable than you think. I've been in similar situations in my career and thought the same thing, but actually the grass can really be better in other places. You will probably be shocked and surprised at how valuable what you know and what you have done is when you are in other organizations.
Likely, the senior management isn't going to give up and admit defeat too easily. How long will it be before they decide their best option is to outsource the dept to HP, Wipro, Cognizant, Dell, IBM, etc.?
> it's now possible to fire people working for MIT (this wasn't particularly true prior to the end of the Cold War ...
The Cold War ended 25 years ago, before current MIT undergrads and many grad students were born. Apparently firings weren't a problem during the prior reorganization:
During IS&T’s last reorganization in 2010, 19 IS&T staff were laid off. While the number of “involuntary separations” during this restructuring was similar — 17 between February and August according to an IS&T document — many others also chose to resign or take an early retirement.
Sounds like those were layoffs, that's what they were described as, and of course those happened at MIT as circumstances demanded.
I'm talking about outright firing for, example, no longer being able to do their job. Back then, such people were sidelined until they retired or otherwise left on their own accord, or at least that was the case in all examples I knew about.
Usually when you see the word "transformation" bandied about, particularly in a functioning organization, that means that McKinsey, Deloitte and their ilk have been around.
Adding some magical methodology change in the mix is just a way to negatively impact the performance of the unit and justify headcount reductions. I'll bet $0.05 there will be a big push to achieve ITIL v3 compliance to fix whatever was broken. Once that happens, outsourcing is pretty easy.
It's about packaging your IT operation so it's a "black box", certain workflows go in, certain changes come out. All your users see is a ticket, they don't know where it's being routed to, could be the next floor, could be Bangalore.
The problem is you know your IT department is doing jobs A, B and C because that's what you're paying them for. You don't see them doing jobs D-Z which they just get on with because they need doing, or because they have informal relationships with end users that don't show up on the formal org chart. Then when you want your "trusted outsourcing partner" to do them too, they smile and say well that's not in our contract for A, B, C, so will be charged at our bespoke rate, and at that point you're fucked, because you've gotten rid of your own people and are now utterly reliant on them.
See: every IT project ever attempted by the UK govt.
My guess: by diverting attention from the fact that they are hiring an outsourcing firm. "We chose an ITIL-compliant contractor" sounds a lot better than "we chose the lowest bidder," doesn't it?
"Reorganize everything to adopt Agile practices" is the managerial equivalent of "rewrite everything using Object-Oriented technologies." Never works as advertised.
Also I feel the article really tries hard to paint this John Charles in a negative light but if he indeed spews so many PHB cliches that's scary.
That article is way too long with barely a mention of what's actually pissing people off. Hard for me to get up in arms over this when you bury exactly what it is that's happening.
I've been through reorgs like this in two different research university IT groups. It's natural to evolve from the free-wheeling pre-IT-as-a-utility days to the current structures of today. There are huge liabilities that were just not important when the entire university didn't rely on IT for EVERYTHING. MIT has some cool stuff going on in IT, but you can't claw back the changes of time, especially with how IT has matured. If I was at MIT, I'd try to find that new field where I could make a mark rather than try to retain the spoils of the past.
If IS&T didn't do that, it was because they'd stopped after, when I showed up in 1979, running a 370 mainframe and a Multics, the latter explicitly designed to run as a utility. Or while I was there, moving a lot of education to the Athena service (something that part of MIT eventually took over). Or, I think after I left in the early '90s, converting the university to run on SAP.
The article and comments are quite explicit on what happened, new top dog comes in with a new vision, his most powerful direct reports sandbag the initiative while using it as an excuse to execute a massive purge. A story we've seen many times before in all sorts of contexts.
>Another former employee said that he decided to leave IS&T when he realized “the organization would never truly be able to adopt agile practices such as Scrum.”
I am curious if anyone in software/IT has successfully lobbied management for a "rollback" of agile development methodology?
Anecdote: Last year, I was put on as a tech lead for a project; my boss asked me to use Agile to track and manage the project. I tracked the project's tasks as JIRA tickets, but I did not do morning standup's because I did not think I was going to get buy-in from the rest of my team (my workplace has a 2 day work-from-home policy, common hatred on team for meetings, so it's impossible to have everyone meet in person every weekday consistently due to flex-time).
I did not do Sprint planning meeting and ticket estimation (Agile poker cards) because people on my team loved to argue over minutiae's and I strongly suspected half of the team didn't know the details of what the other half is working on; So instead, we had a weekly "flowchart" meeting on a large whiteboard where we brainstormed and added more details to our software project (a big data pipeline lends itself to a flowchart); I found it to be a better visualization of the project than a post-it covered poster.
Fortunately for me, I had a much senior technical person in my org also lobby also against Agile. The crux of the argument was Agile wasn't well suited for our team; the sprint model of Agile easily lends itself to arbitrary deadlines and building for the "demo" of the story/epic of that sprint and build-up of tech-debt (e.g., build a demo for one sprint, spent next 3 sprints fixing bugs for the features of the first sprint).
In the end, management relented and we ended our Agile experiment. Project tracking is done in Google Doc's with milestones instead. I am curious to hear if there are pushbacks in other places against Agile since it is now the de-facto "industry best-practice" (which means consulting should soon come up with newer set of workshops/manifesto's for a "new best-practice).
>I did not do Sprint planning meeting and ticket estimation (Agile poker cards) because people on my team loved to argue over minutiae's and I strongly suspected half of the team didn't know the details of what the other half is working on; So instead, we had a weekly "flowchart" meeting on a large whiteboard where we brainstormed and added more details to our software project (a big data pipeline lends itself to a flowchart); I found it to be a better visualization of the project than a post-it covered poster.
Principle #5: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
> The crux of the argument was Agile wasn't well suited for our team; the sprint model of Agile easily lends itself to arbitrary deadlines and building for the "demo" of the story/epic of that sprint and build-up of tech-debt
Principle #7: Working software is the primary measure of progress
>In the end, management relented and we ended our Agile experiment. Project tracking is done in Google Doc's with milestones instead
Principle #12: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Presuming that you're delivering more responsively and quickly to the customer than you were before, which you didn't mention, it sounds like you're doing just fine with Agile.
Thanks lr4444lr for highlighting and aligning the various principles the Agile manifesto with the minutiae details of the project I described. I definitely see your point (which I interpret as Agile is not a set of rigid techniques but one can adapt a team's makeup and culture to whatever will make software people feel motivated/empowered to do the work and have quick responsive/iterative cycles with the customer folks).
>Presuming that you're delivering more responsively and quickly to the customer than you were before, which you didn't mention
In the interest of full disclosure, I think we had a project time over-run of 2x (estimated 4 months to 8 months) mainly due to "feature creep" (is that a feature or a bug in Agile iterative cycles?); the project is a high-throughput data pipeline for genome sequencing and annotation. We overran time as a case of our customers/users wanted to add more bells and whistles to the tail end of the pipeline as they saw the end product more and more and proposed more added steps.
In the interest of full disclosure, I think we had a project time over-run of 2x (estimated 4 months to 8 months) mainly due to "feature creep" (is that a feature or a bug in Agile iterative cycles?)
That's a sign of weak leadership by whoever was leading the project.
New feature requests will always come. Agile is about prioritizing them compared to what is already in the backlog.
You appear to be conflating Scrum with Agile, avoiding doing any Scrum-like practices and avoided the clear communication problems within your team ("I strongly suspected half of the team didn't know the details of what the other half is working on").
And then you say your Agile experiment didn't work.
the sprint model of Agile easily lends itself to arbitrary deadlines and building for the "demo" of the story/epic of that sprint
"Sprints" isn't Agile, it's Scrum (See for example Kanban).
and build-up of tech-debt (e.g., build a demo for one sprint, spent next 3 sprints fixing bugs for the features of the first sprint).
That is the complete opposite of anything that any kind of agile process would recommend.
To be honest, given that you don't know the difference between Scrum and Agile I think it's fair to say you don't know what you are talking about.
I'm no fan of pure Scrum. I think it's an overly ceremonial approach to building software and the ceremonial aspects of it lead to a cargo-cult like mindset, where people concentrate on the process rather than the reasons why things are done.
But Agile as a general approach works well, and a properly run Scrum process isn't a bad place to start.
Thanks nl for your thoughtful feedback! I'll follow up to all your reply threads here.
I think you pointed out my negligence in not dealing with "communication problems" on my team, "weak leadership" for not putting my foot down (not prioritizing the backlog of the project and thus making the project delivery date late), avoiding morning standup's completely instead adapting and adjusting a good process on the fly (ensuring that everyone during their updates are succinct); and finally just my plain ignorance in what is the simple distinction between Scrum and Agile is, all points duly noted :) (And being honest, I don't agree with 100% of your criticism; but I do take to heart all of them and will try to work on improve on those specific things you brought up in terms of project management skills in the future!)
Although I think we disagree on what is a good project management methodology for software, I think at least we can agree on the fact that having a proper lead to run the project irrespective of the project methodology is really important.
Agile/scrum defense arguments are like a doomsday sects defenses for why dd didn't happen, everybody didn't believe enough. Now if all would believe...
> I did not do morning standup's because I did not think I was going to get buy-in from the rest of my team
Standup is expressly designed to function as a substitute for meetings - and to avoid the situation where employees waste time in meetings where only 10% of the meeting content is relevant to their particular domain/work.
The reason individuals are required to stand, is so that there's a slight physical discomfort in order that people report quickly (ours are about 1 minute per person).
If there's some topical convergence on a bit of work that emerges from standup that requires further elaboration and communication between members - then the idea is that those team-members will be able to self-organize a meeting outside standup.
The key benefit is that noone else on the team needs to be distracted with things that don't concern them.
It really puzzles me, that so few seem to comprehend the basic principles behind Agile workflow.
Thanks julian_ for your explanation of the purpose behind morning standup and how they improve people's work life.
I have to respectfully respond that I've not experienced such successful implementation of morning standup's (and btw not discounting at all your own very positive experience at all). I'll give you a few counter-examples just to offer the other perspective,
Morning standup's used as a pulpit box by the tech lead or team members who like to talk; e.g., "I was working on this ticket yesterday, and I learned something new about Java and garbage collection, let me tell you guys..." (+5-10 minutes/per person)
Morning standup's that become quick resolution and priority meetings for project managers for either early or late tickets; e.g., "Mr.PM, I finished this ticket; and now my queue is empty, I am not sure which ticket I should work on next ... Let me see, Mr.Developer, let me take a look at this large post-it board to figure out the priorities and we can go and forth and gauge your interest on several tickets I'll propose for you next..." (+5-10 minutes/per ticket)
Morning standup's that combine two teams or force separate people who have been working on completely unrelated projects for quite some time but report to the same PM, listen to the unrelated details. You can imagine how eyes glaze over for people not involved at all on those projects every morning during stand up. (perceived waste of time).
However I even agree that morning standup's are great for tech shops with very well-defined workflows and teams that has buy-in. But I also have to be respectfully honest and say that I haven't met any person who enjoy standup's except the project manager (but it might also just be a selection bias since I don't favor standup's, people who only hate standup's confides to likely-minded people aka "non-management material").
I very much understand that there needs to be developer buy-in, that management can and will attempt to derail the process, and that dominant personalities who don't understand their purpose may use them as a pulpit.
I would still argue, that those particular issues will create worse outcomes under other management approaches. The distinguishing feature of scrum is that it is a bottom-up approach created by developers. itil and prince look ridiculous in comparison - and in terms of their rigidity in trying to formulate a set-of-rules that can be used to cover all software management processes.
At the very least scrum is a baseline of principles, created by developers for developers that can be used to argue against unproductive intrusion by management.
> Morning standup's that become quick resolution and priority meetings for project managers for either early or late tickets;
How it works for us :-
In our standups, no questions are allowed, and no dialog.
If PMs and a team-member need to convene it's strictly after/outside standup so no-one else's time is wasted.
If something urgent (production server is down) needs to be prioritized, it goes on the board as a VIT ticket.
No team member is ever compelled to interrupt what they are currently working on to pick up a VIT ticket. This forces management to correctly estimate the value of automated fail-over, redundancy, one-click deployment/roll-back systems etc.
I'll give you a few counter-examples just to offer the other perspective
So.. fix those problems? None of them are hard for a good Scrum master (or whoever has the job of keeping standup moving) to fix: "Ok, we'll take this offline. Moving on".
The problem with standups is there's never a good time to schedule them. You can't schedule them for right at 9:00, because then half the team will miss it because they're dragging in, and if you schedule it for a little later on, like 10, 10:30, 11, you're basically destroying flow for the entire morning.
Throw in the fact that they are completely useless. It's like Twitter - if you've only got such limited space to talk, you can't actually say anything worthwhile.
As a general rule of thumb, if a meeting can be replaced by an asynchronous group chat or email, it doesn't need to happen.
> Why does everyone, including your boss, have to know what you did yesterday ?
To identify blockers. If a member is blocked by some external factor over which they have no control, then the team leader is required to intervene/escalate to solve it to allow the member to progress.
Formulating what you did yesterday, what the goal of work is today and identifing blockers in a few short sentences (literally 30s-1m) is less management overhead than anything else I have experienced. Certainly beats filling in reporting documents.
Don't be overly literal, and use a conference call, Google Hangout, etc. If time zone differences prevent even that, do a "virtual standup" using email, wiki, blog, or whatever you have available.
The thing about the "standups" in Agile, (and Scrum in particular) is that they're supposed to be about intra-team communication. They're not status reports for management, etc. in particular. The goal is to share with your colleages what you're working on, what you're about to work on, what issues you're having, etc., in order to make sure everybody is on the same page and to eliminate misunderstandings.
If you have a remote team and people can't meet F2F, you can accomplish the same end using something like I mentioned above. You lose a little something if people are in different time-zones because it makes the whole thing more asynchronous, but you do what you have to do to accommodate your circumstances. Remember, one of the tenets of the Agile Manifesto involves not having rigid adherence to strict ceremony for ceremony's sake (I'm paraphrasing a bit).
"Figure out what works for your team, and do that" is kinda how I'd summarize the whole thing.
Beat me to it! It's amazing how easily we can get so mired in the jargon and products built around a certain conception of "agile" that we lose sight of the core principles, even to the point of violating them completely.
Thanks RandallBrown for teaching me the distinction. SCRUM is the methodology of morning standup's, poker playing cards while Agile is the ideal to which the techniques aspire to achieve.
The first place I was introduced to Scrum was at Transgaming. They managed to have a daily scrum across two locations, using only speakerphone. So ... the meeting itself is doable. Not sure about the rest.
Sad to hear this happening. MIT IST was unparalleled when I was there. Everyone was knowledgeable, they would go out of their way to help regardless of whether or not it was within their job description, and they delivered a strong product that reliably powered the institute. Hopefully this isn't too disruptive, ultimately, although it sounds like a lot of damage is already done.
Has forced Agile ever turned out well at an organization? I've seen this done many times before and I've never seen it work well. Organizations typically end up shoehorning waterfall into whatever stuff the consultants sold them. I think Agile can work with the right group of people but not getting buy-in from the ground-up is very dangerous and can really demoralize a shop.
Also, the "forced" flavor of agile tends to be one that is disconnected from the trade offs that make agile work.
I was in a shop that had a forced agile adoption. The development teams were all enthusiastic about it, went to training, etc. However, the very same managers that pushed it didn't understand it so we got:
* hard delivery dates with fixed functionality (though we could drop small features at the margins)
* lots of useless planning/status reporting ceremony (more than pre-agile)
* pressure to "just start coding" instead of gathering requirements (since "we're agile now")
* very litter tolerance for going back and fixing things that weren't done right (made more common by the above bullet)
It didn't really work, and most of those managers are gone now.
This article describes some seriously clueless agile practices.
A massive reorg and restructuring dictated from the top to enable agile, a bottom-up methodology.
They dictate that everyone must do Scrum - even support departments for which it's laughably mismatched - rather than allowing any level of team-driven process selection, and then 9 months later they open it up to allowing teams to choose, including letting them choose waterfall. Their messaging was this was always the plan, which is either a lie as apparently many people at MIT believe, or evidence that of even deeper cluelessness.
My opinion is that this Charles character has no business running a technology org.
"Ah, I'm handling support tickets. Same as I did yesterday, the day before that, the week before that, and the month before that."
"Any roadblocks?"
"Nope, I'm tier one support. When I can't quickly handle an issue, I push it up the support ladder. I don't have any roadblocks today, and I won't have any roadblocks tomorrow or the day after, or even the week after that. Unless of course you mean the 4 missed support calls that just occurred because I was on the SCRUM call."
MIT '07 here. Interesting read, and speaking from my own experience I can kind of see both sides of the issue.
(Also, to be clear, this is about the department that provides the IT infrastructure and tech support to MIT, not the EECS department at MIT.)
I always thought the IT setup at MIT was a little weird. As an MIT student you chose a campus-wide Athena account name. I liked that you could choose anything (mine was the same as my user name here, not just gdurazo or something like that). There were Athena clusters (computer labs) all over campus that you could log into, but it seemed like it ran an old version of some Linux distro, I forget which. You could also ssh in via `athena.dialup.mit.edu`.
But you didn't really need to use it all that often. If a class required Matlab, or something, you would log in to use it, but I don't really remember using it for much more than that.
I can certainly see the argument that IS&T should do more programming - MIT didn't have that great of a scheduling system or framework for classes to host their assignments and lecture notes, etc. So more custom development could definitely help the student and professor experience.
On the other hand, the underlying infrastructure worked great. The internet was fast everywhere, WiFi was fast and open and free, and you could request static IPs and host stuff. It's definitely what you'd expect from MIT. In addition, the tech support was wonderful. A few years after I graduated I remembered a blog I had kept from my athena account, and emailed in to ask if they happened to still have it. They kind of did; they sent me a SQL dump of its contents, which was enough for me.
I hope the outcome of this is MIT provides more web services for students for class registration, scheduling, submitting assignments, etc. But I hope it doesn't gut the fast and free infrastructure that was there and the great and friendly tech support.
> In addition, the tech support was wonderful. A few years after I graduated I remembered a blog I had kept from my athena account, and emailed in to ask if they happened to still have it. They kind of did; they sent me a SQL dump of its contents, which was enough for me.
While it's true that helpdesk at IS&T was all sorts of wonderful prior to the transformation, that particular example wasn't handled by them, but rather by the student volunteers running Scripts (scripts.mit.edu), part of SIPB (sipb.mit.edu). SIPB does get its funding from IS&T, and worked pretty closely with many people there on initiatives ranging from the Scripts platform to the whole Athena operating system.
I don't know if the "fast and free infrastructure" and "friendly tech support" will continue, as it requires the new IS&T to continue supporting the student volunteers.
Unfortunate. University IT departments are susceptible to neoliberal evangelical insanity. When it happened to my department, I decided that I was unworthy to clean the digital bedpans of a destructively competitive, rank and pedigree conscious faculty and took off, never to support faculty again. Here's a rebuke to the smug, platitudinous know-nothings who insist that the university is a business. http://leiterreports.typepad.com/blog/2016/02/proofs-that-un...
TIL MIT graduates quite frequently (from the sound of it) go on to work in tech support. Does it pay well enough to make sense as the outcome of what must be the most expensive higher education in the world?
It's not so expensive for families with lower incomes due to an initiative started in 2008; the Institute has backed off on that a bit, here's the current generic figures: http://affordable.mit.edu/
To be fair, she said that as her final line whilst being fired.
I certainly would have no sympathy for someone complaining about getting fired for saying that line, but if you are already on the way out and have been treated poorly...
If anyone here is an MIT alum (or boardmember!), please considering getting in touch with current students and seeing how you can help. At this point it's pretty clear we have no voice on campus.