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. How to write requirements for this?

How to write requirements for this?

Scheduled Pinned Locked Moved The Lounge
designbusinesstutorialquestion
49 Posts 32 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 Maximilien

    Mark Nischalke wrote:

    I'm glad the weekend is coming.

    yeah, and monday is only 2 days away !!! ;P give the client a "real" money estimate for a "full customizable" application; me think he will think twice about asking you to do it.

    This signature was proudly tested on animals.

    H Offline
    H Offline
    hairy_hats
    wrote on last edited by
    #31

    Maximilien wrote:

    yeah, and monday is only 2 days away !!! Poke tongue

    Monday is the best day of the week, because you know there is a full 7 days until the next Monday!

    I hope you realise that hamsters are very creative when it comes to revenge. - Elaine

    1 Reply Last reply
    0
    • M Mycroft Holmes

      I recently got ragged on by a very senior MD (they have lots) for changing the development language from VB to C#, he cannot read C#, has trouble with the syntax. The development team however have not complained.

      Never underestimate the power of human stupidity RAH

      B Offline
      B Offline
      Brady Kelly
      wrote on last edited by
      #32

      I'm soo glad my boss can't read C#. He just wants to see a working app. It can be threatening, because come review time, he totally disregards any work done that isn't demonstrable, but it also allows me to demo a shallow prototype, and then get kinky with cool tech like LINQ behind the scenes.

      M 1 Reply Last reply
      0
      • N Not Active

        I was going through a preliminary design session with a client who kept saying the application has to be configurable. Me: OK, tell me what that means to you? Client: I have to be able to change the application without calling you. Me: That's fine. What things would you like to be able to change? Client: I don't know what I want to change, I just know I want to change it. :omg: :wtf: I'm glad the weekend is coming.


        only two letters away from being an asset

        K Offline
        K Offline
        Kevin McFarlane
        wrote on last edited by
        #33

        That's just a specific instance of the general principle that customers don't know what they want until you first deliver something that's not what they want. :laugh:

        Kevin

        1 Reply Last reply
        0
        • B Brady Kelly

          I'm soo glad my boss can't read C#. He just wants to see a working app. It can be threatening, because come review time, he totally disregards any work done that isn't demonstrable, but it also allows me to demo a shallow prototype, and then get kinky with cool tech like LINQ behind the scenes.

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

          Brady Kelly wrote:

          cool tech like LINQ

          Linq is the greatest dissapointment of all the tech in 2005+, I envisaged such things as do select type statement against a List<>/datatable joined. Being able to update a list without the foreach, having a unified result set that I can bind to a list control. Don't get me started on Linq was a POS. I know TSQL very well and would never replace writing procs with Linq so it has almost no application with what I do. As for the boss, he recently asked about WPF/Silverlight wanting to know if it had any application in our shop, I took great glee informing him that these things require a DESIGNER and promptly described the difference. Having said that I am looking into WPF.

          Never underestimate the power of human stupidity RAH

          M R 2 Replies Last reply
          0
          • N Not Active

            1. Find an old copy of Access 2000 lying around. 2. Hand it to him. 3. Back slowly out of the room. 4. Bill him $10k for delivering *configurable* software. 5. Drink. 6. Bill monthly maintenance fee 7. Repeat step 5.


            only two letters away from being an asset

            G Offline
            G Offline
            Gary R Wheeler
            wrote on last edited by
            #35

            1. Find an old copy of Access 2000 lying around. 2. Hand it to him. 3. Back slowly out of the room. 4. Bill him $10k for delivering *configurable* software. 5. Drink. 6. Bill monthly maintenance fee 7. Repeat Go to step 5.

            Software Zen: delete this;
            Fold With Us![^]

            OriginalGriffO 1 Reply Last reply
            0
            • G Gary R Wheeler

              1. Find an old copy of Access 2000 lying around. 2. Hand it to him. 3. Back slowly out of the room. 4. Bill him $10k for delivering *configurable* software. 5. Drink. 6. Bill monthly maintenance fee 7. Repeat Go to step 5.

              Software Zen: delete this;
              Fold With Us![^]

              OriginalGriffO Offline
              OriginalGriffO Offline
              OriginalGriff
              wrote on last edited by
              #36

              Gary R. Wheeler wrote:

              6. Bill monthly maintenance fee

              OOO! Dangerous! The client might start insisting he fix the bugs in Access 2000, and MS couldn't be bothered to do that... :~

              No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced. This message is made of fully recyclable Zeros and Ones

              "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
              "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

              1 Reply Last reply
              0
              • N Not Active

                I was going through a preliminary design session with a client who kept saying the application has to be configurable. Me: OK, tell me what that means to you? Client: I have to be able to change the application without calling you. Me: That's fine. What things would you like to be able to change? Client: I don't know what I want to change, I just know I want to change it. :omg: :wtf: I'm glad the weekend is coming.


                only two letters away from being an asset

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

                I once supported a payroll package that was totally configurable. The package enabled you to modify screens and reports (of course), add columns to standard tables, add new tables and relationships, own programming language (sort of Assembler meets COBOL) to insert code for events, etc. It was way flexible. Give them something like that, huge maintenance income potential.

                Bob Emmett

                1 Reply Last reply
                0
                • M Mycroft Holmes

                  Brady Kelly wrote:

                  cool tech like LINQ

                  Linq is the greatest dissapointment of all the tech in 2005+, I envisaged such things as do select type statement against a List<>/datatable joined. Being able to update a list without the foreach, having a unified result set that I can bind to a list control. Don't get me started on Linq was a POS. I know TSQL very well and would never replace writing procs with Linq so it has almost no application with what I do. As for the boss, he recently asked about WPF/Silverlight wanting to know if it had any application in our shop, I took great glee informing him that these things require a DESIGNER and promptly described the difference. Having said that I am looking into WPF.

                  Never underestimate the power of human stupidity RAH

                  M Offline
                  M Offline
                  Mike Marynowski
                  wrote on last edited by
                  #38

                  Be prepared to tear out a lot of hair :P Its great when it's working, but when it isn't, XAML is the worst thing in the world to debug. And if you want your applications to look decent, yes, definitely get a designer.

                  1 Reply Last reply
                  0
                  • N Not Active

                    He seriously asked of I could teach him how to use VS. X|


                    only two letters away from being an asset

                    H Offline
                    H Offline
                    homegrown
                    wrote on last edited by
                    #39

                    Mark Nischalke wrote:

                    teach him how to use VS

                    THAT comes up waaaay too often in my experience. It's surprising and amazing and there's probably a lot you can say on the subject. The best answer to give to a question like that is an emphatic, authoritative and resounding NO. Nothing more- just no. And add in a dramatic pause before you deliver the pearl of wisdom.

                    <>< :: have the courage to use your own reason

                    1 Reply Last reply
                    0
                    • M Mycroft Holmes

                      Brady Kelly wrote:

                      cool tech like LINQ

                      Linq is the greatest dissapointment of all the tech in 2005+, I envisaged such things as do select type statement against a List<>/datatable joined. Being able to update a list without the foreach, having a unified result set that I can bind to a list control. Don't get me started on Linq was a POS. I know TSQL very well and would never replace writing procs with Linq so it has almost no application with what I do. As for the boss, he recently asked about WPF/Silverlight wanting to know if it had any application in our shop, I took great glee informing him that these things require a DESIGNER and promptly described the difference. Having said that I am looking into WPF.

                      Never underestimate the power of human stupidity RAH

                      R Offline
                      R Offline
                      r2musings
                      wrote on last edited by
                      #40

                      No offense, but you should spend a bit more time with LINQ before making these statements. LINQ can do everything you "envisaged" and then so MUCH more. I can't tell you the last time I wrote a for each statement. I recommend Ratz's "Pro LINQ" book to learn about the extension methods that drive LINQ. I don't ever use the "sql like syntax" of LINQ, instead learn to use the extension methods themselves and the clouds will part. LINQ really is that cool. Secondly, we have written many production applications (line of business) with Silverlight and WPF and used a designer on very few of them. There are plenty of places to get some nice-looking XAML templates.

                      M 1 Reply Last reply
                      0
                      • D Dr Walt Fair PE

                        Just sell him a copy of Visual Studio. That way he can configure things as he pleases.

                        CQ de W5ALT

                        Walt Fair, Jr., P. E. Comport Computing Specializing in Technical Engineering Software

                        C Offline
                        C Offline
                        charleslbryant
                        wrote on last edited by
                        #41

                        Exactly, give him a price for the source code and developer's guide. If they don't have the knowledge or resources to develop, point them to some books, codeproject.com, and some good resources to put together a development box. Don't forget to give them a cost breakdown for you to do changes, they will probably need it.

                        1 Reply Last reply
                        0
                        • OriginalGriffO OriginalGriff

                          Computafreak wrote:

                          Well that's simple. Make a plugin application which loads an assembly. Make one of the default plugins a compiler which automatically adds a reference to your application. Depending on how much you hate them, give them the C++/CLI compiler VB compiler; if you like them, let them use the C# compiler

                          FTFY

                          No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced. This message is made of fully recyclable Zeros and Ones

                          E Offline
                          E Offline
                          Earl Truss
                          wrote on last edited by
                          #42

                          FTFY? MD = medical doctor?

                          OriginalGriffO 1 Reply Last reply
                          0
                          • N Not Active

                            I was going through a preliminary design session with a client who kept saying the application has to be configurable. Me: OK, tell me what that means to you? Client: I have to be able to change the application without calling you. Me: That's fine. What things would you like to be able to change? Client: I don't know what I want to change, I just know I want to change it. :omg: :wtf: I'm glad the weekend is coming.


                            only two letters away from being an asset

                            E Offline
                            E Offline
                            Earl Truss
                            wrote on last edited by
                            #43

                            Requirements every user wants but can't define: 1. Must be user-friendly. 2. Must be configurable. 3. Must run fast. 4. Must be scalable.

                            1 Reply Last reply
                            0
                            • E Earl Truss

                              FTFY? MD = medical doctor?

                              OriginalGriffO Offline
                              OriginalGriffO Offline
                              OriginalGriff
                              wrote on last edited by
                              #44

                              Fixed That For You You see it a lot round here...

                              No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced. This message is made of fully recyclable Zeros and Ones

                              "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
                              "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

                              1 Reply Last reply
                              0
                              • N Not Active

                                I was going through a preliminary design session with a client who kept saying the application has to be configurable. Me: OK, tell me what that means to you? Client: I have to be able to change the application without calling you. Me: That's fine. What things would you like to be able to change? Client: I don't know what I want to change, I just know I want to change it. :omg: :wtf: I'm glad the weekend is coming.


                                only two letters away from being an asset

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

                                It’s not that difficult; it’s just another requirement that falls under the heading of “non-functional requirements”, as in: ... The online response time should not exceed 2 seconds. Just seeing it in print (for starters) in the “Requirements” document, will make the user happy. Subsequently, all these “configurable” options will fall out in the design; like “connection strings”; logging options; etc. which are placed in an (XML) configuration file and can be edited with any XML editor. “Configurable” also means that if the “system fonts”, date format, etc. are changed via the Control Panel, the application “inherits” the changes.

                                N 1 Reply Last reply
                                0
                                • L Lost User

                                  It’s not that difficult; it’s just another requirement that falls under the heading of “non-functional requirements”, as in: ... The online response time should not exceed 2 seconds. Just seeing it in print (for starters) in the “Requirements” document, will make the user happy. Subsequently, all these “configurable” options will fall out in the design; like “connection strings”; logging options; etc. which are placed in an (XML) configuration file and can be edited with any XML editor. “Configurable” also means that if the “system fonts”, date format, etc. are changed via the Control Panel, the application “inherits” the changes.

                                  N Offline
                                  N Offline
                                  Not Active
                                  wrote on last edited by
                                  #46

                                  Friday frustration has long past and the post was never meant to be serious question of how. It's like to trying to explain a joke, the humor is lost when you have to break it down.


                                  only two letters away from being an asset

                                  1 Reply Last reply
                                  0
                                  • R r2musings

                                    No offense, but you should spend a bit more time with LINQ before making these statements. LINQ can do everything you "envisaged" and then so MUCH more. I can't tell you the last time I wrote a for each statement. I recommend Ratz's "Pro LINQ" book to learn about the extension methods that drive LINQ. I don't ever use the "sql like syntax" of LINQ, instead learn to use the extension methods themselves and the clouds will part. LINQ really is that cool. Secondly, we have written many production applications (line of business) with Silverlight and WPF and used a designer on very few of them. There are plenty of places to get some nice-looking XAML templates.

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

                                    r2musings wrote:

                                    I don't ever use the "sql like syntax" of LINQ

                                    I think that may be my problem, I have such a long history with SQL syntax I automatically fall into this trap. Tried to use AND between 2 where statements yesterday :-O. Thanks for the recommendation of the book, I really need to start from scratch and probably treat Linq as a complete new language set. I have no doubt that it will be part of the future. As for WPF/Silverlight I'm not convinced it is the future UI platform. I'll stick to winforms for a couple more years yet.

                                    Never underestimate the power of human stupidity RAH

                                    1 Reply Last reply
                                    0
                                    • OriginalGriffO OriginalGriff

                                      Or, if you really want them to drop the idea, have a look Here[^]

                                      No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced. This message is made of fully recyclable Zeros and Ones

                                      U Offline
                                      U Offline
                                      urbane tiger
                                      wrote on last edited by
                                      #48

                                      ROFL Aaargh so cruel, but they'll need a new keyboard[^] too

                                      Multi famam, conscientiam pauci verentur.(Pliny)

                                      1 Reply Last reply
                                      0
                                      • N Not Active

                                        I was going through a preliminary design session with a client who kept saying the application has to be configurable. Me: OK, tell me what that means to you? Client: I have to be able to change the application without calling you. Me: That's fine. What things would you like to be able to change? Client: I don't know what I want to change, I just know I want to change it. :omg: :wtf: I'm glad the weekend is coming.


                                        only two letters away from being an asset

                                        U Offline
                                        U Offline
                                        urbane tiger
                                        wrote on last edited by
                                        #49

                                        Ask if he/she can point to another app that provides the sort of things he/she has in mind. If they can't then maybe get another client :sigh: If its a flexible UI (a'la VS) then that should be doable providing you've got the budget for one of the better UI Control libraries. But if they want to get their power station control system to do word processing, then they probably need to know that it ain't gunna happen.

                                        Multi famam, conscientiam pauci verentur.(Pliny)

                                        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