Software development basically includes
application development, Design of software, software application development,
enterprise application development, platform development and many more.
“Software development” usually generates upgraded Computer programmers with
addition of new process and structural improvement. Therefore, software development may
include research, new development, prototyping, modification, reuse,
re-engineering, maintenance, or any other activities that result in software
products.
The process of Software development can be divided into three
specific group’s e.g.
1) Custom
Software- Here clients or business needs
to distinguish the potential of identified as soon as possible.
2) Commercial Software – this development
process basically for personal use( A specialist scientist or may be an expert
may write software to automate a mundane task).
3) Implant software- This is the development of embedded software
such as used for controlling consumer products, requires the development
process to be integrated with the development of the controlled physical
product. To complete the process of this
development it takes prototyping, re- engineering, research, new ideas,
modification, and maintenance.
Also there are several other
approaches to software development. Some take a more structured, engineering-based approach to
develop business solutions, whereas others may take a more step by step
approach, where software evolves as it is developed piece-by-piece. In every
activity planning is objective to meet deadline. Consumers have an abstract
idea of what they want but as an end result they don’t have clear idea about
what the software should do. Skilled and experienced engineers notice this.
Execution is part of software development where software engineers
actually program the code of the process. In development Software testing plays
integral part where it makes sure the defects are to be recovered as soon as
possible. Documenting the internal design of software for the
purpose of future maintenance and enhancement is done throughout development. It may include writing of
Application Programming Interference (API). Software development is chosen by
the developing team will regulate how much internal documentation is needed.
Software development is a configuration that is
used to structure, arrangement and control the process of developing
information system. A range of
development of software has been made over the years each with its strength and
fragility. Software may require compromising or going beyond what is required
by the client. A project may stray into less technical concerns such as
intellectual property, budgeting, risk management, human resources. A software development
process makes everything easier and reduces the amount of problems encountered.
Some companies and government agencies require a software development process.