So here's the deal with Agile: everyone was (and still is, mostly) taught Anti-Agile software-engineering. Mistakes in "requirements" and "design" are costly, so we need to spend more time doing that before coding.
Agile preached the opposite. If mistakes in "requirements" and "design" are costly, then change your coding practices so that these mistakes are now cheap to fix.
A recently had to change requirements for my 'masscan' project. It was originally written with the requirement that it would always be IPv4 because scanning IPv6 address space isn't practical.
But it turns out, there's lots of reasons for scanning massive lists of IPv6 addresses, and hence, I needed to upgrade the scanner.

This required changing most of the code. Everywhere an IPv4 address appeared, I changed it to an IPv4+IPv6 address.
Such a massive "refactoring" of the code is possible because the "unit tests" have a lot of "code coverage". I could make changes with the knowledge that if I introduced errors, the unit tests would catch them.
Any legacy codebase can be made agile, no matter the anti-agile origins. First, write unit tests for the thing. Second, start refactoring.

However, don't hire "agile consultants". That'll just entrench crap processes rather than adding agility.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Robᵉʳᵗ Graham😷, provocateur

Robᵉʳᵗ Graham😷, provocateur Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @ErrataRob

7 Mar
okay ipv6 people -- am I right that SLAAC only happens when the Router Advertisement advertises a prefix of /64 (not /63, not /65) and the "autonomous address-configuration" flag is set?
I ask because I can't figure out how to get my Ubuiti EdgeRouter from getting a prefix delegation of /56 from my ISP, and then giving /64s to internal interfaces to get SLAAC working.
the "prefix ::/64" command for radvd doesn't give a /64, that string means to query the local interface, which is /56, and use that instead.
Read 4 tweets
6 Mar
Current status: scraping library websites checking status of banned Dr. Seuss books. Here's availability for Boston library network.
The "banned" is my own annotation to the table, whether the book is that on the recent list of discontinued books. It doesn't mean the library has banned them.
Presumably, the reason availability has dropped is because people have checked them out, not because they've deliberately removed them.
Read 5 tweets
6 Mar
Current status: writing the code to sell property on Venus using NFT tokens.
Q: What is NFT?
A: It's just like the DAO, but stupider.
Q: Well, then what was the DAO?
A: You have all the information you need to know.
Read 4 tweets
5 Mar
Warning for layoffs: IT'S RARELY YOU WHO IS AT FAULT. It's almost always management.

Them: "I won't get laid off because I'm a rockstar 10x programmer"

Me: "You are working on badly managed product that's going to get canceled because it generates no revenue".
Yes, they were a really valuable programmer. Yes, they got laid off. You'd think a better world that they could somehow do this more efficiently and keep the best employees, but they can't.
I wasn't in that layoff -- but wanted to be. So I called up my manager's manager and told him "I'm going on vacation, using up all my accrued time". He barely paused before telling me "...okay, I'll put you on the layoff list", which meant somebody else got pulled off the list.
Read 6 tweets
4 Mar
1/ I need to update my list of "Most Obvious Hacks" from this blogpost a few years ago. Some recent things remind me of it.
blog.erratasec.com/2017/07/top-10…
2/ Student finds out they can just edit the URL to change anybody's grade and was kicked out of classes as a result.
3/ Gab got hacked because CTO added obvious SQL injection bug.
Read 6 tweets
4 Mar
What's your favorite domain registrar and why?
...which is why I ask -- I need to do something about transfering my domains from the 1990s off of Network Solutions, which is horribad
The problem with every domain registrar is that at some point they stop investing in trying to gain market share and instead try to milk legacy customers for as much as possible, such as minimal maintenance of their website.
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!