In: Computer Science
Why software process is important in Software Organization? How it is executed often and directly determines our costs or customer satisfaction? Give best cases or good examples in real time perspective?
So, basically we should know what actually the software process means, so that we can reach to our conclusions:
"What is software process?"
It is basically a set of activities that leads us to the
production of our required software. These activities involve the
development from the scratch, modifying an existing system. In
simple words, it gives us a proper organized structured way to
implement something which thereby reduces our efforts by breaking
the things into small problems, testing is easier and cost is also
reduced.
Execution :
So to implement this we have different models and each model
have different processes and each process have different
activities.
Activities are,
1.Products
2.Roles
3.Pre and post conditions.
Models are:
The waterfall model
-Plan-driven model. Separate and distinct phases of
specification,
analysis, design, development and validation.
Iterative / Agile development
-Specification, development and validation are incremental
and
iterative.
Component-based development & integration
model
-The system is assembled from and by modifying existing
components.
These are implemented using these different models according to
our customer needs if we are the developer, moreover according to
their needs it determines our cost.
Let's see an example, say for a website
Phases of Waterfall Model:
1) Requirement analysis:In this phase requirements of the system that is to be developed are extracted from customer and all these requirements are documented.
2) Design: As the name suggests, Planning hardware and software requirements like what type of programming languages are used like Java, PHP, .net or database like Oracle, MySQL, etc.Overall system architecture is defined by this.
3)Implementation: After we have our design ready, the system is developed in small programs and these programs are called units, which are summarised in the next phase.
4)Testing: Testing is perform to find any bugs or failure in the system or to verify that system is built as per the requirements of customer.
5)Deployment: The software is deployed or installed in the customer environment, after the testing phase.
6)Maintenance: Maintenance is to fix the issues and to released some better versions to enhance the product.
Now we can follow these steps for any kind of website we want.