The management should prefer to have a plan for IT development so as to help it to take various software development projects in a structured way. At the very start, planning is done by the management regarding following issues
IT planning provides a structured means of addressing the impact of technologies, including emerging technologies, on an organization. Through the planning process, relevant technologies are identified and evaluated in the context of broader business goals and targets. Based on a comparative assessment of relevant technologies, the direction for the organization can be established. Business planning is an accepted responsibility of management. Plans provide a direction and framework for action. Plans enunciate business goals and the actions that need to be initiated to achieve those goals including related benefits, resources and timeframes.
Increasingly, information technologies not only support but, also may drive or enable business strategies. In this context information technologies are an integral part of the business planning process itself. If such potential is evident after the completion of the business plan, then the business plan must be revisited and, if appropriate, revised.
Although information technology plans are unique, the planning process and the underlying activities are similar.
System development refers to the structuring of hardware and software to achieve the effective and efficient processing of information. Information systems are developed keeping in view the needs to be met. There can be two reasons for system development.
In both the above mentioned situations, the phases followed for system development would be the same.
The extent of system study, analysis & design may depend on the fact whether the existing system is manual or computerised. To develop systems, various development models or techniques are deployed. Let us understand why these development models are used.
Initially software development consisted of a programmer writing code to solve a problem or automate a procedure. Nowadays, systems are so big and complex that teams of architects, analysts, programmers, testers and users must work together to create the millions of lines of custom-written code that drive our enterprises. To manage this, a number of models for system development have been created. The most famous of these models is the system development lifecycle model (SDLC) or Lifecycle Models.
System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step process from investigation of initial requirements through analysis, design, implementation and maintenance. SDLC is also known as information systems development or application development. SDLC is a systems approach to problem solving and is made up of several phases, each comprised of multiple steps. It describes the stages a system passes through from inception until it is discarded or replaced. SDLC provides
The systems development life cycle is a project management technique that divides complex projects into smaller, more easily managed segments or phases. Segmenting projects allows managers to verify the successful completion of project phases before allocating resources to subsequent phases. Although System development can be seen as a project in itself, but the attribute that makes system development different from regular projects is that a project has a definite end and it is unlikely that ongoing maintenance will be included in the scope of the project but this falls in the definition of SDLC.
The concept of system development lifecycle model has been explained in various shapes and forms. The concluding form follows the same spirit except for minor differences.
The waterfall model is a software development model (a process for the creation of software) in which development is seen as flowing steadily downwards (like a waterfall) through the various phases
In incremental models, software is built not written. Software is constructed step by step in the same way a building is constructed. The products is designed, implemented, integrated and tested as a series of incremental builds, where a build consists of code pieces from various modules interacting together to provide a specific functional capability and testable as a whole.
In these models customer feed back is taken at each phase and project is modified accordingly – if need be.
Prototypes are used in these models.
Information systems are usually developed on need-basis, that is, problems and opportunities arise and render system development necessary. In this phase the stakeholders must attempt to come to some understanding of the nature of the problem or opportunity they are addressing. Issues which can be considered in this phase are. Is the problem
Should formal terms of reference be prepared and approved by the steering committee or project committee? This depends on the size, impact and cost of the system being prepared. The TOR usually covers following aspects.
If the problem is decided to be addressed and the level of acceptance that exists among the stakeholders on the need of change. The level of technological uncertainty the proposed solution to the problem/opportunity has. The most critical phase is the agreement of the stakeholders on the definition of problem and parameters of solution.
The purpose of this phase is to obtain a commitment to change and to evaluate whether cost effective solutions are available to address the problem or opportunity that has been identified. Following examples can be considered to explain this situation.
Once the entry is successful, a preliminary study can be carried out to evaluate the feasibility of the new system. A Feasibility study team should be constituted