This post covers one of the lectures of the ‘Information Systems Design’, the course I teach for 3rd year students, Faculty of Computers and Information Sciences, Mansoura University, Egypt.
Lecture slides are available here.
In this lecture, we have focused on three different topics important to Information Systems Design. They are:
Topic 1: Prototyping
Prototyping produces an early, rapidly, constructed working version of the proposed Information System, called a ‘Prototype’. Prototyping offers many benefits:
- Users and systems developers can avoid misunderstandings
- Managers can evaluate a working model more effectively than a paper specification.
However, challenges of prototyping include:
- The rapid pace of development can create quality problems
- In very complex systems, the prototype becomes difficult to maage.
Prototyping tools include:
- CASE Tools
- Application generators
- Report generators
- Screen generators
- Fourth-Generation Languages (4GL)
- Fourth-Generation Environment
Limitations of Prototypes are:
- Prototype is a functioning system, but it is less efficient than a fully developed system
- System developers can upgrade the prototype into the final Information System by adding the necessary capability
- Otherwise, the Prototype is discarded
Topic 2: Different Strategies for Information Systems Development
Information Systems requirements are changing, and they are enormous. There are three main alternatives for the organization to chose one from while designing, building their Information System:
- In-house Development: organizations are responsible for building their own Information System internally. Advantages of this alternative is the understandability of the organization to the entire Information System, and the capability to build an Information System that fits the organizations requirements. Disadvantages include adding the overload of building a development team inside the organization, specialized in developing software solutions.
- Outsourcing: contacting external organization, on demand, that offers applications and Internet business services, to help the organization build, and run the Information System needed. Advantages include the getting rid of handling software development issues internally, the guarantee of highly qualified software product when dealing with highly respectable and large software houses. Disadvantages include the high prices of software development, sometimes the challenges in communications between software developers, and the organization as a customer, resulting in miscommunication to identify requirements.
- Ready Packages: purchasing ready packages for your organization is always an alternative, that depends on your needs and the quality of the suggested package. Advantage of ready packages is mainly the: Low Price! Because the same package is being sold many times, its price keeps getting lower. Disadvantage of ready packages is the difficulty to customize that package to fit organization needs. Different parameters shall be considered in evaluating ready packages. Parameters include: cost, functionality, vendor support, viability of vendor, flexibility, documentation, response time, ease of installation.
Organizations have to deal with the advantages, disadvantages, challenges, limitations, and opportunities of each method, and chose the best alternative method.
Topic 3: Total Cost of Ownership (TCO)
Check the Wikipedia article on this topic.

































