Comments by "Mentat" (@_Mentat) on "Continuous Delivery" channel.

  1. 32
  2. 13
  3. 13
  4. 7
  5. 7
  6. 6
  7. 6
  8. 5
  9. 5
  10. 5
  11. 4
  12. 4
  13. 4
  14. 4
  15. 3
  16. 3
  17. 3
  18. 3
  19. 3
  20. 2
  21. 2
  22. 2
  23. 2
  24. 2
  25. 2
  26. 1
  27. 1
  28. 1
  29. 1
  30. 1
  31. 1
  32. 1
  33. 1
  34. 1
  35. 1
  36. 1
  37. 1
  38. 1
  39. 1
  40. 1
  41. 1
  42. 1
  43. 1
  44. 1
  45. 1
  46. I have lots, I'll give you a few... 1) Free your inner Nazi: eg, don't let the user get away with errors and just ignore them. When I was young I'd ignore things that didn't make sense thinking I was being nice to the user; now I'm a Nazi and the users must get it right. The reason is that the user wanted something when they entered what they entered, and it's better to force the user to take 1 hr to get it right than have your software do the wrong thing for months on end. (I had a user, a large organisation, which had a primary data centre and a backup data centre a few miles away. For several months the backup data centre never received a single byte of data and they never realised, because they misconfigured it and the software let them get away with it. It should have refused to do anything at all until the BDC was online - that would have made them get it right.) 2) Report every error unabiguously: if a user shows you an error out of your software you must be able go straight to the line of code which generated it. Anything less is embarassing. So never use the same message twice. Also report the underlying error for every error you generate, eg O/S errors. It's also embarassing if you can't say why the error happened, eg file creation failed, don't know why - as opposed to out of disk space. 3) Bundle diagnostic tools with your kit: when a site installs your software they take it all and don't seem to care what ends up on-prem. But if they later report a problem, you may need to get a diag tool onto their site, at which point they will tell you the committee which decides if software can be installed meets on the 1st Thursday of every month and you've already missed this month. So get the diag tool in at install time or just build the diag features into the main code.
    1
  47. 1
  48. 1
  49. 1
  50.  @archi-mendel  Thanks for your response. It may surprise you to learn that I am a fully qualified Scrum Master. I know the process and know it doesn't work. Even on the SM course I asked the killer questions and got no answer. I asked, what does QA do while the devs are coding? What do the devs do while QA is testing? No real answers, just be idle it seems. We have a doc writer who gets a couple of hours of work per 2 wk sprint. Middle management asks for more people and senior management says we can see your engineers are not busy; so no more resources given. As for "self-organization" - the Scrum Guide is being followed to the letter, right down to how long each meeting should last; senior managers would allow deviation, but there are three layers of management between them and us. Our code base is vast and ancient. Some of it dates back to the 1980s. It runs at thousands of sensitive institutions. It is deeply intrusive; almost like delivering a replacement operating system. Really you need 20 years experience on it as an engineer to even say something sensible about it. The size of our market footprint gives us a guaranteed income and lets nonsense take hold and the recently arrived Agile fans wave their kanbans and backlogs and look like they are delivering. But nothing new has been created since they arrived. I have never dared point out to senior management it's all smoke and mirrors. The experienced engineers are leaving in disgust but no one mentions the enormous staff turnover.
    1