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. Requirement and Specification

Requirement and Specification

Scheduled Pinned Locked Moved The Lounge
question
27 Posts 21 Posters 1 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.
  • L Leng Vang

    What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

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

    Requirements and specifications should be handled by the business team and/or product owner. Requirements: I want a form to enter in someone's name. Specifications: The text boxes have to be next to each other, on the same horizontal line. These two can be in the same document or in separate documents; it all depends on how things are done at your company or with the client. Software design document: You take the requirements and specifications, and you paraphrase them, but this time you add the detailed design specs on how to accomplish the business ask. Theoretically, you should be able to hand a well written design document to a team and only need to answer minimal questions, or have very few subsequent follow up meetings on the SDD. I say theoretically, because theory and application are so far apart sometimes. :-D Overly simplified but not by much, really.

    L 1 Reply Last reply
    0
    • L Leng Vang

      What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

      J Offline
      J Offline
      jgakenhe
      wrote on last edited by
      #5

      I think, "yea right?"

      1 Reply Last reply
      0
      • P pdohara

        I have always thought that Requirements is what the software needs to do and Specifications is the beginning of how it should do that. The software should be responsive is a requirement. All screens will either respond within 5 seconds or set the wait cursor, is a specification.

        Pat O

        L Offline
        L Offline
        Leng Vang
        wrote on last edited by
        #6

        I agreed. The next question is would you create the requirement separately from the specification or they goes together?

        H C L S 4 Replies Last reply
        0
        • S Slacker007

          Requirements and specifications should be handled by the business team and/or product owner. Requirements: I want a form to enter in someone's name. Specifications: The text boxes have to be next to each other, on the same horizontal line. These two can be in the same document or in separate documents; it all depends on how things are done at your company or with the client. Software design document: You take the requirements and specifications, and you paraphrase them, but this time you add the detailed design specs on how to accomplish the business ask. Theoretically, you should be able to hand a well written design document to a team and only need to answer minimal questions, or have very few subsequent follow up meetings on the SDD. I say theoretically, because theory and application are so far apart sometimes. :-D Overly simplified but not by much, really.

          L Offline
          L Offline
          Leng Vang
          wrote on last edited by
          #7

          Good point in "theory". Many software companies mixed RS. I've seen too many places where the line between requirement and specification is gray. To me that's very confusing. A requirement is what end users tell me what they want in non-technical terms. A specification is the translation of user's terms to a bounded and testable terms. Both documents should be done separately.

          1 Reply Last reply
          0
          • R R Giskard Reventlov

            2 things. a: I have a requirement. b: Write a spec to cover that requirement.

            L Offline
            L Offline
            Leng Vang
            wrote on last edited by
            #8

            I like your answer. Though there are fewer company that practice the difference discreetly. I wondered is it because either developers 1. don't understand the difference 2. no allow the opportunity to proper practice 3. Time to market not allows it From my 30 years experience, the more rigorous a well managed team follow process, the faster we can get a product out the door closer to allocated budget.

            K 1 Reply Last reply
            0
            • L Leng Vang

              What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

              Mike HankeyM Offline
              Mike HankeyM Offline
              Mike Hankey
              wrote on last edited by
              #9

              Requirement: Coffee and Pizza! Specification: What do you want it to do?

              New version: WinHeist Version 2.2.2 Beta
              I told my psychiatrist that I was hearing voices in my head. He said you don't have a psychiatrist!

              L 1 Reply Last reply
              0
              • L Leng Vang

                I agreed. The next question is would you create the requirement separately from the specification or they goes together?

                H Offline
                H Offline
                H Brydon
                wrote on last edited by
                #10

                Think of it as... The Requirement is a description of what "the customer" wants (and is sometimes written by the customer representative, sometimes by the development team, sometimes both). It describes what the stakeholders want to pay for. The Specification is how the developer(s) will do it (and is almost without exception written by the development team). It likely includes platform description, architectural details, technologies used, development benchmarks and milestones, and a timeline. The Requirement describes "what" (and perhaps a little "why"). The Spec describes "how", "when" and "who". Both documents are agreed on by both parties but are clearly from different points of view. If the project is small, the two documents might be merged into one, but the resulting document will likely see multiple versions as the project details emerge.

                I'm retired. There's a nap for that... - Harvey

                L 1 Reply Last reply
                0
                • H H Brydon

                  Think of it as... The Requirement is a description of what "the customer" wants (and is sometimes written by the customer representative, sometimes by the development team, sometimes both). It describes what the stakeholders want to pay for. The Specification is how the developer(s) will do it (and is almost without exception written by the development team). It likely includes platform description, architectural details, technologies used, development benchmarks and milestones, and a timeline. The Requirement describes "what" (and perhaps a little "why"). The Spec describes "how", "when" and "who". Both documents are agreed on by both parties but are clearly from different points of view. If the project is small, the two documents might be merged into one, but the resulting document will likely see multiple versions as the project details emerge.

                  I'm retired. There's a nap for that... - Harvey

                  L Offline
                  L Offline
                  Leng Vang
                  wrote on last edited by
                  #11

                  I've been to a few companies in my 30 years development that actually maintain the two documents separately aside from the design document. They are usually doing it for government regulations for example in health care industries.

                  1 Reply Last reply
                  0
                  • Mike HankeyM Mike Hankey

                    Requirement: Coffee and Pizza! Specification: What do you want it to do?

                    New version: WinHeist Version 2.2.2 Beta
                    I told my psychiatrist that I was hearing voices in my head. He said you don't have a psychiatrist!

                    L Offline
                    L Offline
                    Leng Vang
                    wrote on last edited by
                    #12

                    Haha, I like that. It pretty much comes down to that when interfacing with customer for requirement gathering.

                    1 Reply Last reply
                    0
                    • L Leng Vang

                      What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

                      9 Offline
                      9 Offline
                      9082365
                      wrote on last edited by
                      #13

                      The first thing? Usually 'where's the exits in this place?'

                      I am not a number. I am a ... no, wait!

                      1 Reply Last reply
                      0
                      • L Leng Vang

                        What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

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

                        Requirement is what the customer asked for. Specification is what you get from the manager in a group meeting with some motivational powerpoint presentation after the customer's requirement has gone through the "telephone game" from sales person to marketing to CEO to CFO to CTO to corporate manager to product manager to your manager (I'm sure I'm missing another 50 layers.) Marc

                        Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                        1 Reply Last reply
                        0
                        • L Leng Vang

                          I agreed. The next question is would you create the requirement separately from the specification or they goes together?

                          C Offline
                          C Offline
                          CHill60
                          wrote on last edited by
                          #15

                          Place I worked at attempted to merge these documents ... it was disastrous. Let the business (customer, whatever) define the requirements (with input/advice from Dev if need be - "no, you can't have a green widget with shiny bits"), but the specification is the nitty-gritty of how the software will fulfil the requirements - and you really don't want much influence from the business on that beyond agreeing that the UI fits with what they want. Or perhaps I'm just too jaded :sigh:

                          1 Reply Last reply
                          0
                          • L Leng Vang

                            What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

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

                            Requirements are what the customer needs (this includes "internal customers"), and, in a perfect world, comprise lots of use cases. Specifications are the technical details of how it should be built, and how it should behave. When it's ready for shipping, met requirements are translated into documented "features", and met specifications are translated into spec sheets/data sheets for the customer.

                            I wanna be a eunuchs developer! Pass me a bread knife!

                            1 Reply Last reply
                            0
                            • L Leng Vang

                              What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

                              R Offline
                              R Offline
                              R Erasmus
                              wrote on last edited by
                              #17

                              We have SRS (Software Requirement Specification) and HRS (Hardware Requirement Specification) documents in our company.

                              "Program testing can be used to show the presence of bugs, but never to show their absence." << please vote!! >>

                              1 Reply Last reply
                              0
                              • P pdohara

                                I have always thought that Requirements is what the software needs to do and Specifications is the beginning of how it should do that. The software should be responsive is a requirement. All screens will either respond within 5 seconds or set the wait cursor, is a specification.

                                Pat O

                                D Offline
                                D Offline
                                DerekT P
                                wrote on last edited by
                                #18

                                Your question beautifully illustrates a problem with requirements. I read

                                The software should be responsive

                                and was expecting the specification to be "adapts to screen widths from 2048px down to 320px". Just goes to show that even especially as early in the process as requirements collection, it's important to clarify terminology and ensure that all statements are set in an appropriate context that everyone understands. :-)

                                1 Reply Last reply
                                0
                                • L Leng Vang

                                  What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

                                  U Offline
                                  U Offline
                                  User 12303107
                                  wrote on last edited by
                                  #19

                                  This is really a confused question. To "specify" something is to "identify (something) clearly and definitely". One can specify a requirement. One can specify a design. One can specify a test. If you want a good example of how things like this are named, research the specifications (and similar documents, like plans or standards) used by the U.S. Department of Defense, or the IEEE, or ISO.

                                  1 Reply Last reply
                                  0
                                  • L Leng Vang

                                    What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

                                    M Offline
                                    M Offline
                                    MikeTheFid
                                    wrote on last edited by
                                    #20

                                    Requirements == needs Specifications == deliverables For every stated need, there is a stated deliverable. A "Correspondence Matrix" shows the relationships.

                                    Need Deliverable Design Code Test
                                    Element Element Element
                                    aN aD aDE aCE aTE
                                    bN bD bDE bCE bTE
                                    cN cD cDE cCE cTE
                                    ... ... ... ... ...

                                    ...in theory...

                                    Cheers, Mike Fidler "I intend to live forever - so far, so good." Steven Wright "I almost had a psychic girlfriend but she left me before we met." Also Steven Wright "I'm addicted to placebos. I could quit, but it wouldn't matter." Steven Wright yet again.

                                    1 Reply Last reply
                                    0
                                    • L Leng Vang

                                      What is the first thing comes to mind when you hear requirement and specification? Do you see them as separate thing or are they one and the same?

                                      S Offline
                                      S Offline
                                      Slow Eddie
                                      wrote on last edited by
                                      #21

                                      My experience has been that project creep is the great destroyer and ruins both requirements and specifications. :((

                                      A giraffe is a horse designed by a committee--- and executed by an Agile team....

                                      H 1 Reply Last reply
                                      0
                                      • L Leng Vang

                                        I like your answer. Though there are fewer company that practice the difference discreetly. I wondered is it because either developers 1. don't understand the difference 2. no allow the opportunity to proper practice 3. Time to market not allows it From my 30 years experience, the more rigorous a well managed team follow process, the faster we can get a product out the door closer to allocated budget.

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

                                        Requirements are Gathered (From the customer/consumer) Specifications are Written (for the developers) But the lack of either or both, is a MANAGEMENT problem IMO. Now it is either the problem of a bad manager, or a poorly managed process. Tiny projects. You can be a little sloppy. But lets say you are trying to replace the FAA Radar/Plane Tracking systems? (An upgrade that has failed more than once) You get to the point where the exactness of the Requirements "feel" like Specifications, but they are really not. Because they should not be "specifying HOW to get the job done" just what the result is Required to be! These two are separate by definition, IMO

                                        1 Reply Last reply
                                        0
                                        • L Leng Vang

                                          I agreed. The next question is would you create the requirement separately from the specification or they goes together?

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

                                          Requirements are one thing; their "feasibility" is another; i.e. Requirements are usually followed up with a "feasibility study" that paint some broad costs and solutions / alternatives which require go / no-go decisions (from management / sponsors). Creating "specifications" otherwise is premature.

                                          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