A typical software development passes through 9 different phases of SDLC (Software Design Life Cycle), that are, Initiation, System Concept Development, Planning, Requirement Analysis, Design, Development, Integration & Testing, Implementation, and Maintenance.
Software Development companies across globe follow different process to carry out software development in most efficient way, although there are already some software development models exist which can be directly made functional depending upon the size and complexity of software project. Some of the software development models are:
Software Development companies across globe follow different process to carry out software development in most efficient way, although there are already some software development models exist which can be directly made functional depending upon the size and complexity of software project. Some of the software development models are:
- Waterfall Model
- Spiral Model
- Iterativeand Incremental Development
- Agile Development
- Evolutionary Development model
- Prototyping
These software development models has been derived directly or indirectly from SDLC with addition or removal of some phase based on the requirement. In addition to the standardized Software development process, there are some complementary software developments methods exist. These complementary methods has been derived to satisfy the nature of software development, for example, if there’s a requirement to develop a software quickly, then we can go for RAD, that is Rapid Application Development which removes some of the software design phases which are of less importance. This method is used where rapid deployment of small software is needed. This method is not so effective for big software projects where small error may lead to failure of whole software product.
Complementary Software development methods to Systems Development Life Cycle (SDLC) are:
Complementary Software development methods to Systems Development Life Cycle (SDLC) are:
- Software Prototyping
- Joint Applications Design (JAD)
- Rapid Application Development (RAD)
- Extreme Programming (XP); extension of earlier work in Prototyping and RAD.
- Open Source Development
- End-user development
- Object Oriented Programming
As a part of software engineering, Software Development has been facilitating the society with providing automation and thus accuracy and promptness in day-to-day life. Software Development Services has become one of the crucial implementation for industries like Healthcare, Travel & Tourism, Transport & Logistics, Entertainment, Vendors, etc. With Internet becoming essential part of computer world, the demand for web based software development has been increasing. People now a day prefer buy things and book tickets online than doing it manually. This type of software development saves time and effort.
No comments:
Post a Comment