Hacker News new | ask | show | jobs
by typhonic 1117 days ago
Coming from the Controls Systems Industry, I have seen a few flavors of the SRS. Sometimes we call them Functional Requirements Specifications (FRS). The IEEE has a decent standard for how to put one together, although they call it Software Design Description, "IEEE 1016-2009 IEEE Standard for Information Technology--Systems Design--Software Design Descriptions."

The two industries where I worked where these are well recognized and their use enforced are Nuclear Power and Pharmaceuticals.

Some personal wisdom that I picked up is "If it can't be verified, it isn't a requirement." As an example, I was one told to change the tagnames in a program to "something meaningful." I went through several iterations before I realized that, with this particular customer, that was unachievable. None of the tagnames I built had meaning to him, and he would not give me guidance as to what would be better.