From: philip_b_taylor on
On 23 Aug, 02:26, Alexei Polkhanov <apolkha...(a)relic.com> wrote:
> Hehehehehe!!! You have not listed even a SINGLE requirement in that
> list. All these items are parts for proposed solution for problem that
> have not been even articulated. When you see something like "System
> should send customer information to server over XML protocol" - first
> thing that should ring the bell is that it is not a requirement
> because requirements should never suggest solution or have parts of
> design embedded in it. "System should be able to submit customer
> information to central shared storage and provide feedback to user in
> 2 seconds". - this is requirement.
>
> Ironically I would excuse someone with little knowledge about Software
> Development, but for someone who knows cool words like "CORBA and C++"
> you should at least be aware of what User Requirements are and thing
> that go in there and things that NOT. It even more amazing that most
> people who participated in this thread did not even noticed that :-)
>

Funnily enough, in this instance these *are* requirements. It just
happens that they include some required solutions. Unfortunately, in
real large systems of this type, non-functional requirements involving
politics, cost, legacy and prejudice are much more influential than
things like a clean design or even
a system that actually satisfies the functional requirements. At its
worst, a feasible solution is first
decided on, then you find someone who's willing to implement this
solution. Eventually you
see some User Requirements - so modify them to fit the solution...

Philip

From: Phlip on
philip_b_taylor wrote:

> Funnily enough, in this instance these *are* requirements. It just
> happens that they include some required solutions.

I heard a really cool term for these situations recently; it applies here
very well.

The details you listed are "prosthetic goals". Your real goals - your _real_
requirements - are a system with such-and-so users, such-and-so throughput,
and such-and-so costs.

> Unfortunately, in
> real large systems of this type, non-functional requirements involving
> politics, cost, legacy and prejudice are much more influential than
> things like a clean design or even
> a system that actually satisfies the functional requirements.

So, whoever added all these finished decisions to your "requirements"
documents, do they have the authority to decree you all _must_ use them? If
so, do they also have the responsibility to see the project finished?

--
Phlip
http://www.oreilly.com/catalog/9780596510657/
"Test Driven Ajax (on Rails)"
assert_xpath, assert_javascript, & assert_ajax