LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Customer Requirements.

Is there a checklist or readily available methodology printed somewhere to help me capture all the customer requirements before developing code.  We're about to start something new and I want to make everyone happy and not have to re-do large sections of code.  ?

0 Kudos
Message 1 of 9
(3,708 Views)

@ahhah wrote:

We're about to start something new and I want to make everyone happy and not have to re-do large sections of code.  ?


Yeah, good luck with that. If you manage to do it I'd suggest going into politics instead of software engineering. Smiley Very Happy

 

There is no single checklist since software designs are so varied. Plus, the documentation can be affected by the methodology you use. There's lots of sources that you can find on the web. I would suggest looking over this: http://stackoverflow.com/questions/171653/examples-of-requirement-documents

Message 2 of 9
(3,690 Views)

Thanks.  If you can starve your customers long enough, they'll be happy with much less than perfect.  

 

I'll check out your link. 

0 Kudos
Message 3 of 9
(3,687 Views)

Are you planning on using the Requirements Gateway? It can interface to professional (and expensive) tools such as RequisitePro. You can also write your requirements in Word and use the tool.

 

0 Kudos
Message 4 of 9
(3,684 Views)

Are you planning on using the Requirements Gateway? It can interface to professional (and expensive) tools such as RequisitePro. You can also write your requirements in Word and use the tool.

No

0 Kudos
Message 5 of 9
(3,662 Views)

Ask alot, write alot, go into big and small details and more importantly feel, how it should work in general and concept!

 

When developing an application you often focus on the function and are happy when most things work. The customer will say: "It doesn't look like word. Why isn't there any autosave function. Where's the undo?" 

 

None of that was mentioned when you started as it wasn't part of "how do we test this product and write a report".  It would get caught be "how it should work" and concept (word-like).

 

Still, you'll miss 50% of what they mean.

 

/Y 

G# - Award winning reference based OOP for LV, for free! - Qestit VIPM GitHub

Qestit Systems
Certified-LabVIEW-Developer
0 Kudos
Message 6 of 9
(3,637 Views)

Try to develop usage cases or scenarios. Also, concentrate on acceptance criteria. What will you have to do in order to get the customer to sign off on the software you produce. By concentrating on the exercise and testing that needs to go into acceptance many requirements will be revealed. The list that is developed will allow you to complete the project and still have the customer happy. Just be sure to document every detail.

 

Software does not break. It either has a feature that has been specified and tested or it doesn't. One big problem of software development is having the customer come back six months after delivery with a laundry list of unimplemented or broken (i.e. untested features). Have an agreement that the project is over after the acceptance testing is complete.

 

 

 

0 Kudos
Message 7 of 9
(3,628 Views)

Smiley WinkThanks very much!

0 Kudos
Message 8 of 9
(3,618 Views)

Modularise your project, prototype the modules - either partially working or fully working - and demo them to the customer. If they are not happy with something, then the looser coupling and tighter definition of modules will make for less work.

_____________________________
- Cheers, Ed
0 Kudos
Message 9 of 9
(3,610 Views)