| After realizing and experiencing the alluring | | | | development. That's requirement analysis and design |
| advantages of outsourcing, more and more | | | | phase is believed to be the most critical part of |
| companies are getting inclined towards outsourcing | | | | software development life cycle. Any flaw in this |
| software development projects to major offshore | | | | phase may prove very expensive for further stages |
| destinations. However, having an in-depth knowledge | | | | of life cycle. In simple words, this phase considers the |
| of software development life cycle becomes a | | | | logical system of the product. |
| priority task for not only the service provider | | | | Code generation and Implementation |
| software development company but also the client | | | | This phase involves the code translation of the |
| to keep a check on the project progress throughout | | | | well-thought design. Desired programs are created |
| the software development. | | | | using a conventional programming language and with |
| Software development is an intricate process that | | | | the help of programming tools like Compilers, |
| requires a lot of planning, implementation and testing. | | | | Interpreters, Debuggers. The code is generated using |
| You can not develop perfect software with full | | | | various high level programming languages like C, C++, |
| functionality unless it passes all the tests and quality | | | | Pascal, Java, etc. |
| analysis. So, companies should keep a check on SDLC | | | | Testing and Quality Assurance |
| while experiencing software development outsourcing | | | | Apart from requirement analysis, testing is another |
| to a company. No software is perfect and in full | | | | crucial stage of SDLC that decides the effectiveness |
| functionality unless it overcomes all the tests. | | | | and functionality of the product. This phase unravels |
| A software development company put special | | | | the bugs and errors of the system. Initially the |
| emphasis on SDLC to produce the most effective, | | | | individual modules of programs are tested separately |
| functional and mission critical software that can help | | | | which is followed by testing of the system as a |
| one's business in a long run. The software | | | | whole. The system testing includes the integration |
| development life cycle (SDLC) is a pre-set | | | | testing to check whether the interfaces between |
| framework that is used by all software development | | | | modules are working properly, Volume testing to |
| companies for through understanding and developing | | | | ensure the capability of the system to work on an |
| effective information systems and software. | | | | intended platform with the expected load of data, |
| Though software development life cycle can have | | | | and acceptance testing to check whether the |
| many versions and each version carries its own plus | | | | system does what the user needs. |
| points and minus points, but all version have same | | | | Maintenance and Support |
| steps or activities that are discussed below;. | | | | Software system maintenance is an inevitable need. |
| Feasibility | | | | It undergoes various changes once it is delivered to |
| First of all, the project is checked for its feasibility if | | | | the client. Software development should be flexible |
| it should get the go-ahead. If the project is to | | | | enough to inculcate required changes with time and |
| proceed, then a project plan is thought out together | | | | according to changing business needs. Inevitably the |
| with the budget estimates for future stages of | | | | software system will need maintenance. Software |
| development. | | | | may undergo certain changes once it is delivered to |
| Requirement Analysis and Design | | | | the customer. There are many reasons for the |
| After testing the feasibility of the project, system or | | | | change. Change could happen because of some |
| software requirements are gathered. Business | | | | unexpected input values into the system. In addition, |
| analysts perform a thorough study and analysis of | | | | the changes in the system could directly affect the |
| the business needs of the organization and the | | | | software operations. Therefore, the software should |
| market trends. Necessary changes are proposed. | | | | be developed in order to accommodate changes that |
| From interface design to data design, every program | | | | could happen during the post implementation period. |
| is discussed in this stage to keep the software of | | | | Each and every stage of SDLC carries its own |
| high level design. | | | | importance and plays a key role in success of any |
| This phase considers the overall structure of the | | | | software development project. |
| software and defines the strategy for its | | | | |