The answer - as was said - it depends. I am sure that many people will be responsible for the Agile methodology (which is a much more moving holiday), so for completeness I will go with what you would have for the standard standard waterfall methodology:
- A document with an area is a very high level, setting out, more importantly, what is not within the scope of the project and what assumptions are being made. The main purpose of this document is to establish expectations for what will ultimately be delivered - you do not say how everything will work, but you try to answer questions such as whether there will be messages? Will it transfer data to other systems? Will you write your own user management features or pull out of AD? If you cannot get specific answers to these questions, include the assumptions section and list what you are suggesting, so that people can correct you if you are wrong. It should also include things such as dates for achieving the goal (and not as a commitment, but people know what is expected and manage expectations accordingly).
- Functional specification . What the application should do at the business level. This can be divided into business requirements (business processes that it automates and how they work) and functional requirements (what the system does and how it does it - on-screen navigation, calculation methods, etc.), but more often they are combined, with the exception of the largest systems. It should also include “non-functional” requirements, such as performance, loading, security, etc.
- Technical specification Most likely to be skipped. Detailed technical design, including objects such as object models, diagrams, and information on how detailed technical problems are handled.
- Test plans and test cases . How an application is tested with detailed test cases, data and expected results, covering all elements of the system.
- User Guide and Release Notes . How to install, configure and use the application.
I would add that this is a support document - a short (less than 10 pages) crash course in what the application does and how it does it. Developers often don’t read the full specifications (either because they don’t have time or don’t want to), so this document should be enough to understand what it does, how it works, areas of the application that are most likely to be problematic etc. It would be written a few weeks after you went to live as a team that built and implemented the system.
Of course, depending on your methodology, you may not have any of these documents, but if you use a standard project in an old school structured, waterfall road, it will be pretty normal.
source share