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. At least 1 Software Engineer's Recommended "Things for BAs, PMs, SMs, and POs to Know About Software Development"

At least 1 Software Engineer's Recommended "Things for BAs, PMs, SMs, and POs to Know About Software Development"

Scheduled Pinned Locked Moved The Lounge
businesshelpcollaborationbeta-testingperformance
29 Posts 12 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.
  • M MSBassSinger

    I don't expect everyone, or even a majority, of readers to agree. These are things I wish every Business Analyst (BA), Product Manager (PM), Scrum Master (SM), and Product Owner (PO) could know and take to heart. 1 - Developers are not assembling widgets on an assembly line. Adding more developers, especially after the start of a project, does not speed things up. In fact, it usually slows things down and delays delivery. 2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals. 3 - Team leads for a project should be a senior software engineer with people skills, not a BA, PM, SM, or PO. And certainly not QA. 4 - Look at each project like a bus. Lots of different skills are going in the same direction, to the same destination, but there is only ONE bus driver - the Team Lead. 5 - Limit yourself to describing, in specificity, what you want (requirements), not how to do it. Leave the technology choices to the developers and engineers. 6 - Make time for thorough and detailed planning up front (epics, features, user stories, tasks, etc.), with most of those documents fleshed out by the Team Lead and whomever he or she chooses. Then be agile enough to revise as needed during the project. 7 - If coding has started, and the user stories are still ambiguous, then stop wasting developer resources ($$$) and finish the planning. 8 - Keep meetings to a minimum. Ideally, on Monday or Friday, meet with the leads and developers to look at what was done the past week, what is still being worked on, and what is needed to be worked the coming week. Then leave the developers alone and let them go "heads down" coding. That delivers a better result faster. 9 - A well-managed development team converses peer-to-peer when necessary, without need for a meeting. If a problem arises that developers within a team cannot solve, they will contact the team lead, and if the scrum master's help is needed to get outside resources, it can be handled then. 10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion. 12 - Don

    R Offline
    R Offline
    raddevus
    wrote on last edited by
    #2

    There's a lot of good stuff in there. why not a book? Or at least an article? I like #5 & #16 a lot. Also, I took the advice of #18...

    Value Engineering Definition[^]

    What Is Value Engineering? Value engineering is a systematic, organized approach to providing necessary functions in a project at the lowest cost. Value engineering promotes the substitution of materials and methods with less expensive alternatives, without sacrificing functionality. It is focused solely on the functions of various components and materials, rather than their physical attributes. Value engineering is also called value analysis. Key Takeaways Value engineering is a systematic and organized approach to providing the necessary functions in a project at the lowest cost. Value engineering promotes the substitution of materials and methods with less expensive alternatives, without sacrificing functionality. It is focused solely on the functions of various components and materials, rather than their physical attributes.

    M 1 Reply Last reply
    0
    • R raddevus

      There's a lot of good stuff in there. why not a book? Or at least an article? I like #5 & #16 a lot. Also, I took the advice of #18...

      Value Engineering Definition[^]

      What Is Value Engineering? Value engineering is a systematic, organized approach to providing necessary functions in a project at the lowest cost. Value engineering promotes the substitution of materials and methods with less expensive alternatives, without sacrificing functionality. It is focused solely on the functions of various components and materials, rather than their physical attributes. Value engineering is also called value analysis. Key Takeaways Value engineering is a systematic and organized approach to providing the necessary functions in a project at the lowest cost. Value engineering promotes the substitution of materials and methods with less expensive alternatives, without sacrificing functionality. It is focused solely on the functions of various components and materials, rather than their physical attributes.

      M Offline
      M Offline
      MSBassSinger
      wrote on last edited by
      #3

      Value engineering was a significant part of NASA in the 1960s, SkunkWorks in its original days, and in Rickover's Naval Nuclear Power. It has very useful applications in software engineering. One of the most illustrative is the "build vs buy" decisions made often in a project.

      1 Reply Last reply
      0
      • M MSBassSinger

        I don't expect everyone, or even a majority, of readers to agree. These are things I wish every Business Analyst (BA), Product Manager (PM), Scrum Master (SM), and Product Owner (PO) could know and take to heart. 1 - Developers are not assembling widgets on an assembly line. Adding more developers, especially after the start of a project, does not speed things up. In fact, it usually slows things down and delays delivery. 2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals. 3 - Team leads for a project should be a senior software engineer with people skills, not a BA, PM, SM, or PO. And certainly not QA. 4 - Look at each project like a bus. Lots of different skills are going in the same direction, to the same destination, but there is only ONE bus driver - the Team Lead. 5 - Limit yourself to describing, in specificity, what you want (requirements), not how to do it. Leave the technology choices to the developers and engineers. 6 - Make time for thorough and detailed planning up front (epics, features, user stories, tasks, etc.), with most of those documents fleshed out by the Team Lead and whomever he or she chooses. Then be agile enough to revise as needed during the project. 7 - If coding has started, and the user stories are still ambiguous, then stop wasting developer resources ($$$) and finish the planning. 8 - Keep meetings to a minimum. Ideally, on Monday or Friday, meet with the leads and developers to look at what was done the past week, what is still being worked on, and what is needed to be worked the coming week. Then leave the developers alone and let them go "heads down" coding. That delivers a better result faster. 9 - A well-managed development team converses peer-to-peer when necessary, without need for a meeting. If a problem arises that developers within a team cannot solve, they will contact the team lead, and if the scrum master's help is needed to get outside resources, it can be handled then. 10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion. 12 - Don

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #4

        Still represents a master-slave relationship. I wear many hats and don't need a master even when I have to be a slave. Or, main point: I don't need (want) a middle man to the "real" user.

        It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

        M N 2 Replies Last reply
        0
        • L Lost User

          Still represents a master-slave relationship. I wear many hats and don't need a master even when I have to be a slave. Or, main point: I don't need (want) a middle man to the "real" user.

          It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

          M Offline
          M Offline
          MSBassSinger
          wrote on last edited by
          #5

          I am not sure at your point. If your point is that on a solo developer project, you don't need someone to tell you how to do it, and you can wear all the hats necessary, then I agree with you. My OP was in the context of larger projects where a team is necessary. If I am not understanding your point, please feel free to elaborate.

          L 1 Reply Last reply
          0
          • M MSBassSinger

            I don't expect everyone, or even a majority, of readers to agree. These are things I wish every Business Analyst (BA), Product Manager (PM), Scrum Master (SM), and Product Owner (PO) could know and take to heart. 1 - Developers are not assembling widgets on an assembly line. Adding more developers, especially after the start of a project, does not speed things up. In fact, it usually slows things down and delays delivery. 2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals. 3 - Team leads for a project should be a senior software engineer with people skills, not a BA, PM, SM, or PO. And certainly not QA. 4 - Look at each project like a bus. Lots of different skills are going in the same direction, to the same destination, but there is only ONE bus driver - the Team Lead. 5 - Limit yourself to describing, in specificity, what you want (requirements), not how to do it. Leave the technology choices to the developers and engineers. 6 - Make time for thorough and detailed planning up front (epics, features, user stories, tasks, etc.), with most of those documents fleshed out by the Team Lead and whomever he or she chooses. Then be agile enough to revise as needed during the project. 7 - If coding has started, and the user stories are still ambiguous, then stop wasting developer resources ($$$) and finish the planning. 8 - Keep meetings to a minimum. Ideally, on Monday or Friday, meet with the leads and developers to look at what was done the past week, what is still being worked on, and what is needed to be worked the coming week. Then leave the developers alone and let them go "heads down" coding. That delivers a better result faster. 9 - A well-managed development team converses peer-to-peer when necessary, without need for a meeting. If a problem arises that developers within a team cannot solve, they will contact the team lead, and if the scrum master's help is needed to get outside resources, it can be handled then. 10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion. 12 - Don

            2 Offline
            2 Offline
            20212a
            wrote on last edited by
            #6

            I agree with most. :thumbsup:

            MSBassSinger wrote:

            10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up

            Actually, it does refer to standing up. Standing up is supposed to keep the meeting as brief as possible. When done right, especially when in the US and using offshore developers, standups are very important.

            M 1 Reply Last reply
            0
            • 2 20212a

              I agree with most. :thumbsup:

              MSBassSinger wrote:

              10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up

              Actually, it does refer to standing up. Standing up is supposed to keep the meeting as brief as possible. When done right, especially when in the US and using offshore developers, standups are very important.

              M Offline
              M Offline
              MSBassSinger
              wrote on last edited by
              #7

              You make valid points, and ones that are commonly known. While what you wrote can be made to work, there are some considerations.

              20212 wrote:

              10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work.

              If the developers cannot be trained to communicate directly with each other and/or the the team lead in a timely manner, when necessary, then I agree with you. Teams that I led, I was able to get my team members to limit the time they spent trying to solve a problem, or if something was unclear, and contact a fellow developer or me directly, instead of holding the problem over for a stand up. What I found was that when my team had adopted the peer-to-peer communication model, stand ups were no longer providing a value, and the weekly meeting was almost always the only one needed. And because problems were resolved faster, we as a team could finish faster.

              20212 wrote:

              11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up

              I have heard the reason you cited from a lot of scrum masters, as that was what they were taught. However, it is more like an excuse thought up to justify the standing, and it is true that standing people speak for shorter periods. The trouble with that is 1) that there is no reference to stand ups in the Agile Manifesto; 2) that sometimes good information can be lost because no one wants to stand that long; and, 3) at least in the US, requiring members to stand would very easily be a violation of the Americans with Disabilities Act (ADA) as standing is difficult for some people, and by allowing them to sit while others stand merely accents them as disabled persons, and would also likely be an ADA violation. I looked into the subject a few years ago, and the actual meaning of a "stand up" was as I stated - to stand up your work, not your body. When I did manage our team's standups, if someone took too long without cause, I gently reminded them to speed it up. This discussion shows that it is not common nor standard to physically stand up, but it is not specifically prohibited. I can't remember the specific source, but it was about daily stand up meetings in a manufacturing context, where one's work was stood up for examination. That context made a lot of sense to me, and what I would seed when I worked in manufacturing.

              2 1 Reply Last reply
              0
              • M MSBassSinger

                You make valid points, and ones that are commonly known. While what you wrote can be made to work, there are some considerations.

                20212 wrote:

                10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work.

                If the developers cannot be trained to communicate directly with each other and/or the the team lead in a timely manner, when necessary, then I agree with you. Teams that I led, I was able to get my team members to limit the time they spent trying to solve a problem, or if something was unclear, and contact a fellow developer or me directly, instead of holding the problem over for a stand up. What I found was that when my team had adopted the peer-to-peer communication model, stand ups were no longer providing a value, and the weekly meeting was almost always the only one needed. And because problems were resolved faster, we as a team could finish faster.

                20212 wrote:

                11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up

                I have heard the reason you cited from a lot of scrum masters, as that was what they were taught. However, it is more like an excuse thought up to justify the standing, and it is true that standing people speak for shorter periods. The trouble with that is 1) that there is no reference to stand ups in the Agile Manifesto; 2) that sometimes good information can be lost because no one wants to stand that long; and, 3) at least in the US, requiring members to stand would very easily be a violation of the Americans with Disabilities Act (ADA) as standing is difficult for some people, and by allowing them to sit while others stand merely accents them as disabled persons, and would also likely be an ADA violation. I looked into the subject a few years ago, and the actual meaning of a "stand up" was as I stated - to stand up your work, not your body. When I did manage our team's standups, if someone took too long without cause, I gently reminded them to speed it up. This discussion shows that it is not common nor standard to physically stand up, but it is not specifically prohibited. I can't remember the specific source, but it was about daily stand up meetings in a manufacturing context, where one's work was stood up for examination. That context made a lot of sense to me, and what I would seed when I worked in manufacturing.

                2 Offline
                2 Offline
                20212a
                wrote on last edited by
                #8

                MSBassSinger wrote:

                nd the actual meaning of a "stand up" was as I stated

                Not sure of your source but clearly different then all of our sources. Regardless, standups worked great for us. And no one actually stood. The point is, do what works for you.

                1 Reply Last reply
                0
                • L Lost User

                  Still represents a master-slave relationship. I wear many hats and don't need a master even when I have to be a slave. Or, main point: I don't need (want) a middle man to the "real" user.

                  It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                  N Offline
                  N Offline
                  Nelek
                  wrote on last edited by
                  #9

                  Gerry Schmitz wrote:

                  Or, main point: I don't need (want) a middle man to the "real" user.

                  Sometimes a middle finger is better than a middle man, and that not always towards users / customers. :rolleyes: ;P :laugh:

                  M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                  L 1 Reply Last reply
                  0
                  • M MSBassSinger

                    I am not sure at your point. If your point is that on a solo developer project, you don't need someone to tell you how to do it, and you can wear all the hats necessary, then I agree with you. My OP was in the context of larger projects where a team is necessary. If I am not understanding your point, please feel free to elaborate.

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #10

                    This "list" (prescription) has been circulating for years; only the phrasing changes. It makes you think change is possible, when it isn't. Office politics. You will never be allowed to be "smarter", or make a bigger contribution than your PM, BA, DBA, whatever. The result: grinding boredom while you wait for someone else to come to a bad decision; and then having to live with those decisions. Most of the people "involved", except the lowest levels, don't really care whether a project succeeds if it doesn't directly advantage them.

                    It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                    M 1 Reply Last reply
                    0
                    • N Nelek

                      Gerry Schmitz wrote:

                      Or, main point: I don't need (want) a middle man to the "real" user.

                      Sometimes a middle finger is better than a middle man, and that not always towards users / customers. :rolleyes: ;P :laugh:

                      M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #11

                      A have been known to take a "superior" aside and tell them never to blind-side me in a meeting. No "or else".

                      It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                      1 Reply Last reply
                      0
                      • L Lost User

                        This "list" (prescription) has been circulating for years; only the phrasing changes. It makes you think change is possible, when it isn't. Office politics. You will never be allowed to be "smarter", or make a bigger contribution than your PM, BA, DBA, whatever. The result: grinding boredom while you wait for someone else to come to a bad decision; and then having to live with those decisions. Most of the people "involved", except the lowest levels, don't really care whether a project succeeds if it doesn't directly advantage them.

                        It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                        M Offline
                        M Offline
                        MSBassSinger
                        wrote on last edited by
                        #12

                        What you describe is the painful reality too many have to experience, including me on more than one job. FWIW, I have been able to make this work in a few organizations. The largest pushback comes from BAs because of the very reasons you cite (the others do, also, but my experience was they pushed back less once they knew they were getting what they wanted). One tactic that I used successfully was to pick a project that I convinced the management above the BAs would be a "trial run" or "proof of concept". Once management saw how well it worked, they expanded on its usage. That may not work everywhere, but it is worth a try.

                        L 1 Reply Last reply
                        0
                        • M MSBassSinger

                          What you describe is the painful reality too many have to experience, including me on more than one job. FWIW, I have been able to make this work in a few organizations. The largest pushback comes from BAs because of the very reasons you cite (the others do, also, but my experience was they pushed back less once they knew they were getting what they wanted). One tactic that I used successfully was to pick a project that I convinced the management above the BAs would be a "trial run" or "proof of concept". Once management saw how well it worked, they expanded on its usage. That may not work everywhere, but it is worth a try.

                          L Offline
                          L Offline
                          Lost User
                          wrote on last edited by
                          #13

                          Yes, of course there are exceptions; and I've experienced a few. Unfortunately, even the good is always followed by the bad: in-fighting about who gets to build a department around the new system (Director, couple of supervisors, maintenance programmers, librarian, receptionist, office space, ...) We implemented a Revenue and Royalty System: REVROY. I would later hear stories about people asking: "Who is this Rev Roy and why is everybody always talking about him"?

                          It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                          1 Reply Last reply
                          0
                          • M MSBassSinger

                            I don't expect everyone, or even a majority, of readers to agree. These are things I wish every Business Analyst (BA), Product Manager (PM), Scrum Master (SM), and Product Owner (PO) could know and take to heart. 1 - Developers are not assembling widgets on an assembly line. Adding more developers, especially after the start of a project, does not speed things up. In fact, it usually slows things down and delays delivery. 2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals. 3 - Team leads for a project should be a senior software engineer with people skills, not a BA, PM, SM, or PO. And certainly not QA. 4 - Look at each project like a bus. Lots of different skills are going in the same direction, to the same destination, but there is only ONE bus driver - the Team Lead. 5 - Limit yourself to describing, in specificity, what you want (requirements), not how to do it. Leave the technology choices to the developers and engineers. 6 - Make time for thorough and detailed planning up front (epics, features, user stories, tasks, etc.), with most of those documents fleshed out by the Team Lead and whomever he or she chooses. Then be agile enough to revise as needed during the project. 7 - If coding has started, and the user stories are still ambiguous, then stop wasting developer resources ($$$) and finish the planning. 8 - Keep meetings to a minimum. Ideally, on Monday or Friday, meet with the leads and developers to look at what was done the past week, what is still being worked on, and what is needed to be worked the coming week. Then leave the developers alone and let them go "heads down" coding. That delivers a better result faster. 9 - A well-managed development team converses peer-to-peer when necessary, without need for a meeting. If a problem arises that developers within a team cannot solve, they will contact the team lead, and if the scrum master's help is needed to get outside resources, it can be handled then. 10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion. 12 - Don

                            A Offline
                            A Offline
                            Amarnath S
                            wrote on last edited by
                            #14

                            This deserves a more permanent place than the Lounge. At least on your Profile page, at the bottom, as something which others can more easily bookmark.

                            M 1 Reply Last reply
                            0
                            • M MSBassSinger

                              I don't expect everyone, or even a majority, of readers to agree. These are things I wish every Business Analyst (BA), Product Manager (PM), Scrum Master (SM), and Product Owner (PO) could know and take to heart. 1 - Developers are not assembling widgets on an assembly line. Adding more developers, especially after the start of a project, does not speed things up. In fact, it usually slows things down and delays delivery. 2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals. 3 - Team leads for a project should be a senior software engineer with people skills, not a BA, PM, SM, or PO. And certainly not QA. 4 - Look at each project like a bus. Lots of different skills are going in the same direction, to the same destination, but there is only ONE bus driver - the Team Lead. 5 - Limit yourself to describing, in specificity, what you want (requirements), not how to do it. Leave the technology choices to the developers and engineers. 6 - Make time for thorough and detailed planning up front (epics, features, user stories, tasks, etc.), with most of those documents fleshed out by the Team Lead and whomever he or she chooses. Then be agile enough to revise as needed during the project. 7 - If coding has started, and the user stories are still ambiguous, then stop wasting developer resources ($$$) and finish the planning. 8 - Keep meetings to a minimum. Ideally, on Monday or Friday, meet with the leads and developers to look at what was done the past week, what is still being worked on, and what is needed to be worked the coming week. Then leave the developers alone and let them go "heads down" coding. That delivers a better result faster. 9 - A well-managed development team converses peer-to-peer when necessary, without need for a meeting. If a problem arises that developers within a team cannot solve, they will contact the team lead, and if the scrum master's help is needed to get outside resources, it can be handled then. 10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion. 12 - Don

                              5 Offline
                              5 Offline
                              5teveH
                              wrote on last edited by
                              #15

                              MSBassSinger wrote:

                              2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals.

                              Surely, we should all be treated the same! Our aim should be to treat blue-collar/any-collar/no-collar workers how we would like to be treated ourselves. Not to look down on them and expect preferential treatment. Your job, salary, bank-balance, house doesn't give you the right to be treated better than anyone else.

                              M 1 Reply Last reply
                              0
                              • M MSBassSinger

                                I don't expect everyone, or even a majority, of readers to agree. These are things I wish every Business Analyst (BA), Product Manager (PM), Scrum Master (SM), and Product Owner (PO) could know and take to heart. 1 - Developers are not assembling widgets on an assembly line. Adding more developers, especially after the start of a project, does not speed things up. In fact, it usually slows things down and delays delivery. 2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals. 3 - Team leads for a project should be a senior software engineer with people skills, not a BA, PM, SM, or PO. And certainly not QA. 4 - Look at each project like a bus. Lots of different skills are going in the same direction, to the same destination, but there is only ONE bus driver - the Team Lead. 5 - Limit yourself to describing, in specificity, what you want (requirements), not how to do it. Leave the technology choices to the developers and engineers. 6 - Make time for thorough and detailed planning up front (epics, features, user stories, tasks, etc.), with most of those documents fleshed out by the Team Lead and whomever he or she chooses. Then be agile enough to revise as needed during the project. 7 - If coding has started, and the user stories are still ambiguous, then stop wasting developer resources ($$$) and finish the planning. 8 - Keep meetings to a minimum. Ideally, on Monday or Friday, meet with the leads and developers to look at what was done the past week, what is still being worked on, and what is needed to be worked the coming week. Then leave the developers alone and let them go "heads down" coding. That delivers a better result faster. 9 - A well-managed development team converses peer-to-peer when necessary, without need for a meeting. If a problem arises that developers within a team cannot solve, they will contact the team lead, and if the scrum master's help is needed to get outside resources, it can be handled then. 10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion. 12 - Don

                                S Offline
                                S Offline
                                Slacker007
                                wrote on last edited by
                                #16

                                MSBassSinger wrote:

                                The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion.

                                All these years I/we/our team took "standup" as to mean, the meeting is supposed to be so quick that you don't need to sit down (15-20 mins tops, based on team size). A standup meeting is this (per person on the team): state the following: What work I just finished, what I am working on now, and if I have any road blocks. If there are road blocks, then identify who on the team can help clear the roadblocks. I have never, ever known a standup meeting to be presenting my work to the team for examination. ------------ A lot of key points you listed. most I agree with completely, some not so much. Thanks for posting.

                                F M 2 Replies Last reply
                                0
                                • M MSBassSinger

                                  I don't expect everyone, or even a majority, of readers to agree. These are things I wish every Business Analyst (BA), Product Manager (PM), Scrum Master (SM), and Product Owner (PO) could know and take to heart. 1 - Developers are not assembling widgets on an assembly line. Adding more developers, especially after the start of a project, does not speed things up. In fact, it usually slows things down and delays delivery. 2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals. 3 - Team leads for a project should be a senior software engineer with people skills, not a BA, PM, SM, or PO. And certainly not QA. 4 - Look at each project like a bus. Lots of different skills are going in the same direction, to the same destination, but there is only ONE bus driver - the Team Lead. 5 - Limit yourself to describing, in specificity, what you want (requirements), not how to do it. Leave the technology choices to the developers and engineers. 6 - Make time for thorough and detailed planning up front (epics, features, user stories, tasks, etc.), with most of those documents fleshed out by the Team Lead and whomever he or she chooses. Then be agile enough to revise as needed during the project. 7 - If coding has started, and the user stories are still ambiguous, then stop wasting developer resources ($$$) and finish the planning. 8 - Keep meetings to a minimum. Ideally, on Monday or Friday, meet with the leads and developers to look at what was done the past week, what is still being worked on, and what is needed to be worked the coming week. Then leave the developers alone and let them go "heads down" coding. That delivers a better result faster. 9 - A well-managed development team converses peer-to-peer when necessary, without need for a meeting. If a problem arises that developers within a team cannot solve, they will contact the team lead, and if the scrum master's help is needed to get outside resources, it can be handled then. 10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion. 12 - Don

                                  K Offline
                                  K Offline
                                  KateAshman
                                  wrote on last edited by
                                  #17

                                  Excellent list!

                                  1 Reply Last reply
                                  0
                                  • S Slacker007

                                    MSBassSinger wrote:

                                    The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion.

                                    All these years I/we/our team took "standup" as to mean, the meeting is supposed to be so quick that you don't need to sit down (15-20 mins tops, based on team size). A standup meeting is this (per person on the team): state the following: What work I just finished, what I am working on now, and if I have any road blocks. If there are road blocks, then identify who on the team can help clear the roadblocks. I have never, ever known a standup meeting to be presenting my work to the team for examination. ------------ A lot of key points you listed. most I agree with completely, some not so much. Thanks for posting.

                                    F Offline
                                    F Offline
                                    Forogar
                                    wrote on last edited by
                                    #18

                                    Quote:

                                    presenting my work to the team for examination.

                                    Yes, that is called a Code Review and has nothing to do with the stand up. I have found the stand-ups very useful. No stand-up went beyond 15 minutes for the entire team and often was done in 5 minutes or less.

                                    - I would love to change the world, but they won’t give me the source code.

                                    M 1 Reply Last reply
                                    0
                                    • A Amarnath S

                                      This deserves a more permanent place than the Lounge. At least on your Profile page, at the bottom, as something which others can more easily bookmark.

                                      M Offline
                                      M Offline
                                      MSBassSinger
                                      wrote on last edited by
                                      #19

                                      Thank you. I will look into that. Assuming I don't get "cancelled" by a BA somewhere. :)

                                      1 Reply Last reply
                                      0
                                      • M MSBassSinger

                                        I don't expect everyone, or even a majority, of readers to agree. These are things I wish every Business Analyst (BA), Product Manager (PM), Scrum Master (SM), and Product Owner (PO) could know and take to heart. 1 - Developers are not assembling widgets on an assembly line. Adding more developers, especially after the start of a project, does not speed things up. In fact, it usually slows things down and delays delivery. 2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals. 3 - Team leads for a project should be a senior software engineer with people skills, not a BA, PM, SM, or PO. And certainly not QA. 4 - Look at each project like a bus. Lots of different skills are going in the same direction, to the same destination, but there is only ONE bus driver - the Team Lead. 5 - Limit yourself to describing, in specificity, what you want (requirements), not how to do it. Leave the technology choices to the developers and engineers. 6 - Make time for thorough and detailed planning up front (epics, features, user stories, tasks, etc.), with most of those documents fleshed out by the Team Lead and whomever he or she chooses. Then be agile enough to revise as needed during the project. 7 - If coding has started, and the user stories are still ambiguous, then stop wasting developer resources ($$$) and finish the planning. 8 - Keep meetings to a minimum. Ideally, on Monday or Friday, meet with the leads and developers to look at what was done the past week, what is still being worked on, and what is needed to be worked the coming week. Then leave the developers alone and let them go "heads down" coding. That delivers a better result faster. 9 - A well-managed development team converses peer-to-peer when necessary, without need for a meeting. If a problem arises that developers within a team cannot solve, they will contact the team lead, and if the scrum master's help is needed to get outside resources, it can be handled then. 10 - Deep-six the daily scrum "stand ups". They are not needed, and only slow down work. 11 - If you cannot get rid of the daily "stand ups", at least understand what they are. The phrase "stand up" does not refer to actually standing up, like a bunch of little school children. It means to stand up your work before the team for examination and discussion. 12 - Don

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

                                        Yes. Yes. So much yes. Although I wonder if the train to treat developers as professionals has already left. After 30 years of being treated like janitors, I don't know if younger developers even know what it is like to act as professionals.

                                        M 1 Reply Last reply
                                        0
                                        • 5 5teveH

                                          MSBassSinger wrote:

                                          2 - Developers, and especially software engineers/architects, are professionals, not blue collar workers. Treat them like professionals, and expect them to act like professionals.

                                          Surely, we should all be treated the same! Our aim should be to treat blue-collar/any-collar/no-collar workers how we would like to be treated ourselves. Not to look down on them and expect preferential treatment. Your job, salary, bank-balance, house doesn't give you the right to be treated better than anyone else.

                                          M Offline
                                          M Offline
                                          MSBassSinger
                                          wrote on last edited by
                                          #21

                                          My statement was not in the context of "looking down" on anyone. You should know, perhaps, that I had my first job working in the fields at 13 years old. I have since worked, full time, as a bagboy, machinist's mate, drill press operator, welder, electrician, pipefitter, among other blue-collar jobs. I look back on cropping tobacco and cleaning bilges, and I am always reminded not to look down on anyone. I think you misunderstood the context. Thanks for sharing your point of view, though.

                                          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