[HN Gopher] The SAFe Delusion ___________________________________________________________________ The SAFe Delusion Author : clockworksoul Score : 202 points Date : 2022-10-29 14:56 UTC (8 hours ago) (HTM) web link (safedelusion.com) (TXT) w3m dump (safedelusion.com) | cpeterso wrote: | Here's a 2019 presentation from Lockheed Martin about how they | are implementing SAFe for their F-16 software development. They | went from throwing a whole new program over the wall to flight | test in 3-4 years to delivering an testable increment (of the new | program) in 9 months. Their total program delivery is no shorter, | but they now get test feedback on increments years sooner. | | https://www.youtube.com/watch?v=nvfYLZ52zX0 | csours wrote: | SAFe is not about software development or planning. SAFe is about | funding software development in a cost center. I haven't seen | anyone address how to do the accounting for software development | for a large organization, where that software is not being sold | for money. | ethbr0 wrote: | Internal billing + discretionary "keep the lights on" | budgeting? | | It has its flaws, but it's not the worst approach. | roguecoder wrote: | You are absolutely right about the short-sighted problems | created by incompetent finance models. | | I've seen two successful approaches in practice. The first is | vertically integrated companies using easily-measured labor- | saving techniques like ML to justify the infrastructure costs | required to support those innovations. And the second is places | where workers have the institutional power to advocate for | investment in the tools they have to use. | | It seems to me that there should be an effective strategy where | we treat software as capital spending that gets appropriately | depreciated, but mostly what I see is finance departments | trying to micro-manage development and in the process costing | their company a lot of money. | 63 wrote: | As someone who just finished a week of 8 hour PI planning | meetings with another week of the same starting Monday, I | wholeheartedly agree. My experience of SAFe has been shorter term | waterfall with a couple steps cut out. It's definitely better | than waterfall and I'm grateful for that, but I wouldn't call it | agile. | roguecoder wrote: | It follows the outline of taylorism, just one level up from the | team: measure, control and manage. | tootie wrote: | SAFe almost feels like a ploy lead by waterfallistas to sneak | their agenda back into the mainstream and call it "agile" to | fool everyone. It's a shame because there is room for a toolkit | to help scale agile. There aren't great tools for managing | dependencies between agile teams. | rileyphone wrote: | I strongly agree with this, but you need some more editing, | especially to convince the leadership types that keep making this | mistake. | nvr219 wrote: | Agreed. The decision makers at my company would not read this. | cpeterso wrote: | And if you're going to say "Don'tdo SAFe, you sure suggest some | alternatives. | brightball wrote: | I'm a SAFe certified SPC and RTE. Also a programmer with 20+ | years of experience. | | IMO the only real issue with SAFe is that the quality of trainers | have probably become diluted. If you have a SAFe instructor | without a programming background to go along with it who can | understand how all of the pieces involved will affect the people | and the process, you're going to end up with pure by-the-book | rigid implementer...because they probably don't know any better. | | I was drawn to SAFe after posting a lot of venting thoughts on my | blog, that got picked up here and somebody on this forum | recommended a fantastic book to me. The Principles of Product | Development Flow: 2nd Generation Lean Product Development by | Donald Reinertsen. | | https://news.ycombinator.com/item?id=17154355 | | This book is not rigid, nor are the principles within it. I used | those principles to very successfully run a development group, | but I was failing at consistently involving the business side of | the house effectively. I looked around for something more formal | that was based on his work and I found SAFe. Going through the | training, it's about 80% based on that book. You'll recognize all | of the underlying principles. | | But I took so many classes on it because I wanted to make sure I | understood SAFe well enough to know the goals of it's structures | so that I knew how to adapt effectively. I don't think a lot of | SAFe instructors do that. | | So here's what you need to know about SAFe. They flat out tell | you, you are NOT trying to fit the organization into this | structure. You're trying to see how the principles of this | structure can benefit your organization. | | If you want an effectively summed up list of the keys of SAFe | from everything I've learned it's this: | | 1. Continuous Delivery & Deployment are the primary goals of this | structure. There is a huge focus on development pipeline | automation and all of the efficiencies that come from it. I have | no idea why anyone would think otherwise based on comments in | that link, because it's absolutely core to the entire process. | | 2. Prioritization without emotion. SAFe prescribes a formula | based approach to prioritization that is essentially a dressed up | Return on Investment formula called Weighted Shorted Job First. | It recommends structures to get a lot of representatives from the | business side of the house to go through and apply relative | weights to 3 different factors to establish a Value metric called | Cost of Delay and then counts on the technical side of the house | to estimate the workload. This helps you prioritize in a way that | factors in Opportunity Cost. You have X amount of developer time, | if you spend it on this you can't spend it on that. | | This process is FANTASTIC for everyone involved except the person | at the company who is used to getting things prioritized by | yelling the loudest. On the business side, everybody has a clear | place to have a voice in the company priorities. On the dev side, | you never get the "everything is top priority" answer that is so | common. | | 3. Feature Flags. This is one of the absolute keys from a best | practices perspective and it also critical for a continuous | delivery environment. It allows dev to deploy to production | behind a flag rather than hold stale branches while waiting for | marketing, product, etc to give feedback, documentation etc. | Product gets the benefit of being able to show features to | specific clients, gather feedback, etc in a production | environment while everyone else can prepare to release when they | are ready...without having to bog down development with that | entire process. The idea of separating Deployment from Release is | hard for a lot of people to wrap their heads around. | | The biggest complaints that I see around SAFe are that it's too | rigid and/or that it's waterfall. | | It's neither of these things. It's made to be adapted to your | company and all it involves is a collection of best practices | that work really effectively together. They adopted a lot of | current practices, like Scrum, into Reinertsen's work because | it's easier for an organization to adopt it if they think they're | already doing a lot of it. Each team within a SAFe environment | can use Lean, Scrum, Kanban, etc. It's up to the TEAM entirely. | Scrum structures are just there because a lot of people are | already using them. | | As for the waterfall bit, I reject this entirely. There's a large | group of people out there that seem to think even acknowledging a | dependency means you have a waterfall process and I bristle every | time I hear it. The PI Planning structure allows you to | coordinate team planning over 8-12 weeks. | | Have you ever been in a scrum environment where the teams didn't | have a clear path to coordinating? It's awful. | | Moreover, the structure allows (and insists) that your developers | actually provide the plan. This means nobody else has handed you | a deadline and your entire team gets to have a dialog about what | can be done in what amount of time. You discuss tradeoffs with | management if they ask for the world and they only really need a | piece and then discuss how to get that piece. | | How many environments leave developers out of this process | entirely? Just handing you tasks? | | I'm a huge fan of SAFe because it's goal is to provide an | environment where developers can thrive. Every time I see | comments about SAFe and ask questions about it, I get responses | like "they didn't do that in our SAFe implementation." | | That's because your upper management nixed it. It's not because | it wasn't supposed to be there. | | Personally, I'm a huge SAFe with Kanban advocate. | | If you have questions about SAFe at your company or you simply | want a second opinion on what you're being told, feel free to hit | me up. I'll be happy to answer any questions that I can. | skeeter2020 wrote: | This post is classic SAFe and SAFe-certified trainer talk: | | * It starts by stating "I'm a SAFe consultant now, but at heart | I'm a developer just like you!", | | * It conflates what SAFE says it does (continuous deployment; | empower developers; responsive teams) with what it PRESCRIBES | (coordinated release trains; process over people; commitment to | long term deliverables up front), | | * It speaks to the executives and management that will decide | to adopt SAFe, not the developers who will need to somehow work | within it, | | * It somehow promises to combine bottom-up agile with top-down | date-based delivery commitments then hand-waves away the | collision of these intractable approaches, | | * It pleads that SAFe is not heavy weight even though all SAFe | offers is hundreds of pages of process and rituals, | | * It attacks anyone who is concerned or unwilling to do SAFe, | as obviously they'r the ones with a vested interest in not | adopting SAFe, | | * It presents the straw-man argument that the alternative to | SAFe is teams that can't coordinate, | | * It concludes that if you didn't see all the supposed benefits | from SAFe, "you did it wrong", | | * Like SAFe itself,it's long, full of platitudes, self- | promotional and in the end leaves you ready to surrender just | to make it stop. | | Question for the group: Do you know anyone who's livelihood | doesn't directly depend on adopting or enforcing SAFe who is a | big booster? | | My favorite SAFe quote: | | "SAFe uses agile like a drunk uses a lamp-post: for support, | not illumination". | delusional wrote: | > * It conflates what SAFE says it does (continuous | deployment; empower developers; responsive teams) with what | it PRESCRIBES (coordinated release trains; process over | people; commitment to long term deliverables up front), | | As is common with political initiatives. First the values are | listed, then the motivation for those values are presented in | a way that nobody can disagree with. Then the slight of hand: | the proposed solution is assumed to be the only possible | fulfillment of the values. All discussion about the | mechanisms by which the solution fulfills the promises of the | values is cast as disagreement about the values. "How could | you disagree with coordinating your work" instead of "how do | you think our activities don't lead to coordination between | teams". | | It's unfortunately a very effective strategy. | brightball wrote: | I'm not a SAFe consultant. I'm certified but I consult on a | lot of things: Postgres and application performance tuning, | DMARC deployment, pipeline automation and organizational | process. | | I've also never certified anyone in SAFe professionally. The | principles work but I'm not a believer in adopting it | strictly in organizations. Instead I observe and recommend | improvements in existing companies once I understand their | dynamics. | | In many cases, aspects of SAFe are effective recommendations. | | Whether you formally follow the PI Planning approach to get | everybody together or you find a better fit for remote staff, | letting your devs plan 10 weeks at a time instead of 2 is | beneficial for everybody. And cuts down on a lot of every 2 | week meetings to support it. | | And all I've shared is my own experience. I constantly see | straw men arguments against it posted. | | When you scrap the SAFe with Scrum approach and replace it | with SAFe with Kanban 90% of the ceremonial meetings go away. | | Most devs I talk to don't even realize there's supposed to be | a backlog that they prioritize without having to consult the | business side of the house. | | There's no question that the anti-SAFe crowd has legitimate | gripes with bad environments. Their concerns aren't any more | valid than the concerns of anti-Scrum proponents who have | been in bad environments. | | It's trying to solve a hard problem but under the hood it's | just best practice after best practice smooshed together. | | Get the scrum ceremony out and SAFe gets a lot cleaner for | everyone involved. You're basically just adding more ceremony | if you use scrum within SAFe. If you use Kanban, you trade | for much less frequent ceremony so you can focus. | | SAFe instructors are taught WITH the scrum ceremony and IMO | that is the root of all of the blowback. | drran wrote: | SAFe is for managers, Agile is for developers. As developer, | you don't need to know SAFe and it rituals. SAFe is not heavy | weight, it very lean for the problem it solves. | | > It somehow promises to combine bottom-up agile with top- | down date-based delivery commitments then hand-waves away the | collision of these intractable approaches, | | It OK to fail few early goals or dead-lines until right pace | will be found. | flerchin wrote: | In practice, all the ills that you decry as NOT SAFe, are what | happen at every organization that I have been a part of that | tried SAFe. The prescriptive framework and focus on process | over people are the easy part, and an easy trap to fall into. | namdnay wrote: | Ahhh feature flags, the sick organization's last crutch. | | Three years down the line, every customer is using a slightly | different combination within the hundred flags that have | appeared, you've just fallen back the latest release for the | fifth time because of an unforeseen interaction between three | unrelated flag states, and then you go through the test suites | and you realize that it is mathematically impossible for you to | cover every combination :) | asplake wrote: | I know Don Reinertsen and I did his training workshop a years | ago. | | The thing is, you can't take a set of principles (which his | stuff is) and then claim that rolling out your design (a | different beast entirely) means that the poor customer is | following them too. Ok you can try, but it wouldn't be true. | | FWIW I'm the author of one of the better-known Kanban books. | Plenty of Don's influence in that world too (a good thing), not | that I'm active there now | ketzo wrote: | Wow, this is the kind of comment I come to HN for. Thanks for | this. There are a lot of vocal SAFe detractors, so it's nice to | hear about why it could actually be good. | skeeter2020 wrote: | I'm currently going through my second company implementing | SAFe. The first one no longer does it, and I'm likely to quit | here because of the adoption. You should try to experience | first-hand rather than come to a conclusion from random | detractors and random SAFe consultants. My single piece of | data: If I poll all the software developers who I've worked | with directly under SAFe, some hate it, many just live with | it, but NONE are huge boosters or advocates. I think that | speaks to disconnect between SAFe advertising and SAFe | reality. | ChuckMcM wrote: | What SAFe does is provide some sort of visibility and | accountability to senior management. (Which waterfall did before | it) Until the Agile community can come up with a reliable way of | identifying and firing the low performers for senior management, | they will keep pushing down requirements like SAFe on the | organization. Fortunately, the level of opacity between budget | managers (P/L) vs execution managers usually doesn't get this bad | until you've got 10 - 20K employees. | bitwize wrote: | > What SAFe does is provide some sort of visibility and | accountability to senior management. | | This is true of all Agile methodologies adopted by | corporations. | | If it weren't true, the methodology would not be adopted. | ResearchCode wrote: | How does SAFe reliably identify "low performers"? Top companies | tend not to do SAFe, I don't see the issue this solves. But I'd | easily see SAFe creating low performers. | ethbr0 wrote: | By mandating visibility. | | And let's be honest, SAFe is not for "I can attract talented | people who can self-manage" companies. It's for "75% of my | developers are scraping the bottom of the barrel, but I take | what I can get because my company isn't sexy." | twawaaay wrote: | I wasn't aware of SAFe until one new manager got our director to | loose his head for it and institute it in all teams. | | It was a total disaster. | | The idea of Agile is for each team to be responsible to improve | their processes. Because improvement loops involving higher | management are taking forever to complete and because each team | has its own needs. "Agile" (quotes intentional) as practiced | today is bad enough -- teams are not really improving their | process, only implementing something taken from a book. | | SAFe is taking it one step further by absolutely obliterating | team's ability to influence the process. | | At least with "standard Agile" it was possible for some teams to | do the right thing, as long as they had a manager that understood | what Agile really is. | | With SAFe that was gone. | | I was told that we can't even modify our t-shirt sizing because | "It has to be standardised, otherwise there would be too much | chaos. BTW, we are definitely not creating a new request form to | change t-shirt sizes in Jira" | | Forget about changing any other part of the project. We had a | bunch of testers and business analysts which did absolutely | nothing but had to stay on the team because they were required in | the process by higher management. We did not need them. I spent | time hiring people who could do the work from discussing | requirements with the business people through design, | implementation up to deploying it to prod, but that did not | matter. | | Talk about crazy projects... | closeparen wrote: | The middle manager brain has "consistency" as a terminal value. | Being responsible for more activity than they can hope to | substantively understand, they "need" systems that make it all | look the same so it can be measured, summarized, compared, etc. | Otherwise they get the intuitive sense that it's all chaos and | mayhem and can't possibly be working well. It's the same sort | of thing as an architect being mad that different services have | different internal architectures, tech stacks, code styles. | | It's true that such differences make it unreasonably difficult | to understand or manage things at the abstraction level of the | middle manager or architect's portfolio. But it misses the | question of how and whether things should be managed from that | level at all. Often you have someone stepping into a _working_ | bottoms-up emergent order (like the internet, or a market | economy) hamfistedly trying to implement top-down central | planning control. SAFe is a tool of choice for these attempts. | | The radicalism of "true agile" is not about the duration of the | planning cycle, but about the level of autonomy and control | vested way down in the leaves of an org chart. | SSLy wrote: | SAFe is bad, but is there anything better when you have, say, | 1500 devs, and expect two fat releases a year with whatever | required bugfixes between? | Smeevy wrote: | Doesn't that fundamentally undercut the incremental value | delivery and CI/CD progression that SAFe promises? | yakshaving_jgt wrote: | > is there anything better | | Yes. Not doing SAFe. | faangiq wrote: | It's well known at this point that Agile and any other | "methodology" is a scam. The only thing that matters is raw IQ | everything else is just kabuki paper shuffling. | i_like_apis wrote: | heisenbit wrote: | The critique by agile experts of SAFe would be more convincing if | they had shown earlier how to scale up agile. | | While not a fan of SAFe or any agile cargo cult implementation | there were a few things I liked about SAFe: Some acknowledgement | of the role of planning which imho. is needed at that scale and | some framework to handle architectural concerns. | kitsune_ wrote: | Self-organization at scale: Teal / Holacracy / Sociocracy. In | the case of holacracy: Imagine a world where your company, its | rules and all its employees including the bosses are bound by a | constitution [0]. | | Or have a look at Coplien's Scrum patterns [1] patterns that do | involve "planning", and that are also supplemented by his | decade old organizational pattern work outside of just Scrum. | | [0] https://www.holacracy.org/constitution/5 | | [1] http://scrumbook.org/ and | https://sites.google.com/a/scrumplop.org/published-patterns/... | ineptech wrote: | I don't really understand SAFe, but from the outside looking in, | it seems like the answer to "How close can we get to agile while | still employing an army of Project Managers?" Which is to say, | not very. | vesinisa wrote: | SAFe not only keeps middle managers employed and feeling | important but also forces lots of unnecessary pencil pusher | type work on the engineers and designers. It's a strain on all | parts of the organization that are forced to use it. | | This is why most companies will abandon SAFe after a couple of | years, like the case studies show. I have personally left one | employer (a bank) because SAFe made the job unbearable. | | Both this company and their larger competitor abandoned SAFe | after a couple of years. I now categorically ignore any gigs | and openings at companies using SAFe - it's a glowing red flag | to me. | bane wrote: | SAFe seems to be a bit like "internet scale", it's designed for | very large organizations building very large single software | solutions. Most organizations wildly overestimate their size and | the size of their solutions. A Microsoft Office release probably | can benefit from SAFe, an update to an auth microservice | maintained part/time by a team of .75 FTE doesn't. | | SAFe seems to sort of be a micro-waterfall approach inspired by | Conway's law [1]. It build massive communication and coordination | teams so that this gets reflected into short-term development | waterfalls that produce software that mirrors the system that | managed it. But this team needs to be dwarfed by the development | effort they are trying to push forward or they'll end up | dominating all of the activities with largely useless | communication and coordination activities resulting in very slow | forward software movement, confused goals and priorities, and | overstaffing of projects. | | Example: I once ran a team that was developing some internal | tools for a large org, but we were outside of the main SAFe | effort. At one point we became dependent on some service the SAFe | effort was going to produce. It took 60 people 3 years to not | produce a correctly working service. Exhausted with this, I | finally just had 1 person build the service we needed as a | stopgap. She spent 3 months building it with part-time support | from one other engineer for a couple weeks. More than 3 years | later _that_ is the service that 's still running and the SAFe | effort never did manage to get a properly working solution out | the door. I can think of half a dozen similar examples where the | parallel effort by a smaller team with less organizational | overhead radically outperformed the giant SAFe team -- and they | did it mostly by just ad hoc communication channels between the | small teams. | | 1 - https://en.wikipedia.org/wiki/Conway's_law | _fat_santa wrote: | I've worked in a number of large orgs that have used SAFe and | it always seems that you end up spending more time on the | bureaucracy than actually writing any code. | | My team just finished a "Release Train" where we supposably | adding in a massive feature from a legacy app that required a | full team of developers. The team could have probably been half | the size and we could have most likely finished it in half the | time, what slowed down our velocity so much was all the | bureaucracy that SAFe created around doing the most simple | piece of work. | | The company says that need SAFe to properly track the work that | is happening, but they place such a massive reporting burden on | the people doing the actual work that things crawl at a snails | pace. I once had to push a bug fix for which I had to create a | JIRA story. I spent 20 minutes creating the story and attaching | all the correct labels, 5 minutes implementing the fix and | opening a PR, and then another 15 minutes fighting the time | tracker to log the 5 minutes that I worked on the story. | jffhn wrote: | >It took 60 people 3 years to not produce a correctly working | service. [...] She spent 3 months building it. | | Using 60 people to produce something 1 person could do, is like | cutting this person's brain in 60 parts and connecting them | with 1Hz data links. | | V. Lextrait (CTO of Amadeus at the time if I recall properly) | had a rule of only splitting a piece of work between multiple | developpers if it couldn't fit in the otherwise single | developper's head. | quickthrower2 wrote: | It is worse than that. Try to get 60 people to pick up one | spoon for example. The coordination overhead and arguing | "which spoon" and "we should consider picking up a knife!" | means it is easier for one person. | | Otoh, searching for a criminal in the woods is embarrassingly | parallelizable and would benefit from a 60 search party | (forget dogs in this imperfect analogy). | | Most software dev like the spoon is not super parallelizable. | But probably more amenable to a single person working on each | project than developers think. | RajT88 wrote: | I took a SAFe training class once, and they explained that Wal- | Mart does this sort of exercise quarterly. Rents out a | warehouse, flies in all the dev managers and leads, and does | sprint planning using all the boards they have stood up | everywhere. | | I am not commenting on how effective it was for them of course. | It seemed to me to be a bit overkill for the size of the | company I was in (about 5k people). | marcosdumay wrote: | Getting everybody together once in a long while, and | synchronizing a "what are you working on?" is a good | exercise. | | But only if that while is long. | quickthrower2 wrote: | I am in two minds about leads only vs. everyone. Obviously | both have advantages. | lee wrote: | I worked for a company that adopted SAFe and sent me to get | certified as a SAFe Program Consultant. So I worked to set up | "Agile Release Trains" and coached a few teams that had never | used any Agile methodology before. | | I can absolutely understand the frustration that many have with | SAFe, especially when it's pushed from a top-down manner. | However, It's not entirely terrible as it provides some tools | that can be address some organizational problems. | | I think at best if a large organization is already doing well and | is "agile" overall, SAFe won't provide a lot of value and is | unlikely worth the investment. If an org is highly siloed, | dysfunctional, and lacking inter-department coordination then | SAFe it at least offers some tools to address those issues. | tonyarkles wrote: | I have never worked in a SAFe environment, but have worked with | multiple teams that have followed various Agile methodologies | over the years, with varying degrees of "compliance to the | process". | | > I can absolutely understand the frustration that many have | with SAFe, especially when it's pushed from a top-down manner | | This is the wrinkle, and in my experience the #1 factor for | whether or not any particular methodology is going to work | within an organization: top-level buy-in. Before I got too | jaded, I worked with and helped some teams that wanted to try | bottom-up agile, and it would help the team get better, but if | a layer or two up in the management chain still wants e.g. | fixed timeline, fixed budget, fixed scope projects, you're | going to run into impedance mismatches all over the place and | lose most of the benefits in the medium term. | | This can also happen in the other direction. An organization I | worked with adopted EOS on the business side of the company but | didn't really roll it out on the engineering side, except for | expecting everyone organization-wide to specify their quarterly | goals. After setting those quarterly goals, the engineering | teams would still get yanked around in multiple directions, | being asked semi-randomly to work on things that had nothing to | do with their quarterly goals and then at the end of each | quarter everyone just scratched their heads and went "why | didn't we accomplish what we wanted to accomplish?" | | Maybe I'm jaded, but I've gotten to the point where I don't | really care _which_ methodology is used, but rather that | everyone top-to-bottom is on-board with it and actually | following it. If it 's Scrum, management needs to 100% buy in | to the idea that they're going to get releases at a constant | cadence and that those releases will contain whatever was | prioritized as the highest value, with lower value features | potentially missing. If it's something more | conventional/waterfall-esque, management needs to be on-board | with the fact that there's going to be some very costly | analysis up front (that _must_ include engineering) and that | changes to that plan are expensive and will cause the schedule | to slip; engineering needs to be on-board with the fact that | they _will_ be expected to deliver everything according to the | schedule they built. It doesn 't matter nearly as much which | approach everyone wants to take, just that everyone understands | the tradeoffs with that approach and that everyone's going to | follow it. | 29athrowaway wrote: | I like this take on SAFe. Steve Denning has great talks about | what agile is, and what it is not. | | https://www.forbes.com/sites/stevedenning/2019/05/23/underst... | | The SAFe training is predominantly a bunch of pointless games, | marketing, and baseless claims. Leaving all that aside, it's just | fake agile. | synu wrote: | It's agile for companies that absolutely do not want to adopt | agile but want to be able to tell their (prospective) employees | that they have. | ResearchCode wrote: | Are employees looking for "agile" companies? Seems more like | a red flag for micromanagement nowadays. | synu wrote: | My personal experience is that, while you're absolutely | right for startups, large multinationals and companies that | don't see themselves as necessarily tech-first still use it | as a selling point. | | I don't know if it is effective to do so or not, but I do | see it highlighted on job ads/recruiting landing pages. | 29athrowaway wrote: | That is a nice way to describe it. | | SAFe puts a bunch of layers between you and the customer. | | Agile is about removing layers between you and the customer. | charbull wrote: | I had a very good experience using safe 4.x The whole department | participated. Edge Software Cloud platform Application team | | It allowed the 3 teams to have better communication, things were | written, we knew what we are building and how/who is using it. | Met with stakeholders regularly for feedback and better | understanding of the business in general, the strategy and why we | need to land this feature either to differentiate or because it | is priority 0 asked by many customers. | | As a team member safe allowed me to understand why what I am | working on is important for the business and how it brings value. | | I wonder if it is a people problem that we are blaming safe for | or an actual process problem? | JulianMorrison wrote: | In my experience, if what you've got is a months-ahead plan where | management sets the deadlines AND controls the scope via | pressuring the line manager, and delivery relies on crunch time | and panicky de-scoping and working to the letter and not the | spirit of the contract, then what you have is waterfall in a | fedora and a Groucho Marx novelty disguise. | rootusrootus wrote: | It's difficult to really articulate just how much damage SAFe | safe has done to our organization. But senior management loves | the waterfall planning and the finance guys love the level of | detail they can stuff into their spreadsheets somewhere. | | That it cuts our actual development output by half or more is not | relevant. As long as we can churn out meaningless Jira tickets to | describe all that we aren't really doing, management is happy. | | The important work still gets done, but it's off the books. It | would never survive PI planning. | ButterWashed wrote: | I'm currently a year into a role as Lead SRE in team working in | SAFe. We plan five 2 week sprints for which we immediately write | off 50% of our time as "BAU activities" and the rest of our time | is spent lurching from one deliverable to another in the hope we | actually achieve something before we get "re-prioritised" yet | another time. It's not even SRE, it's 2nd line support and | platform engineering. I really have no idea how SAFe works or how | it's meant to work, but everyone seems happy so long as I | complete my JIRA tickets on time because that's what the users | want. | cpsns wrote: | I don't know if we claim to use SAFe were I work, but this | sounds very similar to my experience. It frustrates me to no | end, but as a contractor I don't get a say and the full time | employees seem to be okay with the status quo. | | I am constantly amazed that any working software comes out of | such a process, but against all odds it does. | ethbr0 wrote: | I worked for a SAFe company like that once. | | Took a salary cut for another job. | | Haven't regretted the choice for a second: life's too short to | waste one's talent in service to a bad employer. | orzig wrote: | I read as much of the site as I could, but could somebody | explain: how is SAFe different than the original agile manifesto? | fidrelity wrote: | The agile manifesto does not dictate any team or organisational | structure. | | SAFe prescribes a bunch of structures, councils and processes. | It is by design anti agile. | | Edit: this image highlights the paradox: | https://www.agilest.org/wp-content/uploads/2018/03/scaled-ag... | | Just try to count all the roles and processes prescribed. | db48x wrote: | I'm having an allergic reaction after looking at that chart. | Where did I put that epipen? | gherkinnn wrote: | Very lean indeed. | isoprophlex wrote: | If anyone comes and tries to sell you stuff using a chart | that looks like that, better show them the door immediately. | That thing seems optimized to cause upper management hypnosis | by its expertly designed cavalcade of hollow bullshit | terminology. | [deleted] | flerchin wrote: | The thoughtworks case study is repeated. Otherwise wholeheartedly | agree. I have delivered plenty of software during 10 PIs, but | that was in-spite of SAFe, and the whole thing was harder and | slower because of it. | | Since then, I reorganized a team of ninjas away from the trains | and have delivered at 3x the velocity using kanban methodology. | bitwize wrote: | SAFe is basically Rational Unified Process (cross-team waterfall) | with a coat of Agile paint. No one in a SAFe organization thinks | it's particularly agile, but it meets certain business needs | (total visibility and the appearance of control by upper | management). | | SAFe is a key component of an "agile transformation" which is a | bit like the "peace process" between Israel and Palestine: the | participants who implement the process are best served if no | progress is made while they project the illusion that progress is | being made. | brightball wrote: | I'm going to summarize my earlier comment with this: | | SAFe with Scrum teams (how instructors are taught SAFe) merely | adds more ceremonial meetings and sucks for everyone. | | SAFe with Kanban teams trades the scrum ceremony for less | frequent SAFe ceremony and is a much better experience for | developers. | | SAFe corporate needs to change the way they teach it to address | the clearly visible issues coming from the way they currently | teach it, based on the comments here. | sas224dbm wrote: | I have been involved in 2 medium sized-ish (~300) software | support projects for western-nation's land forces project that | brought in SAFe with a fanfare. Lots of ($$) training, everybody | gulping down the coolade etc etc. It started off OK, but as with | most of these ideological methodologies, our projects' | circumstances started to clash with the SAFe 'way'. Our customer | was very fond of his existing rituals (meetings, committees, | progress meetings etc), but we also folded in all the SAFe | rituals too. It seemed we were in meetings too much of the time, | and we did a poor job of convincing the customer to move | wholesale to the SAFe way. In addition, the organizational | structure and governance models never operated in the SAFe way, | with the customer's insistence on being in our shorts on every | decision hampered most of the 'delegate decisions as deep as | possible' philosophy. At the end of the day, it steel feels like | RUP re-invented for 'agile' .. never again. | dunno7456 wrote: | This is a reflection of agile brin dead on the water when it | comes to it's promises. | retrocryptid wrote: | This seems a bit of a hit piece, but it seems like a safe target | as at least half the people I know seem to hold it (SAFe) in | disdain. I've consulted for organizations that started using it | and have a mostly negative opinion. Organizations that are in | near complete disarray may find it useful; but then again, they | might also find a return to old-school waterfall useful. Where | I've seen SAFe not work so well is organizations that are doing | reasonably well with planning, but have some deficiencies or some | corners of the organization that aren't doing too well. | | Traditional Agile doesn't scale well above the team level (not | that it's bad, it's just that benefits from its processes don't | seem to be focused on that level of the organization.) Scrum of | Scrums is rarely executed well and Lean and XP don't really | describe practices for that echelon. (I'll have to re-read my | Kanban books and see if it addresses it.) | | My take on SAFe is that it rigidly adds dependencies between | teams, even if such dependencies are counter-productive. But like | the manager who uses the daily standup as a status meeting, it | seems like it's serving the "bean counters" instead of the people | doing the work. | swagtricker wrote: | Don't forget the classic parody of SAFe which shows it as the | overblown "waterfall in agile clothing" that it is: LAFABLE. | https://www.lafable.com/ | mkw2000 wrote: | I had a recruiter mention to me that the company is all about | SAFe and I should express my interest and enthusiasm for it | during my interview. I looked it up, saw a diagram describing the | process that actually made me burst out laughing and ran far away | from said company. | yborg wrote: | I was originally trained as a lad in classic waterfall and was a | CMM auditor at one point - I got SAFe certification a few years | ago and my overwhelming impression was that they had replicated | all of the flaws of these methodologies, just with the word | "agile" inserted wherever possible. I suppose that it is the | final representation of the principle that any revolution becomes | the new orthodoxy in a generation and ends up as ritualized as | what preceded it. | onli wrote: | I thought Scrum would be more a candidate for that, when the | rituals from there become useless orthodoxy. If (since) SAFe | implementations are just waterfall with all its flaws | rebranded, it's more the counter-revolution disguising itself. | roguecoder wrote: | As soon as people forgot that Agile was about organizing | workers & having management trade its power for more-valuable | software, it was basically doomed. | | Executives would rather give money to the people who promised | that they could get the more-valuable software without giving | up any of their power and control. | heynowheynow wrote: | When consultants suggest a "new" fad, they're all about charging | money to help businesses adopt that fad to avoid FOMO. | Predictably, there will be a new fad next year and the year after | that. Waterfall: elevator control systems, agile: expense reports | UI, and apply a blend to things in between. | doctor_eval wrote: | 100% agree. I worked at a large telco where this happened. | Brand-name consulting company "changed methodology" half way | through the project _and charged the customer for it_. | | I couldn't believe it. But then again, we were quite literally | the only team that delivered a product, so naturally we were | seen as a threat and our contract was cancelled. | | True story. | oneplane wrote: | Seems to me that SAFe like so many business ideas only exists | because companies that work well without it may still work well | despite having to use SAFe. Companies that don't function well | are not magically turn into well-functioning companies because | someone threw a book at it. When you can restructure a company | from not-working to working order, it's not SAFe that did it, but | someone with enough time and energy. At that point it doesn't | matter if SAFe was involved or not, because that's just an idle | wheel coming along for the ride. | mindwok wrote: | I view the implementation of SAfe anywhere as a huge red flag. To | me it suggests that the decision makers read about Agile and what | it proposes and decided that for whatever reason they don't want | it, in its unfettered form it scares them, or they don't | understand how to adopt it. As someone who prefers working in | Agile workplaces, that tells me all I need to know. | electrondood wrote: | At my last company we used SAFe and I was blown away at how | effective it was. Once a quarter, we had a 3-day event in which | the entire next 3 months were planned out, with dependencies | between teams, with wiggle room/flexibility, by the end of the | event. | | I understand this can depend on how well it's implemented, but in | my experience I've never seen anything like it before or since. | JamesSwift wrote: | It sounds like you had a healthy org. The problem with most | other orgs is that they do the same planning, with the same | care and attention paid that yours did. But then 2-4 weeks | after, everything that was discussed and agreed upon and | planned around is upended when "priorities changed" or | "something else came up" (i.e. the wind slightly blew). For | whatever reason, they feel like they are making more effective | planning decisions now, by the seat of their pants, than they | did when literally everyone was in the same room and putting | real thought into the whole thing. | | Can you tell I'm not a fan? | quickthrower2 wrote: | If something else came up is not allowed it means you need a | perfect plan that survives contact with reality. This is | possible for short tasks perhaps but not an entire team for | 90 days. | | If they have completely ignored company priorities that is | bad but often it is some technical glitch has come up that | moving a box 1px to the left really wasn't as easy as first | thought. | hef19898 wrote: | Why does that sound so awefully familiar? Even worse when you | throw in good old re-inventing the wheel, not revise the | decisions that should be and giving Agile coacjes and scrum | masters more influence over the content of what should be | delivered than the actual domain experts doing the work. I'll | let you guess what role I have in all of that right now... | ResearchCode wrote: | Imagine taking a two day course and then going into the | office of a law firm or a hospital and micromanaging the | staff. Tragic that software engineers put up with this. | tapatio wrote: | Same. I found it to be very effective, especially having a | bunch of release trains in sync. Obviously this applies to | large organizations. | bl4ckm0r3 wrote: | How big was the team and what type of project? And what amount | of level of detail did you put in the planning/roadmap? Did you | also had experiments and investigations taken into account? | kqr wrote: | > Once a quarter, we had a 3-day event in which the entire next | 3 months were planned out, | | This is the part I don't understand. What sort of business are | you in where you can actually meaningfully predict which will | be the most valuable opportunities and ideas that will come | your way in the next three months? | Yizahi wrote: | For example the sort of business which supplies hardware | needed to write yours or mine comment. Not everyone is | deploying to production every day or even every two weeks. | Not everyone has feature development measured in hours. | tonyarkles wrote: | > What sort of business are you in where you can actually | meaningfully predict which will be the most valuable | opportunities and ideas that will come your way in the next | three months? | | I've got one foot in the pure software world and one foot in | electronics hardware. I've worked with a number of startups, | and some larger organizations and government. | | The SaaS startup world is the exception here, not the rule. | Virtually any business that is not "we're ready to pivot on a | dime" SaaS should be able to plan 3 months out. Generally | speaking, any kind of strategic initiative is probably going | to take longer than that to roll out. If there's any kind of | manufacturing involved then design, V&V, manufacturing, and | QA are likely going to be running on at _least_ 3 month | cycles. | | Sometimes things do pop up and it makes strategic sense to do | a mid-quarter tactical shift to attack an extremely valuable | lead, but that should be exceptional. Even in the SaaS world, | people tend to jump on new "valuable opportunities" without | really sitting back and assessing the _cost_ of delaying | everything else. This kind of organizational ADHD (one board | member at a company called it "chasing butterflies") tends | to result in a bunch of half-finished projects/products that | all could have been valuable in their own right if they'd | been run to completion instead of abandoned in favour of the | next "golden opportunity". | ThalesX wrote: | Three months!? Is this the stability we expect from companies | in our day and age? I would think it's a lost company, one | that couldn't somewhat predict what the next three months are | going to look like. | pflenker wrote: | Just look back 3 month and assess how many of the things | that happened were predictable (keeping in mind the fact | that hindsight is 20/20). I wager every company in the | world was affected by the world wide changes right now. | Those who cling to plans are at disadvantage against those | who have the ability to quickly adapt to the change. | ethbr0 wrote: | > _Those who cling to plans are at disadvantage against | those who have the ability to quickly adapt to the | change._ | | https://en.m.wikipedia.org/wiki/OODA_loop | doctor_eval wrote: | > The OODA loop has become an important concept in | litigation,[2] business,[3] law enforcement,[4] and | military strategy. According to Boyd, decision-making | occurs in a recurring cycle of observe-orient-decide-act. | An entity (whether an individual or an organization) that | can process this cycle quickly, observing and reacting to | unfolding events more rapidly than an opponent, can | thereby "get inside" the opponent's decision cycle and | gain the advantage. | kgwgk wrote: | "In preparing for battle I have always found that plans | are useless, but planning is indispensable." | hef19898 wrote: | Just throwing things to the wall and see what sticks is | not agility, nor is it just mindlessly running after any | random car like a dog chasing the mail man. | tikhonj wrote: | Who said anything about "mindless"? Just because work | wasn't planned in detail in advance does not make it | mindless--the people actually doing the work make | creative, nuanced decisions _as they 're working_. Not | pushing a top-down, up-front plan gives people _more_ | room for careful nuanced thought. | | That isn't "throwing things to the wall" or "mindlessly | running around", that's trusting a team of professionals | to make effective creative decisions. | hef19898 wrote: | I agree, _if_ you have team of experienced professionals | tgat is. If not, well, stuff to the wall it is. If | wrapped in sometjing something agile, at least it looks | good. | roguecoder wrote: | Trying to guess the future of complex systems is an | exercise in hubris. | | Success is far more likely if you decide on a goal, and | then build feedback loops that let you learn. And in the | internet age a feedback loop of a month is painfully | slow, never mind three. | hef19898 wrote: | Not everything is a consumer facing app, you know? | SpicyLemonZest wrote: | I'm pretty skeptical of this kind of thing even for | enterprise software. I can imagine scenarios where it's | relevant - if you're planning to release Disney+ in 6 | months, yeah, you'd better coordinate pretty tightly to | make sure you're not missing some key dependency when you | flip the switch. But I've seen multiple incredibly | successful enterprise products developed through the | "throwing things to the wall and see what sticks" | approach. | mvdwoord wrote: | I would honestly like to reverse this question... | | What sort of business can't look three months ahead?! | Seriously, updating business logic rules to catch a trend or | adjust for changing external conditions, I understand. But | for software development?! | tikhonj wrote: | You can predict _some_ things, sure--but there 's a massive | leap from that to planning "the entire next 3 months"! | | If you can get a bunch of people into a room and plan out | what everyone on a software team is doing for the next | three months, there's a pretty clear cap on how creative or | adaptable the work can be. What is everyone doing for the | rest of the quarter? "Executing"? Just filling in the | "obvious" implementation details to program exactly what | they're told? | kqr wrote: | Sure! I often start to make things which seem like a good | idea at the time but after 1--8 weeks of A/B testing (or | other verification methods) it turns out the market was not | what I thought and it would be a waste of time to pour more | work into it. | | At that point I can either "stick to the 3 month plan" and | do something which I know has at best no value, or... try | something else. | marcinzm wrote: | Your team is working on a dozen features for the next three | months. After looking through the code to start | implementing one feature (4 weeks into the 3 months) the | team realizes there is need to change another team's API. | The other team already has all their time booked with | feature. Cue a cascading set of slightly changing | priorities. Now multiply that by every team in the company | hitting something like this. | roguecoder wrote: | Collective code ownership is a prerequisite to most Agile | processes for this very reason. | marcinzm wrote: | In my experience most companies specialize teams to | various extents which makes true collective ownership | difficult. An iOS team is likely going to have difficulty | dealing with the ML code. This becomes even worse if the | change is complex or touches the domain specific | patterns. | theptip wrote: | Dream scenario - in the planning session note you depend | on an external API. Prioritize an early spike/prototype | of the feature to flush out dependency risks. Discuss | relative priorities with the other team & schedule the | work to modify their service. | | This requires teams to have slack/contingency time in | their plans. That's important. | | Of course, there will always be situations where you | don't spot a dependency until you start coding. But in | the loosely-coupled mode, that is what happens every time | you have a dependency on someone else, ie you have no | opportunity to spot in advance. Worth some planning | exercise you get an opportunity to spot the dependency | and deal with it gracefully, even if you don't catch | 100%. | | But yeah, if there is no benefit to spotting early | because the other team doesn't have slack for the Q, then | less point in planning in advance. | tonyarkles wrote: | > After looking through the code to start implementing | one feature (4 weeks into the 3 months) the team realizes | there is need to change another team's API. | | On the estimation side of things, I've worked with teams | that do estimates in concrete hours, days, weeks, etc, | and teams that work in abstract feature points, bushels, | etc. The number one factor for whether the estimates are | successful is the time spent _before_ providing the | estimate to figure out what the actual scope of the task | is. If you 've planned and estimated a task and didn't | discover the cross-team dependency during that planning, | you've failed at planning. It happens. It sucks. It | should be very rare. | | I've worked with teams where "sprint planning" every two | weeks/whatever cadence is basically an entire engineering | team getting pulled into a room for a morning, the | manager/scrum-master/whatever pulls up their backlog and | starts picking tasks off the top. The team is expected to | provide estimate efforts _on the fly_ in the meeting, and | then expected to spend the next two weeks perfectly | executing on the work they 've committed to. How in the | hell is a process like that going to allow people to | really think through the issues that are going to arise | (like needing an API change on another team, or even | verifying that a 3rd-party API is compatible with what | the task is trying to achieve)? These teams constantly | run into the issue you've described and it absolutely | sucks for everyone (the business, the managers, the | developers), but the process just keeps being adhered to. | Maybe in the post-mortem someone will say "we need to do | a bit more analysis before doing estimates", and the | outcome is that during the next sprint planning session | the SM will say "HAVE YOU REALLY REALLY REALLY THOUGHT | THIS THROUGH?" but... they're still doing analysis on 12 | new tasks blind... | skeeter2020 wrote: | >> I was blown away at how effective it was. Once a quarter, we | had a 3-day event in which the entire next 3 months were | planned out | | Yep, you get this, a 13 week PLAN. Just adopting plan-old | maligned waterfall can give you a plan lasting years! | Unfortunately software development teams are supposed to | deliver more than plans. | | You can totally do quarterly planning without SAFe, cross-team | colaboration can be achieved, and having teams spend time | digging into future work is immensly valuable. SAFe leeches | from these positives without actually enhancing them, while | adding an imense amount of overhead and real costs. | tsimionescu wrote: | What happened when two months in the priorities changed, or | when a feature that looked like it might take a turned out to | take a month? | JamesSwift wrote: | Priorities changing is one thing, but the answer to the | second one is that priorities are priorities. If something to | the left-side of a timeline now takes longer, it usually | shifts everything else to the right. Thats just the reality | of the situation, and the point is to have the awareness of | the impact and be able to adjust accordingly. | Yizahi wrote: | You change priorities then. If a set of features takes much | longer due to whatever reason, you just pare them down or | postpone release accordingly. If you have important customers | waiting for the release, you then first talk to them and then | cut or postpone depending on their opinion and common sense. | Delaying release doesn't summon demons or cause apocalypse, | despite what some managers try to bs us. | mrweasel wrote: | I've never worked in an organisation that used SAFe, but to be | honest I've never worked for one that used SCRUM either. The only | semi-structured method I've ever been part of has been "SCRUM | BUT". | | What I find weird about both SCRUM and now SAFe is that pretty | much every single agile expert I've read articles and blog post | from dislikes it. My take away is that the agile purist, if you | can call them that, are focus on delivering high quality software | and user satisfaction, that's the focus, that's the goal. SCRUM | and perhaps now SAFe (presumptuous acronym btw) seem to be | focused on managing software deliveries in larger organisations. | | As some one who studies software engineering and process | management 18 years ago, I can't say that time has made me think | that things have improved much over time. I am especially | skeptical of processes that comes with certifications and titles. | The original agile manifesto is beautiful in that it's something | we can all do. There's are no training, no certification, no | corporate backer. Its principles, and you can either agree or | disagree, is something the team can reflect and meditate on how | to best incorporate the ideas into their work. | | Overall, more and more I start to think that PHK was right in his | talk "Entirely Predictable Failures" in 2012[1]. It's snake oil, | almost all of it. | | [1] https://www.infoq.com/presentations/Predictable-Failures/ (At | around 24:30 and a few minutes from there). | 29athrowaway wrote: | Scrum is not an acronym. ___________________________________________________________________ (page generated 2022-10-29 23:00 UTC)