Hi Liro155,
There are no enforceable rules about what HLR, Functional Requirements or Detailed Requirements are - it depends on how you, your users and your vendor are using the terms.
In my working life I use these terms like this: HLR specify what capabilities the new solution provides. E.g. the ability to record sales. Functional requirements specify the functionality that any computerised part of the solution will provide. E.g. the system will provide the ability to record sales. Note that the HLR in this case made no mention of what was recording sales - it could have been done on an order form for example. The functional requirement on the other hand explicitly states this is what the computerised part of the solution will do. Detailed requirements specify the business rules that must be enforced. E.g. a sale can only be recorded for an existing customer. There are lots of different rules and different ways of documenting them.
Suggest that you agree with the vendor and the people specifying requirements to you what questions need to be asked and how to record the answers. Typically with a package based solution it is only necessary to specify the Functional Requirements as the detailed rules will be implemented by the package - except for those packages that are configurable in which case you will also need to specify the rules as well for the bits that are configurable.
Here is a full set of all the questions that I ask in a project and places to record the answers (but as mentioned, you need to agree your questions and answer methods with your suppliers of requirements - business users - and suppliers of solution - package vendor):
question
|
answer
|
what factors caused this project to come in to being?
|
Driver analysis
|
how will you know the project has been sucessful?
|
smart Objectives
|
how big is the solution?
|
scope
|
what applications and technologies will the solution impact
|
scope
|
what data will be migrated?
|
scope
|
where will it be able to do it?
|
scope
|
where will the solution impact?
|
scope
|
who is impacted by the solution?
|
scope
|
What changes will the project make that will deliver the objectives?
|
high level functional requirements
|
what processes does the solution cover?
|
scope & high level functional requirements
|
what will the solution be able to do?
|
high level functional requirements
|
what is the process sequence of the solution?
|
process models
|
who is involved with each process
|
process models & process non-functional
|
what are the rules that each process executes?
|
process logic
|
what data does each process need to be able to execute?
|
process logic
|
how fast will each process be?
|
process non-functional
|
how many transactions must each be able to perform?
|
process non-functional
|
where will each process be used?
|
process non-functional
|
who is allowed to use each process?
|
process non-functional
|
how are all the different sets of data related to each other?
|
data model
|
what needs to be known about each set of data?
|
data attributes
|
how long will data be kept?
|
data non-functional
|
how much data will be kept?
|
data non-functional
|
who can access what data?
|
data non-functional
|
how big is the project?
|
project scope
|
what applications and technologies will the project need?
|
project scope
|
who needs to be involved in the project?
|
project scope
|
how long has the project got/money?
Hope some of the above helps.
Guy
|