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. The 'bug' list

The 'bug' list

Scheduled Pinned Locked Moved The Lounge
helpquestion
37 Posts 23 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.
  • S Sasha Laurel

    So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

    F Offline
    F Offline
    Fran Porretto
    wrote on last edited by
    #18

    Oh my God, yes. Yes, Yes, Yes.

    We all have our faults, but the fault that practically defines the software customer is his conviction that "the specification" is "whatever I happen to want at the moment."

    Quite a few software customers regard any suggestion that they have a responsibility to the process -- a binding commitment to whatever specification they've agreed to and presented to Engineering -- as a deadly insult. "What do you mean?" they say. "I'm paying you." It occurs to few of them that even the best of us aren't telepaths and can't read the requirements right out of their heads. It occurs to effectively none of them that a change to agreed-upon requirements, once they've been written down and signed off, constitutes a new purchase order, deserving of its own price tag and time-to-delivery.

    In part, the problem arises from our ever-increasing speed of production and refinement. We're getting too _BLEEP!_ing good at this stuff, colleagues. So they importune us with indirect praise of our skills: "It's such a small change for you, and you turn this stuff out so fast! Couldn't you just fold it into the next revision?"

    And every time our pride impels us to accede to such a request, we encourage them to do it again. We dig our own graves just...a little...deeper...

    (This message is programming you in ways you cannot detect. Be afraid.)

    S F 2 Replies Last reply
    0
    • S Sasha Laurel

      So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

      P Offline
      P Offline
      Peter R Fletcher
      wrote on last edited by
      #19

      I find it useful, in dealing with clients, to distinguish between bugs, deficiencies, and missing features: A bug is present when the software doesn't behave as the programmer intended, and usually reflects a programming error. Bugs get fixed asap, and on my dime. A deficiency is present when the a feature doesn't work as the customer intended, but the programming is correct. These usually result from a failure to communicate what was wanted, usually because I didn't ask the right questions about edge cases or unusual circumstances. These also get fixed promptly, and (usually) on my dime, and they prompt a review of the specifications for possible similar problem areas elsewhere. Missing features, on the other hand, are generally things that the client wants to add that weren't in the original specification. These (unless trivial) have to be costed out and billed to the client. If you are straightforward about identifying and handling the first two properly, you are in a good position to make the client take responsibility for the third.

      G 1 Reply Last reply
      0
      • F Fran Porretto

        Oh my God, yes. Yes, Yes, Yes.

        We all have our faults, but the fault that practically defines the software customer is his conviction that "the specification" is "whatever I happen to want at the moment."

        Quite a few software customers regard any suggestion that they have a responsibility to the process -- a binding commitment to whatever specification they've agreed to and presented to Engineering -- as a deadly insult. "What do you mean?" they say. "I'm paying you." It occurs to few of them that even the best of us aren't telepaths and can't read the requirements right out of their heads. It occurs to effectively none of them that a change to agreed-upon requirements, once they've been written down and signed off, constitutes a new purchase order, deserving of its own price tag and time-to-delivery.

        In part, the problem arises from our ever-increasing speed of production and refinement. We're getting too _BLEEP!_ing good at this stuff, colleagues. So they importune us with indirect praise of our skills: "It's such a small change for you, and you turn this stuff out so fast! Couldn't you just fold it into the next revision?"

        And every time our pride impels us to accede to such a request, we encourage them to do it again. We dig our own graves just...a little...deeper...

        (This message is programming you in ways you cannot detect. Be afraid.)

        S Offline
        S Offline
        Sasha Laurel
        wrote on last edited by
        #20

        Quote:

        "the specification" is "whatever I happen to want at the moment."

        You hit the nail on the head I think. I once suggested to this particular client that it would be helpful if they would provide more detailed information. I also suggested that when I asked questions that responses were NOT optional. Geez, you would have thought that I was a mortal enemy for a few moments there ;-).

        1 Reply Last reply
        0
        • Y YvesDaoust

          I fully agree with jschell. Clients can be uneducated and unable (or too lazy) to specify what they want. You have to help them formalize things. This is part of the game. More serious is the situation where your management are uneducated ;)

          S Offline
          S Offline
          Sasha Laurel
          wrote on last edited by
          #21

          You mean to say that some management actually understand the software suites that they are managing? :laugh:

          Y 1 Reply Last reply
          0
          • S Sasha Laurel

            You mean to say that some management actually understand the software suites that they are managing? :laugh:

            Y Offline
            Y Offline
            YvesDaoust
            wrote on last edited by
            #22

            Yes. The day you'll move to management ;)

            S 1 Reply Last reply
            0
            • S Sasha Laurel

              So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

              M Offline
              M Offline
              Matt McGuire
              wrote on last edited by
              #23

              Yes. Every time I roll out a new version of any my software packs, apperently when things look a little different, or has new functionallity, it pops on the bug list X|

              1 Reply Last reply
              0
              • P Peter R Fletcher

                I find it useful, in dealing with clients, to distinguish between bugs, deficiencies, and missing features: A bug is present when the software doesn't behave as the programmer intended, and usually reflects a programming error. Bugs get fixed asap, and on my dime. A deficiency is present when the a feature doesn't work as the customer intended, but the programming is correct. These usually result from a failure to communicate what was wanted, usually because I didn't ask the right questions about edge cases or unusual circumstances. These also get fixed promptly, and (usually) on my dime, and they prompt a review of the specifications for possible similar problem areas elsewhere. Missing features, on the other hand, are generally things that the client wants to add that weren't in the original specification. These (unless trivial) have to be costed out and billed to the client. If you are straightforward about identifying and handling the first two properly, you are in a good position to make the client take responsibility for the third.

                G Offline
                G Offline
                gggustafson
                wrote on last edited by
                #24

                Nice

                Gus Gustafson

                1 Reply Last reply
                0
                • S Sasha Laurel

                  So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

                  F Offline
                  F Offline
                  Fabio Franco
                  wrote on last edited by
                  #25

                  I learned that we can't tell the clients what they want, despite knowing they are wrong sometimes. In the end they are the ones we have to please even though we can get aggravated on doing something we don't agree. If they are wrong, and the "bugs" are there to better help them with their jobs we gotta give them what they want by "fixing the bugs" and let them bang the head against the wall as long as they are paying for it.

                  To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                  1 Reply Last reply
                  0
                  • F Fran Porretto

                    Oh my God, yes. Yes, Yes, Yes.

                    We all have our faults, but the fault that practically defines the software customer is his conviction that "the specification" is "whatever I happen to want at the moment."

                    Quite a few software customers regard any suggestion that they have a responsibility to the process -- a binding commitment to whatever specification they've agreed to and presented to Engineering -- as a deadly insult. "What do you mean?" they say. "I'm paying you." It occurs to few of them that even the best of us aren't telepaths and can't read the requirements right out of their heads. It occurs to effectively none of them that a change to agreed-upon requirements, once they've been written down and signed off, constitutes a new purchase order, deserving of its own price tag and time-to-delivery.

                    In part, the problem arises from our ever-increasing speed of production and refinement. We're getting too _BLEEP!_ing good at this stuff, colleagues. So they importune us with indirect praise of our skills: "It's such a small change for you, and you turn this stuff out so fast! Couldn't you just fold it into the next revision?"

                    And every time our pride impels us to accede to such a request, we encourage them to do it again. We dig our own graves just...a little...deeper...

                    (This message is programming you in ways you cannot detect. Be afraid.)

                    F Offline
                    F Offline
                    Fabio Franco
                    wrote on last edited by
                    #26

                    Fran Porretto wrote:

                    And every time our pride impels us to accede to such a request, we encourage them to do it again. We dig our own graves just...a little...deeper...

                    Spot on. It's like getting caught by quicksand, the more we fight, the deeper we get. I learned not to fight and just give in. It creates a better chance of survival ;)

                    To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                    1 Reply Last reply
                    0
                    • S Sasha Laurel

                      So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

                      P Offline
                      P Offline
                      patbob
                      wrote on last edited by
                      #27

                      The customer's perception is that bugfixes are free, whereas new features require a lot more overhead and sometimes actual money. So, filing a bug is perceived as a lightweight (and free) process to get a small change into the code. There are some who abuse it though, and I've even run into some I suspect were abusing it intentionally. Aside from those who are intentionally abusing it, keep in mind that the customer only looks at the user interface. They'd never ask for a complete redesign of the UI as a "bugfix", but they wouldn't hesitate to ask for what appears to them to be a small UI change, completely unaware that it might result in a significant amount of work. Changes that have no UI manifestation are perceived as even smaller.

                      We can program with only 1's, but if all you've got are zeros, you've got nothing.

                      1 Reply Last reply
                      0
                      • S Sasha Laurel

                        So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

                        B Offline
                        B Offline
                        BrainiacV
                        wrote on last edited by
                        #28

                        At the place I used to work at, this one disgruntled "designer" would write up bugs that would later turn out to be features he wanted to install but had been outvoted by the other designers.

                        Psychosis at 10 Film at 11 Those who do not remember the past, are doomed to repeat it. Those who do not remember the past, cannot build upon it.

                        S 1 Reply Last reply
                        0
                        • S Sasha Laurel

                          So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

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

                          I wonder if the problem is that you and your customer are in an adversarial relationship over changes. If so, then it is important for you to agree on the definition of "bug" and "change request". If your customer pays for feature changes but not for bug fixes, then your relationship is inherently adversarial. Adversarial contracting relationships are very 20th century. They institutionalize distrust between you and the customer. They don't lead to the best software. When your customer insists on creating an adversarial relationship, and you can't find better customers, you have to have written-down specifications in detail. In addition to being tedious, this prevents you from evolving the design as you work on it. If you don't write everything down and agree to it in advance, then it is completely inevitable that you'll get into arguments over features that work as you expect them to, but don't please the customer.

                          S 1 Reply Last reply
                          0
                          • S SeattleC

                            I wonder if the problem is that you and your customer are in an adversarial relationship over changes. If so, then it is important for you to agree on the definition of "bug" and "change request". If your customer pays for feature changes but not for bug fixes, then your relationship is inherently adversarial. Adversarial contracting relationships are very 20th century. They institutionalize distrust between you and the customer. They don't lead to the best software. When your customer insists on creating an adversarial relationship, and you can't find better customers, you have to have written-down specifications in detail. In addition to being tedious, this prevents you from evolving the design as you work on it. If you don't write everything down and agree to it in advance, then it is completely inevitable that you'll get into arguments over features that work as you expect them to, but don't please the customer.

                            S Offline
                            S Offline
                            Sasha Laurel
                            wrote on last edited by
                            #30

                            Wow! Well said! I think you understand these types of problems very well. I don't know any specific details about contractual obligations, but it sure does seem like we are pushing towards a very "waterfall" type of adversarial relationship (we've already had to resort to tedious written specs). Hopefully with some new-found resources and some agile practices we can turn this thing around.

                            S 1 Reply Last reply
                            0
                            • B BrainiacV

                              At the place I used to work at, this one disgruntled "designer" would write up bugs that would later turn out to be features he wanted to install but had been outvoted by the other designers.

                              Psychosis at 10 Film at 11 Those who do not remember the past, are doomed to repeat it. Those who do not remember the past, cannot build upon it.

                              S Offline
                              S Offline
                              Sasha Laurel
                              wrote on last edited by
                              #31

                              That is pretty funny. It sounds like that particular designer had a very well developed sense of ego?

                              B 1 Reply Last reply
                              0
                              • S Sasha Laurel

                                That is pretty funny. It sounds like that particular designer had a very well developed sense of ego?

                                B Offline
                                B Offline
                                BrainiacV
                                wrote on last edited by
                                #32

                                I think frustrated. He had been hired to design a system similar to another system he had a hand in creating, but after a while the mind numbing bureaucracy of the place took hold and he needed the buy in of the other managers before anything could be added. Since witch hunting was the favorite sport at that company, nobody but nobody was going to sign off on any changes except to fix bugs.

                                Psychosis at 10 Film at 11 Those who do not remember the past, are doomed to repeat it. Those who do not remember the past, cannot build upon it.

                                S 1 Reply Last reply
                                0
                                • B BrainiacV

                                  I think frustrated. He had been hired to design a system similar to another system he had a hand in creating, but after a while the mind numbing bureaucracy of the place took hold and he needed the buy in of the other managers before anything could be added. Since witch hunting was the favorite sport at that company, nobody but nobody was going to sign off on any changes except to fix bugs.

                                  Psychosis at 10 Film at 11 Those who do not remember the past, are doomed to repeat it. Those who do not remember the past, cannot build upon it.

                                  S Offline
                                  S Offline
                                  Sasha Laurel
                                  wrote on last edited by
                                  #33

                                  Ouch, so it seems like when there are systemic problems within a company or a relationship, the bug list becomes a catch-all. Witch hunting is a terrible practice, hopefully most modern companies are more concerned with fixing the problems than with fixing the blame.

                                  1 Reply Last reply
                                  0
                                  • S Sasha Laurel

                                    Wow! Well said! I think you understand these types of problems very well. I don't know any specific details about contractual obligations, but it sure does seem like we are pushing towards a very "waterfall" type of adversarial relationship (we've already had to resort to tedious written specs). Hopefully with some new-found resources and some agile practices we can turn this thing around.

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

                                    The agile thing only works if your customer trusts you; trusts that you are doing a good job for them, and is willing to pay you for the time you put on the project. I gotta say, it takes a very enlightened customer, and generally a customer that already knows you, to go for that. If the customer doesn't trust you, all you've got is specs. It's not optimal, but it's not horrible either. You just gotta grind through it, like the whole rest of the process.

                                    1 Reply Last reply
                                    0
                                    • S Sasha Laurel

                                      So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

                                      S Offline
                                      S Offline
                                      Stefan_Lang
                                      wrote on last edited by
                                      #35

                                      I am sadly used to 'bug reports' based on correctly issued error messages that indicate a user or hardware error - apparently some users equate all error messages to software bugs ... :doh:

                                      1 Reply Last reply
                                      0
                                      • S Sasha Laurel

                                        So this client continually puts together a bug list and pushes it at the management. Management sends it to me and find that it is a list of things that 'bug' them (the client) about the software :wtf:. Is this common for anyone else? I mean, there is usually 1 or 2 items on the list that can be construed as actual 'bugs' as in unintended behaviors or consequences. :laugh: I usually say "These are requests, not bugs. Spec them out and we'll add them to the backlog."

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

                                        It’s not always “users” that compile “bug lists”. If it’s another IT type that compiled the list, they refer to it as a “bug list” because they are trying to score points at your expense; otherwise, more often than not, it is a list of “change requests”. (Contracting 101).

                                        1 Reply Last reply
                                        0
                                        • Y YvesDaoust

                                          Yes. The day you'll move to management ;)

                                          S Offline
                                          S Offline
                                          Sasha Laurel
                                          wrote on last edited by
                                          #37

                                          Countered the one vote, not sure why that one had to happen. That's pretty funny stuff if you ask me.

                                          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