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. Requirements documentation

Requirements documentation

Scheduled Pinned Locked Moved The Lounge
cssbusinessquestion
25 Posts 5 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.
  • J Jason McBurney

    Marc Clifton wrote:

    A req. doc. should also provide a storyboard of how the application interacts with the user, including screen mockups, flow diagrams, and screen state. It's usually very helpful to repeat the text with pictures. So, for example, if the requirement document says "when no row is selected the Delete and Update buttons should be grayed out" then it should also accompany this with a picture(s) and state diagrams that clearly define the requirements for button state.

    Humm, What I am reading is ... People don't actually read requirement documents; therefore, the author must repeat himself many times? It is no wonder that nobody does detailed req. docs - The mangement folks, think these things are a waste of time... if we say the same thing in 4 ways ... they may have a point: How do requirement docs waste time?

    You can only be young once. But you can always be immature. - Dave Barry

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

    Jason McBurney wrote:

    therefore, the author must repeat himself many times?

    No, usually it helps to convey the same information in different formats to 1) make sure it's consistent and 2) sometimes mistakes in one format are discovered when trying to communicate the same thing in a different format.

    Jason McBurney wrote:

    How do requirement docs waste time?

    I don't think they do, except when the person with the requirements really doesn't have a clue and keeps changing their mind. I've had that happen! Marc

    Thyme In The Country
    Interacx

    People are just notoriously impossible. --DavidCrow
    There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
    People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

    J 1 Reply Last reply
    0
    • J Jason McBurney

      Marc Clifton wrote:

      EVERY requirement should have an ATP line item to test whether the requirement is met.

      I completely agree, but this is more to save on litigious cost ... personal note: be conserend when interacting with Lawyers.

      You can only be young once. But you can always be immature. - Dave Barry

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

      Jason McBurney wrote:

      I completely agree, but this is more to save on litigious cost ... personal note: be conserend when interacting with Lawyers.

      Actually, the ATP is often tied to milestone schedule and payments. Marc

      Thyme In The Country
      Interacx

      People are just notoriously impossible. --DavidCrow
      There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
      People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

      J 1 Reply Last reply
      0
      • M Marc Clifton

        Jason McBurney wrote:

        therefore, the author must repeat himself many times?

        No, usually it helps to convey the same information in different formats to 1) make sure it's consistent and 2) sometimes mistakes in one format are discovered when trying to communicate the same thing in a different format.

        Jason McBurney wrote:

        How do requirement docs waste time?

        I don't think they do, except when the person with the requirements really doesn't have a clue and keeps changing their mind. I've had that happen! Marc

        Thyme In The Country
        Interacx

        People are just notoriously impossible. --DavidCrow
        There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
        People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

        J Offline
        J Offline
        Jason McBurney
        wrote on last edited by
        #23

        Marc Clifton wrote:

        Jason McBurney wrote: How do requirement docs waste time? I don't think they do, except when the person with the requirements really doesn't have a clue and keeps changing their mind. I've had that happen!

        Me too, which is the origin of this thread :)

        You can only be young once. But you can always be immature. - Dave Barry

        1 Reply Last reply
        0
        • M Marc Clifton

          Jason McBurney wrote:

          I completely agree, but this is more to save on litigious cost ... personal note: be conserend when interacting with Lawyers.

          Actually, the ATP is often tied to milestone schedule and payments. Marc

          Thyme In The Country
          Interacx

          People are just notoriously impossible. --DavidCrow
          There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
          People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

          J Offline
          J Offline
          Jason McBurney
          wrote on last edited by
          #24

          I obviously don't have the same concept of ATP as you. What does ATP mean to you?

          You can only be young once. But you can always be immature. - Dave Barry

          M 1 Reply Last reply
          0
          • J Jason McBurney

            I obviously don't have the same concept of ATP as you. What does ATP mean to you?

            You can only be young once. But you can always be immature. - Dave Barry

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

            The Acceptance Test Procedures that I've written, primarily for our dear government, consists of line by line steps to verify functionality of the hardware/software. It consists of sections, where each section/subsection validates a requirement, and the exact, precise, repeatable steps that are taken to verify that the requirement is met. Each line item is signed off and if it fails, notes are made as to why it fails, plan of action and/or acceptance due to a situation outside of the control of the testing process. Since gov't contracts (and others that I've worked on, for example, aeronautics industry is big on ATP's and milestones, in my experience) that I've worked on are based on completion of milestones, the ATP becomes a key vehicle for validating those milestones and hence payment.

            Jason McBurney wrote:

            I obviously don't have the same concept of ATP as you.

            I've also noticed, in perusing the web for examples of an ATP, that my concept seems different. I guess my way of thinking is rather outdated. I did this stuff 20 years ago. However, some example similar to what I've done in the past can be found here[^] and here.[^] Of course, these are for hardware, but I've written them for software as well. Tedious, time consuming, but when you've got a couple hundred thousand dollars riding on acceptance, it's well worth it. And it also is a great document to work with while developing/debugging--you can have a grunt go through the ATP rather than a senior engineer. Here's a link on software ATP's[^] Acceptance’ is a significant stage in the contractual process; commercially, it is likely to

            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