Project

General

Profile

Spectodesign » History » Version 3

Shuvam Misra, 05/12/2018 06:12 PM

1 1 Shuvam Misra
# From spec to design of a business application
2
3
{{>toc}}
4 2 Shuvam Misra
5
This page will describe
6
* what processes we can follow to arrive at detailed software design from layman specs, and
7
* what documents we need to create along the way
8
9
We will first start by taking a look at the spec and design documents conventionally used in the industry for a few decades, then look at the terminology used by the much more recent agile development chaps, and then arrive at the documentation we need for our use in Merce. After that, we will describe the process we can follow to arrive at the detailed design document.
10
11
The objective of this entire process is to arrive at documentation which can be handed over to a bunch of good programmers who can then do the coding and testing without discussing spec with the client.
12
13
## Documentation in the traditional approach
14
15
The traditional approach, called the "waterfall" approach, believed in documenting everything in great detail, getting the client to sign off on each document, and then starting software development. In that approach, the steps were as follows:
16
17
* The **BA** (Business Analyst) studies the business operations of the client, suggests some changes to the process for suitable computerisation, and then captures all this in something called a **BRD** (Business Requirements Document). The BRD is also known as BRS (Business Requirements Specifications), FRS (Functional Requirements Specification), etc. They roughly mean the same thing.
18
* The tech team then sits with the **BRD** and creates the **SDD** (Software Design Document). This contains technical design and architecture which is useful for the programmers who will develop the software.
19
* Modern applications are expected to have very good UX and UI, since no user wants to go through a training programme or read a user manual to use it. Therefore, a third activity is the UX and UI design, which is done by studying the BRD. This UI design is used by developers to design the screens.
20
21
This is three-part process for software design and specification in the conventional approach. The dev team finally gets 
22 3 Shuvam Misra
23 2 Shuvam Misra
* the SSD
24
* the UI spec and screens
25
26
to do their coding.