Any organization looking to develop software will look at three types of software development. The organization can buy the software off the shelf, contract the development to external contractors, or develop the software in-house. These three types are not mutually exclusive and many organizations will find that in order to optimize their resources, they will use a combination of these types when completing a project. Off The Shelf
The first type of software development is to purchase software that is currently available off the shelf. If a piece of software currently available meets the requirements of the organization then this type of software development might be the most feasible. Many financial organizations and many other software manufacturers have packages that meet or exceed McBride Financial requirements. One major issue to note is that by buying software off the shelf, an organization needs to make sure that the software package be scalable. In addition, if the package is scalable, exactly how much scalability can be accomplished? For example, can an in house developer that works for McBride Financial create new programs that can enhance the functionality of the off the shelf program or will an external contractor be needed.. External Contractors
A second type of software development is to have external contractors develop the software. If off the shelf software does not meet the organization’s requirements and in house expertise is not available, then having external software developers create the software package may be the best route. If McBride Financial chooses to hire external developers, they need to make sure that a very well defined requirements list is put together. They will also need to interview different software development firms to gauge their levels of experience. Furthermore, a prospective development firm will need to provide examples and verifiable references. Finally, the statement of work defined by the development firm, needs to be considered by McBride Financial to ensure all requirements are met. In House
The third type of software development is to use in house developers. If McBride Financial currently employs any software developers or has individuals who are subject matter experts, this may be the best route to take. Using in house developers can reduce upfront costs for software development but can increase long-term costs if the software development project is not managed well. This type of development can provide to McBride Financial a software package that is unique and tailored to their organization.
Software Maintenance Risks
Regardless of the type of software development McBride Financial chooses, good solid software maintenance and change control plans will be the key to successful software development projects. Some key issues that can affect a software maintenance plan can be identified as managerial, financial, and technical. Managerial...