Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. About that Agile - Plan, Build, Run thingy.

About that Agile - Plan, Build, Run thingy.

Scheduled Pinned Locked Moved The Lounge
csharpdatabasecollaborationc++asp-net
37 Posts 20 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W W Balboos GHB

    You may wish to explain to them that the knowledge transfer they want, or as you may consider it, interchangeability, can be explained to them thusly: Next time you need your teeth cleaned or a cavity filled, just go a the proctologist. A doctor's a doctor, after all. You can add to it that you mean that both literally and figuratively.

    Ravings en masse^

    "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

    "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

    R Offline
    R Offline
    rnbergren
    wrote on last edited by
    #12

    Quote:

    Next time you need your teeth cleaned or a cavity filled, just go a the proctologist. A doctor's a doctor, after all.

    Or the reverse. Need your backside checked. The Dentist can do it. The drill will work wonders on your firmament. Thanks. I loved your quote by the way

    To err is human to really elephant it up you need a computer

    W 1 Reply Last reply
    0
    • R rnbergren

      Quote:

      Next time you need your teeth cleaned or a cavity filled, just go a the proctologist. A doctor's a doctor, after all.

      Or the reverse. Need your backside checked. The Dentist can do it. The drill will work wonders on your firmament. Thanks. I loved your quote by the way

      To err is human to really elephant it up you need a computer

      W Offline
      W Offline
      W Balboos GHB
      wrote on last edited by
      #13

      As a (possibly) self promoting note, the Ravings en masse[^] (just above the quotes on the page) has a lot of quotes - the ones on the right side are mine. Also, one on the left (guess which one?). I don't expect anyone to like them all . . .not even me.

      Ravings en masse^

      "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

      "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

      1 Reply Last reply
      0
      • M Michael Breeden

        OK, my company decided that we are Agile. Fine, I've been in agile shops before and it worked but this has a few oddities. OK, many oddities. My C# niche has always been leading edge technologies. I tend to write BIG C# AJAX base Intranet or data processing Windows Services. I could go on about the reasons my development fits the agile model poorly but I end up with two questions. In a large company (> 3000 developers), my previous (Db master) manager created a very small (< 10), very highly skilled team that provided a service to the to the rest of the company. (We never had layoffs, our team was too lean.) With the re-org, we lost critical skills and knowledge including our C++ guy, our Db cultural knowledge and LF who is a as red as I am blue, but I love her for her mad skills... that I can't describe but rely on. The team is no more than 8 people now. I'm a C# expert writing YAML and PowerShell scripts for AWS. Our Db guy does his thing and helps me. We have RPG specialists because we also consume data from iSeries machines. We are told that we all interchangeable and all should be able to do any of the tasks in the backlog as they come up in priority (or write user stories). This interchangeability of skills seems absurd but is "easily" fixed by "Knowledge Transfers". (Seriously? No one can even test my software without my technical help.) Knowledge transfer? I've spent years upping my C# skills from MS ecology to .Net Core, Open Source, git, AWS, etc. If needed though, I'm supposed to be able to do a Knowledge Transfer to any other team member so they can work on my ... their project. Same thing with them doing a Knowledge Transfer to get me up to speed with RPG, iSeries or the crazy SQL that T writes. So where did that idea of identical skills on the team come from? It seems like on surgery day, the anesthesiologist, vascular surgeon and the neurologist decide what role they want to do... maybe pull in a nurse to do the skull opening.

        M Offline
        M Offline
        Marc Clifton
        wrote on last edited by
        #14

        The salient point about Agile is that, with great agility, management can declare their company to be Agile, without any clue. Not that anyone actually has a clue as to what Agile means in terms of skill sets and practice. Thank goodness neurosurgeons can't willy-nilly declare themselves to be brain surgeons.

        Latest Articles:
        Client-Side Type-Based Publisher/Subscriber, Exploring Synchronous, "Event-ed", and Worker Thread Subscriptions

        M J 2 Replies Last reply
        0
        • M Michael Breeden

          That might be a management failure but some of the skills were developed in house. You can't hire them. How are you going to hire a C# AWS Lamabda specialist? Worst of all, our C++ specialist who designed the system 20 years ago... and is going away, is a real live genius. Are they supposed to hire a backup for all of us? I was supposed to transfer one of my systems to another team. It never happened because the resources simply aren't there to take on a fault tolerant WAN project I took two years to develop. So, am I supposed to teach everyone my AWS, C# skills? Not gonna happen. What I have done that management should have is I have interviewed everyone I could about the critical processes only they knew about, recorded on Zoom. No one knows that. Still, no video is not going to teach anyone my skills. I make videos just to show how to test and use my Intranet pages I make. ... I don't do simple. That is not what my team does either.

          K Offline
          K Offline
          k5054
          wrote on last edited by
          #15

          Michael Breeden wrote:

          So, am I supposed to teach everyone my AWS, C# skills? Not gonna happen.

          Maybe not everyone, but surely you want at least one other person to be able to step in if you're not available. Or do you not take vacations, have a daughter who's graduating, a son that's getting married or parents celebrating their 40th wedding anniversary? If so, what's the plan when Something Bad happens within your bailiwick? Do you have to leave off your family/personal time and deal with it? What's the plan when your C++ guy goes away, who can fill in for him? It doesn't sound like you'll be able to hire in to replace him. All that specialized knowledge is going with him. If you were management, what would your plan be to be able to continue to provide service to your customers when he leaves? Maybe rather than the proctologist/dentist example given elswhere, consider that both a cardiologist and a brain surgeon would be able to assist in a mass casualty situation. And both are continuously training the next generation, and you should be, too.

          Keep Calm and Carry On

          M 1 Reply Last reply
          0
          • M Marc Clifton

            The salient point about Agile is that, with great agility, management can declare their company to be Agile, without any clue. Not that anyone actually has a clue as to what Agile means in terms of skill sets and practice. Thank goodness neurosurgeons can't willy-nilly declare themselves to be brain surgeons.

            Latest Articles:
            Client-Side Type-Based Publisher/Subscriber, Exploring Synchronous, "Event-ed", and Worker Thread Subscriptions

            M Offline
            M Offline
            megaadam
            wrote on last edited by
            #16

            I am a brain surgeon. Thank you for respecting that.

            "If we don't change direction, we'll end up where we're going"

            1 Reply Last reply
            0
            • K k5054

              Michael Breeden wrote:

              So, am I supposed to teach everyone my AWS, C# skills? Not gonna happen.

              Maybe not everyone, but surely you want at least one other person to be able to step in if you're not available. Or do you not take vacations, have a daughter who's graduating, a son that's getting married or parents celebrating their 40th wedding anniversary? If so, what's the plan when Something Bad happens within your bailiwick? Do you have to leave off your family/personal time and deal with it? What's the plan when your C++ guy goes away, who can fill in for him? It doesn't sound like you'll be able to hire in to replace him. All that specialized knowledge is going with him. If you were management, what would your plan be to be able to continue to provide service to your customers when he leaves? Maybe rather than the proctologist/dentist example given elswhere, consider that both a cardiologist and a brain surgeon would be able to assist in a mass casualty situation. And both are continuously training the next generation, and you should be, too.

              Keep Calm and Carry On

              M Offline
              M Offline
              Michael Breeden
              wrote on last edited by
              #17

              Nope, no backups and it's unlikely that you can hire that kind of .Net AWS expertise. Our CloudFormation requirements are nutso partly from lack of Cloud support personnel and residual panic from a ransomware incident. I took two days of PTO (Pretend Time off) for my son's graduation and still did a 60 hour week. My motto is "no rest for the wicked" but I'm leaning towards "work till you drop" as it is the only way I can see to solve my professional and personal problems. ... I exercise during Zoom meetings as it is the only time I have for it. As for the C++, I made videos of what I could. No one really knows about them though and I'm not sure I'm telling. Also... he was a genius. A dangerous thing to rely on in an IT group.

              1 Reply Last reply
              0
              • M Marc Clifton

                The salient point about Agile is that, with great agility, management can declare their company to be Agile, without any clue. Not that anyone actually has a clue as to what Agile means in terms of skill sets and practice. Thank goodness neurosurgeons can't willy-nilly declare themselves to be brain surgeons.

                Latest Articles:
                Client-Side Type-Based Publisher/Subscriber, Exploring Synchronous, "Event-ed", and Worker Thread Subscriptions

                J Offline
                J Offline
                Jorgen Andersson
                wrote on last edited by
                #18

                Yes, my company is apparently agile. Or so they tell our customers. Luckily this isn't very noticable for us developers.

                Wrong is evil and must be defeated. - Jeff Ello

                1 Reply Last reply
                0
                • M Michael Breeden

                  OK, my company decided that we are Agile. Fine, I've been in agile shops before and it worked but this has a few oddities. OK, many oddities. My C# niche has always been leading edge technologies. I tend to write BIG C# AJAX base Intranet or data processing Windows Services. I could go on about the reasons my development fits the agile model poorly but I end up with two questions. In a large company (> 3000 developers), my previous (Db master) manager created a very small (< 10), very highly skilled team that provided a service to the to the rest of the company. (We never had layoffs, our team was too lean.) With the re-org, we lost critical skills and knowledge including our C++ guy, our Db cultural knowledge and LF who is a as red as I am blue, but I love her for her mad skills... that I can't describe but rely on. The team is no more than 8 people now. I'm a C# expert writing YAML and PowerShell scripts for AWS. Our Db guy does his thing and helps me. We have RPG specialists because we also consume data from iSeries machines. We are told that we all interchangeable and all should be able to do any of the tasks in the backlog as they come up in priority (or write user stories). This interchangeability of skills seems absurd but is "easily" fixed by "Knowledge Transfers". (Seriously? No one can even test my software without my technical help.) Knowledge transfer? I've spent years upping my C# skills from MS ecology to .Net Core, Open Source, git, AWS, etc. If needed though, I'm supposed to be able to do a Knowledge Transfer to any other team member so they can work on my ... their project. Same thing with them doing a Knowledge Transfer to get me up to speed with RPG, iSeries or the crazy SQL that T writes. So where did that idea of identical skills on the team come from? It seems like on surgery day, the anesthesiologist, vascular surgeon and the neurologist decide what role they want to do... maybe pull in a nurse to do the skull opening.

                  M Offline
                  M Offline
                  Mycroft Holmes
                  wrote on last edited by
                  #19

                  To any organisation and 3000 devs is a lot, having and indispensable person is a risk, having a small team is a larger risk. You really can't blame them for trying to mitigate the risk. While you are doing all that cross training you will of course be expected to produce at the same pace or faster.

                  Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

                  M 1 Reply Last reply
                  0
                  • M Mycroft Holmes

                    To any organisation and 3000 devs is a lot, having and indispensable person is a risk, having a small team is a larger risk. You really can't blame them for trying to mitigate the risk. While you are doing all that cross training you will of course be expected to produce at the same pace or faster.

                    Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

                    M Offline
                    M Offline
                    Michael Breeden
                    wrote on last edited by
                    #20

                    They aren't mitigating the risk at all. The rest of the remaining team members don't even know C# or C++ so I don't see how cross-training is feasible. I'm the last developer resource for 3.5+ important projects and while I've been working for a long time for cloud expertise, there is a lot of it and they do not see that as requiring time to develop. They have lost one totally indispensable person at least, perhaps 2. Again, I am most interested in where they got the idea that all members of an Agile team had interchangeable skills. Then maybe I can figure out the context of this. It was not HR. Any idea?

                    M 1 Reply Last reply
                    0
                    • M Michael Breeden

                      They aren't mitigating the risk at all. The rest of the remaining team members don't even know C# or C++ so I don't see how cross-training is feasible. I'm the last developer resource for 3.5+ important projects and while I've been working for a long time for cloud expertise, there is a lot of it and they do not see that as requiring time to develop. They have lost one totally indispensable person at least, perhaps 2. Again, I am most interested in where they got the idea that all members of an Agile team had interchangeable skills. Then maybe I can figure out the context of this. It was not HR. Any idea?

                      M Offline
                      M Offline
                      Mycroft Holmes
                      wrote on last edited by
                      #21

                      I would assume you have a risk management team or even person and they should certainly have identified the glaring operational risk you represent.

                      Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

                      M 1 Reply Last reply
                      0
                      • M Mycroft Holmes

                        I would assume you have a risk management team or even person and they should certainly have identified the glaring operational risk you represent.

                        Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

                        M Offline
                        M Offline
                        Michael Breeden
                        wrote on last edited by
                        #22

                        No. We've had a great deal of management churn and their main focus is digital transformation. They are still panicked from the ransomware attack. It was recognized long ago by my manager that I owned too much, but the C++ guy could have gotten a new C# person up to speed. He's on Run now and soon gone cuz he hates the way things are going. When it was proposed, I told them not to use AWS Lambdas for huge projects. There is little advantage and takes great expertise to maintain. Expertise that is rare and that I am still working to develop. Lambda is supposed to be small functions for micro services. The Lambda project I wrangle now is over 135 .cs files. Hey, it will be OK. We have lots of new VPs. I was known for risky behavior as a skier, big wave eater, and lobster hunter. These folks would really impress me if it was a calculated risk. Too many lies and illusions. I do push back. Lies have never worked as a strategy for me.

                        1 Reply Last reply
                        0
                        • M Maximilien

                          Michael Breeden wrote:

                          This interchangeability of skills seems absurd but is "easily" fixed by "Knowledge Transfers"

                          It's not absurd. If one of you die and everything stops because he was the only one to know how one specific things works then it is a failure on you, your manager and the company. You do not need to be 100% replaceable, but you need to have some sort of internal training to share as much knowledge as possible.

                          CI/CD = Continuous Impediment/Continuous Despair

                          L Offline
                          L Offline
                          Leo56
                          wrote on last edited by
                          #23

                          From a rational and logical point I agree completely. But we're talking Management here... This pre-supposes that the company are prepared to invest time, money and resources into 'cross-training'. What if they aren't? What if they are so out of touch with the jobs you are doing that they literally don't understand it or what it entails and aren't interested in finding out? Because then they might have to pay you more... I have to put up with this management-wish-fulfilment crap on a daily basis. "Just teach so-and-so how to do it (wave of hand) - how do I teach so-and-so when they have no knowledge of the subject whatsoever, no interest in learning it and no time from their own work? Will be interested to see what happens when I retire next year.... ;P

                          M 1 Reply Last reply
                          0
                          • M Michael Breeden

                            OK, my company decided that we are Agile. Fine, I've been in agile shops before and it worked but this has a few oddities. OK, many oddities. My C# niche has always been leading edge technologies. I tend to write BIG C# AJAX base Intranet or data processing Windows Services. I could go on about the reasons my development fits the agile model poorly but I end up with two questions. In a large company (> 3000 developers), my previous (Db master) manager created a very small (< 10), very highly skilled team that provided a service to the to the rest of the company. (We never had layoffs, our team was too lean.) With the re-org, we lost critical skills and knowledge including our C++ guy, our Db cultural knowledge and LF who is a as red as I am blue, but I love her for her mad skills... that I can't describe but rely on. The team is no more than 8 people now. I'm a C# expert writing YAML and PowerShell scripts for AWS. Our Db guy does his thing and helps me. We have RPG specialists because we also consume data from iSeries machines. We are told that we all interchangeable and all should be able to do any of the tasks in the backlog as they come up in priority (or write user stories). This interchangeability of skills seems absurd but is "easily" fixed by "Knowledge Transfers". (Seriously? No one can even test my software without my technical help.) Knowledge transfer? I've spent years upping my C# skills from MS ecology to .Net Core, Open Source, git, AWS, etc. If needed though, I'm supposed to be able to do a Knowledge Transfer to any other team member so they can work on my ... their project. Same thing with them doing a Knowledge Transfer to get me up to speed with RPG, iSeries or the crazy SQL that T writes. So where did that idea of identical skills on the team come from? It seems like on surgery day, the anesthesiologist, vascular surgeon and the neurologist decide what role they want to do... maybe pull in a nurse to do the skull opening.

                            Sander RosselS Offline
                            Sander RosselS Offline
                            Sander Rossel
                            wrote on last edited by
                            #24

                            The idea of team members being able to do your job isn't far-fetched. When you go on vacation or resign, your work should continue. The idea, however, is that people with the same skill sets are interchangeable, not people with different skill sets. Just tell your manager you'll do his job today and he can do yours. When he tells you that's ridiculous just tell him the difference between your two jobs are about as big as between you and the RPG guy. Although I think you and the SQL guy, at least, should have some overlap (not necessarily vice versa, most programmers know some SQL, but DBA's often aren't programmers).

                            Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                            M 1 Reply Last reply
                            0
                            • Sander RosselS Sander Rossel

                              The idea of team members being able to do your job isn't far-fetched. When you go on vacation or resign, your work should continue. The idea, however, is that people with the same skill sets are interchangeable, not people with different skill sets. Just tell your manager you'll do his job today and he can do yours. When he tells you that's ridiculous just tell him the difference between your two jobs are about as big as between you and the RPG guy. Although I think you and the SQL guy, at least, should have some overlap (not necessarily vice versa, most programmers know some SQL, but DBA's often aren't programmers).

                              Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                              M Offline
                              M Offline
                              Michael Breeden
                              wrote on last edited by
                              #25

                              This is great! I'm fairly well trained in Agile and I could find my way around JIRA. Let them find their way around my work. Thanks for a great tactical suggestion... I am working my way up the chain today though, asking where they got that interchangeability idea. At 2 is the meeting with the top Agile person and I'll ask her. As for me resigning, they broke up the band already. Two of the critical people are now on the Run team and both want to quit. I'm the only developer left on the Build team... as we do the digital transformation dance to AWS ... Lambda. You tell me how that's going to happen. I told them when they proposed it that it was an unmaintainable system. AWS says not to try to convert big applications to Lambda. Even our Cloud top executive said a Lambda shouldn't be over 70 lines long. Ours includes over 135 .cs files. I'm stressed out enough that I can't sleep.

                              D 1 Reply Last reply
                              0
                              • M Michael Breeden

                                OK, my company decided that we are Agile. Fine, I've been in agile shops before and it worked but this has a few oddities. OK, many oddities. My C# niche has always been leading edge technologies. I tend to write BIG C# AJAX base Intranet or data processing Windows Services. I could go on about the reasons my development fits the agile model poorly but I end up with two questions. In a large company (> 3000 developers), my previous (Db master) manager created a very small (< 10), very highly skilled team that provided a service to the to the rest of the company. (We never had layoffs, our team was too lean.) With the re-org, we lost critical skills and knowledge including our C++ guy, our Db cultural knowledge and LF who is a as red as I am blue, but I love her for her mad skills... that I can't describe but rely on. The team is no more than 8 people now. I'm a C# expert writing YAML and PowerShell scripts for AWS. Our Db guy does his thing and helps me. We have RPG specialists because we also consume data from iSeries machines. We are told that we all interchangeable and all should be able to do any of the tasks in the backlog as they come up in priority (or write user stories). This interchangeability of skills seems absurd but is "easily" fixed by "Knowledge Transfers". (Seriously? No one can even test my software without my technical help.) Knowledge transfer? I've spent years upping my C# skills from MS ecology to .Net Core, Open Source, git, AWS, etc. If needed though, I'm supposed to be able to do a Knowledge Transfer to any other team member so they can work on my ... their project. Same thing with them doing a Knowledge Transfer to get me up to speed with RPG, iSeries or the crazy SQL that T writes. So where did that idea of identical skills on the team come from? It seems like on surgery day, the anesthesiologist, vascular surgeon and the neurologist decide what role they want to do... maybe pull in a nurse to do the skull opening.

                                M Offline
                                M Offline
                                maze3
                                wrote on last edited by
                                #26

                                When they want a generalist and specialist in one package :doh:

                                1 Reply Last reply
                                0
                                • M Michael Breeden

                                  OK, my company decided that we are Agile. Fine, I've been in agile shops before and it worked but this has a few oddities. OK, many oddities. My C# niche has always been leading edge technologies. I tend to write BIG C# AJAX base Intranet or data processing Windows Services. I could go on about the reasons my development fits the agile model poorly but I end up with two questions. In a large company (> 3000 developers), my previous (Db master) manager created a very small (< 10), very highly skilled team that provided a service to the to the rest of the company. (We never had layoffs, our team was too lean.) With the re-org, we lost critical skills and knowledge including our C++ guy, our Db cultural knowledge and LF who is a as red as I am blue, but I love her for her mad skills... that I can't describe but rely on. The team is no more than 8 people now. I'm a C# expert writing YAML and PowerShell scripts for AWS. Our Db guy does his thing and helps me. We have RPG specialists because we also consume data from iSeries machines. We are told that we all interchangeable and all should be able to do any of the tasks in the backlog as they come up in priority (or write user stories). This interchangeability of skills seems absurd but is "easily" fixed by "Knowledge Transfers". (Seriously? No one can even test my software without my technical help.) Knowledge transfer? I've spent years upping my C# skills from MS ecology to .Net Core, Open Source, git, AWS, etc. If needed though, I'm supposed to be able to do a Knowledge Transfer to any other team member so they can work on my ... their project. Same thing with them doing a Knowledge Transfer to get me up to speed with RPG, iSeries or the crazy SQL that T writes. So where did that idea of identical skills on the team come from? It seems like on surgery day, the anesthesiologist, vascular surgeon and the neurologist decide what role they want to do... maybe pull in a nurse to do the skull opening.

                                  M Offline
                                  M Offline
                                  Martin ISDN
                                  wrote on last edited by
                                  #27

                                  > So where did that idea of identical skills on the team come from? higher in the hierarchy a thing must have changed. maybe as far as two years ago. although it will be great for all of you to make that fast knowledge transfer, the situation smells like someone has been appointed to cut the workforce or someone (presumably new in the management) wants to show off by cutting costs. if you stay and they cut somebody else you'll get overloaded with work. all i say is based on my personal experience, i may be 100% wrong. my tendency is going to places that are more relaxed for work, even if they pay less. that is, if one can afford such a job.

                                  1 Reply Last reply
                                  0
                                  • M Michael Breeden

                                    This is great! I'm fairly well trained in Agile and I could find my way around JIRA. Let them find their way around my work. Thanks for a great tactical suggestion... I am working my way up the chain today though, asking where they got that interchangeability idea. At 2 is the meeting with the top Agile person and I'll ask her. As for me resigning, they broke up the band already. Two of the critical people are now on the Run team and both want to quit. I'm the only developer left on the Build team... as we do the digital transformation dance to AWS ... Lambda. You tell me how that's going to happen. I told them when they proposed it that it was an unmaintainable system. AWS says not to try to convert big applications to Lambda. Even our Cloud top executive said a Lambda shouldn't be over 70 lines long. Ours includes over 135 .cs files. I'm stressed out enough that I can't sleep.

                                    D Offline
                                    D Offline
                                    Dan Neely
                                    wrote on last edited by
                                    #28

                                    Michael Breeden wrote:

                                    I'm stressed out enough that I can't sleep.

                                    This is a sign you need to switch over to Team Run as well, after doing one last project on Team Build: An application that automatically locks your computer at 5PM on workdays and won't allow an unlock until 8AM the next day.

                                    Did you ever see history portrayed as an old man with a wise brow and pulseless heart, weighing all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius

                                    1 Reply Last reply
                                    0
                                    • M Maximilien

                                      Michael Breeden wrote:

                                      This interchangeability of skills seems absurd but is "easily" fixed by "Knowledge Transfers"

                                      It's not absurd. If one of you die and everything stops because he was the only one to know how one specific things works then it is a failure on you, your manager and the company. You do not need to be 100% replaceable, but you need to have some sort of internal training to share as much knowledge as possible.

                                      CI/CD = Continuous Impediment/Continuous Despair

                                      K Offline
                                      K Offline
                                      Kirk 10389821
                                      wrote on last edited by
                                      #29

                                      The original concepts for Agile were based on one programming Language (I believe it was Java). And I don't believe the DBA was EVER imagined to be interchangeable with programmers. Neither was the team lead, or the customer representative. I say this because you are correct, it is kind of insane, in todays technology stack, to expect anyone to know every piece of technology. On the other hand, Agile is supposed to be "anti-fragile", meaning the steps to recompile and redeploy a system after any change MUST come along for the ride. So, the natural tendencies of people is specialization. And we sometimes forget that at any given point, someone green should be able to come in, build the system, and test it without fear or favor. That's the CONFIDENCE in the system that I believe Agile was solving (at least that's the core part of it we leveraged). Now, when you bring in all of those "specialties", you are trying to run a very complex system in a lean manner. And if you are a HUGE company, then I would DOWNGRADE the rule to say "Anyone from X Development team (RPG), should be able to come in, and replace the previous X developer". So, Everyone is REPLACEABLE, not not interchangeable. These could also be called Domain Experts, or Domain Developers in my book. The Utopia your company seems to be aiming for has a cost to it. From my perspective it will either cost too much to maintain, or it will cost too much turnover to maintain, and yet another company will FAIL Agile, and Blame Agile for the failing. Finally, I will remind you that the guys who created this were worried about MONOLITHIC systems that would become fragile over time because the knowledge that created them had left the building, and anyone new was fundamentally (or should have been), paralyzed by FEAR over compiling a system that had not been touched in DECADES, and needed the confidence to know that nothing was missed. So even a small change could introduce bugs. Hence the "Testing" (more like panic checking)... That's My Opinion, and I was an early adopter of MOST of their ideas.

                                      1 Reply Last reply
                                      0
                                      • L Leo56

                                        From a rational and logical point I agree completely. But we're talking Management here... This pre-supposes that the company are prepared to invest time, money and resources into 'cross-training'. What if they aren't? What if they are so out of touch with the jobs you are doing that they literally don't understand it or what it entails and aren't interested in finding out? Because then they might have to pay you more... I have to put up with this management-wish-fulfilment crap on a daily basis. "Just teach so-and-so how to do it (wave of hand) - how do I teach so-and-so when they have no knowledge of the subject whatsoever, no interest in learning it and no time from their own work? Will be interested to see what happens when I retire next year.... ;P

                                        M Offline
                                        M Offline
                                        Member 14840496
                                        wrote on last edited by
                                        #30

                                        All this training others to do your job. You can do that, but 1 month after you get them trained, they get another job with another company. You cannot pre-plan life. Like most things, you deal the hand given you at the time. Crap happens. Meanwhile while you are training, you are losing money in time spent on another dude that could just as well take off next week. And don't start me on Agile, the nanny philosophy...talking about what you should know and do without the crowds. Oh, the waste of money and time.

                                        1 Reply Last reply
                                        0
                                        • M Michael Breeden

                                          OK, my company decided that we are Agile. Fine, I've been in agile shops before and it worked but this has a few oddities. OK, many oddities. My C# niche has always been leading edge technologies. I tend to write BIG C# AJAX base Intranet or data processing Windows Services. I could go on about the reasons my development fits the agile model poorly but I end up with two questions. In a large company (> 3000 developers), my previous (Db master) manager created a very small (< 10), very highly skilled team that provided a service to the to the rest of the company. (We never had layoffs, our team was too lean.) With the re-org, we lost critical skills and knowledge including our C++ guy, our Db cultural knowledge and LF who is a as red as I am blue, but I love her for her mad skills... that I can't describe but rely on. The team is no more than 8 people now. I'm a C# expert writing YAML and PowerShell scripts for AWS. Our Db guy does his thing and helps me. We have RPG specialists because we also consume data from iSeries machines. We are told that we all interchangeable and all should be able to do any of the tasks in the backlog as they come up in priority (or write user stories). This interchangeability of skills seems absurd but is "easily" fixed by "Knowledge Transfers". (Seriously? No one can even test my software without my technical help.) Knowledge transfer? I've spent years upping my C# skills from MS ecology to .Net Core, Open Source, git, AWS, etc. If needed though, I'm supposed to be able to do a Knowledge Transfer to any other team member so they can work on my ... their project. Same thing with them doing a Knowledge Transfer to get me up to speed with RPG, iSeries or the crazy SQL that T writes. So where did that idea of identical skills on the team come from? It seems like on surgery day, the anesthesiologist, vascular surgeon and the neurologist decide what role they want to do... maybe pull in a nurse to do the skull opening.

                                          S Offline
                                          S Offline
                                          SeattleC
                                          wrote on last edited by
                                          #31

                                          It is a goal state that everyone can do any ticket. Avoiding silos is a Good Thing(tm). It's also good for your career if it lets you learn new things. That said, it is a management failure to think this will happen on day one. If management wants this to work, they have to acknowledge that software development is an impossibly broad field to master (like, say, medicine). They then must dismantle all the specialist cross-functional teams and create teams based on skill set (a C++ team, a db team, etc). They also have to allocate time for cross-training and documenting. Betcha they didn't do that. They probably expected agile to work by magic. Just by saying it's name, they could summon agile. I wish it worked that way but it doesn't.

                                          M 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups