Professional Documents
Culture Documents
Themes in Information System Development
Themes in Information System Development
Credit Assignment
By
System theory
Strategic information system
Business process re-engineering (BPR)
Information systems planning
Organizational culture
Organizational change
System theory
System theory is recognizing that all human activity systems are open system; therefore, they are
affected by the environment in which they exist. System theory recognize that in complex system
events are separated by distance and time; therefore, small catalytic events can cause large
changes in the system. System theory acknowledges that a change in one area of a system can
adversely affect another area of the system; thus, it promotes organizational communication at all
levels in order to avoid limited effect.
Competitive advantages
Outcomes of BPR
Flatter organization.
Greater focus on customers.
Improved teamwork, better understanding of the roles of others.
Organization culture
The system of shared beliefs and values that develops within an organization and guides the
behavior of its members is called organization culture. Organization culture influence the
performance of an organization and working quality of its members. There are three levels of
culture in organizations: observable culture, shared values, common assumptions
Observable culture
Shared values
A dominant and coherent set of values shared by a group as a whole: links people together, a
motivational mechanism for members of the organization.
Common assumptions
Taken for granted truths that members share as a basis of their collective experience.
Organizational change
Introducing and managing organization change for new information systems and new
information technology. For system development new system development methodologies,
technologies and techniques. Organizational change effect user perspective, organizational
performance such as efficiency and change in quality of work life.
Participation
End-user computing
Expert systems
Knowledge management
Customer orientation
Requirements
Participation
Involving all those affected by information systems in the process of developing them is known
as participation. The people concerned in the development of an IS are: users and other
stakeholders (computer professionals, system analysts).
Levels of participation
Consultative participation
All users are consulted about contribute ideas to the design process but the design task is carried
out by systems analysts.
Representative participation
Design groups formed from elected or selected representatives, who take design decisions.
Consensus participation
Design group members constantly discuss ideas and solutions with all users.
Realistic expectations.
Settlement of conflict resolution.
Users more committed to the system.
Decreased user resistance.
End-user computing
It is participative approach whereby the users are not specialists that’s why they develop their
own information system. This enabled by PCs and application packages for non –IT peoples (e.g.
spreadsheets, database, visual BASIC etc.) users in business organizations are able to build their
own business applications either stand alone or integrated with organizational systems. Some
identified types are: non-programming end users, command-level users, end-user programmers,
functional support personnel.
Expert system
Expert system is an intelligent computer program that uses knowledge and inference procedures
to solve problems that are difficult enough to require significant human expertise for their
solution. Expert systems are essentially artificial intelligence programs that contain in some way
and some of the knowledge that human specialists have. They contain a model of the experts
own model of the domain.
Components of ES
Knowledgebase
Frames
Inference engine
Language
Shell
Explanation generator
Blackboard
User interface
Environment
Knowledge management
Knowledge is a fluid mix of framed experience, values, contextual information, expert insight
and grounded awareness that provides an environment and framework for evaluating and
combining new experiences and information. It creates and is applied in the minds of knowers.
In organizations it often becomes embedded not only in documents or repositories but also in
organizational routines, processes, practices, and norms.
Customer orientation
Customer relationship management(CRM) is concerned with using IT to attract valuable
customer’s in the first place and keeping them loyal to the company.
Functional requirement captures the functions that a system must perform while non-functional
requirements capture general properties about the system such as its speed, usability, safety,
reliability, and so on. Nonfunctional requirements are often also called system qualities.
Requirements
Requirement problems
Some requirement problems are: incorrect requirements, changes to requirements,
misunderstood requirements
Finding and fixing a software problem after delivery is 100 times more expensive than
finding and fixing it during the requirements and early design phases.
Modelling
Process modelling
Data modelling
Object modelling
Modelling
Process modelling
Process modelling is a technique for organizing and documenting the structure and flow of data
through a systems processes or the logic policies, and procedures to be implemented by a
systems processes. Process modelling originated in classical software engineering methods. The
basic technique of process modelling is functional decomposition, that is the breaking down of
complex problem into more and more detail in a disciplined way.
Data modelling
Data modelling is the analysis and design of the information in the system, concentrating on the
logical entities and the logical dependencies between these entities. It is a model which is readily
understandable by both developers and users because of its graphical form. It is independent of
any physical implementation i.e. it is at a logical level. It does not show bias towards particular
users or departmental views the data model can reflect a variety of different views of the data.
Object modelling
Object-oriented concepts unify many aspects of the information system development process it
represents data, processes, people and so on all as object. It facilitates the realistic re-use of
software code and therefore makes application development quicker and more strong. It
integrates methods of system development with the system context. Object modelling helps to
represent reality in form of object, interactions etc.
Evolutionary development
Prototyping
Rapid application development(RAD)
Agile development
Web-based development
Evolutionary development
The first implementation can be relatively quick; it will be probably delivered more
quickly than a full system.
Changing requirements over time are expected.
Highly appropriate for situations where requirements are difficult to discover or with
complex systems.
Prototyping
A throwaway prototype
An evolutionary prototype
Evolved or enhanced to form the actual system that will be provided to the user for real
use.
An evolutionary prototype tools leads to slightly quicker applications development as
developers are building on something that already exists rather than starting from scratch.
RAD Aspects
Methodology
People
Management
Tools computer aided systems engineering (CASE) tools.
Agile development
Agile development approach aims at flexible and quick development of software, even where
requirements are difficult to define. It emphasizes interactions between people, developing
software with less emphasis on documentation, collaborating with customers and responding to
change in the development process. Agile development is an umbrella term used to describe a
specific group of methodologies that arose out of a growing discontent with the way software
development has been approached for the past 30 years. It emphasizes interactions between
people, developing software with less documentation and collaborating with customers and
responding to change in the development process.
Web-based development
Web-based development is another application type but it does have some particular emphases
including time pressures, design and user interface requirements, security concerns and customer
orientation. Web-based information system distributes information as well as proactively
interacts with users and processes their business tasks to achieve their business goals.
Intranets: it supports internal work, web-presence sites that are marketing tools designed
to reach consumers outside the firm.
Electronic commerce: systems that support consumer interactions, such as online
shopping.
Extranet: a blend of internal and external systems to support business-to-business
communication.
Legacy systems
Software engineering
Automated tools
Method engineering (ME)
Component development
Security issues
Database engineering
Data warehouse and data mining
Legacy systems
Legacy systems are systems that have been in operation for some time. They may well perform
critical processes, but they are often seen as a problem as they may have high maintenance costs
use obsolete hardware and software be poorly documented and lack of support people with the
knowledge required to maintain them.
Software engineering
Automated tools
Method engineering is the process of designing, constructing and merging methods and
techniques to support ISs development. It might be blending of methods and techniques into
framework, methodology or mega-methodology. Its most recent form is enterprise resource
planning (ERP) systems, which are combinations of application types rather than methods and
techniques.
Component development
Information system can be developed from components that include drivers, internet utilities,
software development, software security and database components. CBSE (component –based
software engineering) represent a paradigm shift in software development: from building
monolithic, single-platform, purpose-built from scratch systems to constructing assemblies of
ready-made components that are platform independent and supplied by third parties.
Security issues
Security issues are important in all of IS development and operational systems. Breaches of
security can be both malicious and non-malicious, but in either case they need to be prevented if
possible and detected quickly.
Database engineering
A database is an organized and integrated collection of data. A DBMS is software that validates
store, secures, displays and prints the data in ways that users require. Database engineering is
technologies, theories, models, techniques, methods and tools dedicated to specifying, modeling,
designing, implementing, optimizing databases, extracting, migrating, web-publishing data from
a database. Reverse engineering legacy databases maintaining, reengineering, evolving,
migrating existing databases, federating, wrapping, mediating a set of independent databases.
Data warehouses are large collections of related and unrelated data and data mining attempts to
identify business trends or improve CRM (customer relationship management) using software
tools.
Application packages
Open source software (OSS)
Enterprise resource planning (ERP)
Outsourcing and offshoring
Application packages
An application package is a ready-made IS. Being developed externally the package may need to
be customized / tailored for the company. Customization is the summary of how, what, when,
and who with respect to customization. Developing question in customization for evaluating
application packages.
Open source software is software for which the underlying programming code is available to the
users so that they may read it make changes to it and build new versions of the software
including their changes. Open-source software is built and enhanced through public
collaboration. Linux besides, Mozilla (Netscape browser core), apache (web server), Perl (web
scripting language) and PNG (graphics file format) are all examples of very popular software
that is based on open source.
Enterprise resource planning systems are application packages, but they are integrated systems,
transferring information throughout the supply chain. ERP systems form a complex series of
software modules used to integrate many business processes. Suppliers of ERP systems: SAP,
Oracle, Baan, JD Edwards and PeopleSoft.
Outsourcing is the commissioning of a third party (or a number of third parties) to manage a
client organizations IT assets, people and activities to a defined specification or service level.
Offshore outsourcing (offshoring) occurs when the work is carried out overseas, possibly where
costs are reduced.