It8 Reviewer
It8 Reviewer
An array of components designed to accomplish a particular objective according to plan. Many sub-
systems many be designed which later on are combined together to form a system which is intended to
achieve a specific objective which may be set by the Project manager.
A system is an organized collection of parts (or subsystems) that are highly integrated to accomplish an
overall goal. The system has various inputs, which go through certain processes to produce certain
outputs, which together, accomplish the overall desired goal for the system.
A system is usually made up of many smaller systems, or subsystems. If one part of the system is
changed, the nature of the overall system is changed, as well. Systems range from simple to complex.
Complex systems, such as social systems, are comprised of numerous subsystems, as well. These
subsystems are arranged in hierarchies, and integrated to accomplish the overall goal of the overall
system. Each subsystem has its own boundaries of sorts, and includes various inputs, processes, outputs
and outcomes geared to accomplish an overall goal for the subsystem.
Complex systems usually interact with their environments and are, thus, open systems. A high-
functioning system continually exchanges feedback among its various parts to ensure that they remain
closely aligned and focused on achieving the goal of the system. If any of the parts or activities in the
system seems weakened or misaligned, the system makes necessary adjustments to more effectively
achieve its goals. Consequently, a system is systematic.
A pile of sand is not a system. If you remove a sand particle, you have still got a pile of sand. However, a
functioning car is a system. Remove the carburetor and you have no longer got a working car.
Qualities
Capabilities
CHARACTERISTICS OF A SYSTEM
1. Organization (order): It implies structure and order. Arrangement of components that help to
achieve objectives.
2. Interaction: Refers to the manner in which each component functions with other components of the
system.
3. Interdependence: Means that parts of the organization or computer system depend on one other.
They are coordinated and linked together according to plan. One subsystem depends on the output of
another subsystem for proper functioning.
4. Integration: It refers to the holism of systems. It is concerned with how a system is tied together.
5. Central Objective: A system should have a central objective. Objectives may be real or stated.
Although a stated objective may be the real objective, it is not uncommon for an organization to state
one objective and operate to achieve another. The important point is that users must know the central
objective of a computer application early in the analysis for a successful design and conversion.
MISSION-CRITICAL SYSTEM
Is one that is vital to a company’s operations. Example: Order processing system – is mission-critical
because the company cannot do business without it.
Vertical System: is designed to meet the unique requirements of specific business or industry such as
Web-based retail.
3. Explain the behavior or properties of the thing to be explained in terms of its role(s) or function(s)
within its containing whole (Ackoff, 1981).
Components
Connectors
Systems
Properties
Styles
The Systems Integration Architecture provides three high level services which allow FTA's to be defined,
combined into diverse networks which provide transformations of aspects in a manner transparent to
the user and executed under a variety of control algorithms in a heterogeneous, de-centralized
environment.
METHODS OF INTEGRATION
3. Horizontal integration/ Enterprise Service Bus (ESB): Is an integration method in which a specialized
subsystem is dedicated to communication between other subsystems. This allows cutting the number of
connections (interfaces) to only one per subsystem which will connect directly to the ESB. The ESB is
capable of translating the interface into another interface. This allows cutting the costs of integration
and provides extreme flexibility. With systems integrated using this method, it is possible to completely
replace one subsystem with another subsystem which provides similar functionality but exports
different interfaces, all this completely transparent for the rest of the subsystems. The only action
required is to implement the new interface between the ESB and the new subsystem. The horizontal
scheme can be misleading, however, if it is thought that the cost of intermediate data transformation or
the cost of shifting responsibility over business logic can be avoided.
4. Common Data Format: Is an integration method to avoid every adapter having to convert data
to/from every other applications' formats, Enterprise application integration (EAI) systems usually
stipulate an application-independent (or common) data format. The EAI system usually provides a data
transformation service as well to help convert between application-specific and common formats. This is
done in two steps: the adapter converts information from the application's format to the bus' common
format. Then, semantic transformations are applied on this (converting zip codes to city names,
splitting/merging objects from one application into objects in the other applications, and so on).
The Application Integration (AI) Architect's role is to plan, coordinate, architect, and supervise all
activities related to the integration of software programs, applications, and thirdparty solutions as
required to meet the business requirements of the organization.
Challenges of Integration
System integration can be challenging for organizations and these challenges can diminish their overall
return on investment after implementing new software solutions. Some of these challenging include lack
of trust and willing to share data with other companies, unwillingness to outsource various operations
to a third party, lack of clear communication and responsibilities, disagreement from partners on where
functionality should reside, high cost of integration, and difficulty finding good talents. These challenges
result in creating hurdles that “prevent or slow down business systems integration within and among
companies”. Clear communication and simplified information exchange are key elements in building
long term system integrations that can support business requirements.
PROJECT: DEFINITION
A project is a temporary endeavor undertaken to accomplish a unique product or service.
Projects cannot be run in isolation
Project must operate in a broad organizational environment.
Project managers need to use system thinking: taking a holistic view of carrying out projects
within the context of the organization.
Senior managers must make sure projects continue to support current business needs.
Attributes of projects
Unique purpose
Temporary
Require resources, often from various areas
Should have a primary sponsor and/or customer
Involve uncertainty
STAKEHOLDERS
Importance of Stakeholders
Project managers must take time to identify, understand, and manage relationships with all
project stakeholders.
Using the four frames of organizations can help meet stakeholder needs and expectations.
Senior executives are very important stakeholders.
Executive support
User involvement
Experienced project manager
Clear business objectives
Minimized scope
Standard software infrastructure
Firm basic requirements
Formal methodology
Reliable estimates
1. Structural frame: Focuses on roles and responsibilities, coordination and control. Organizational
charts help define this frame.
2. Human resources frame: Focuses on providing harmony between needs of the organization and
needs of people.
3. Political frame: Assumes organizations are coalitions composed of varied individuals and interest
groups. Conflict and power are key issues.
4. Symbolic frame: Focuses on symbols and meanings related to events. Culture is important.
Many Organizations Focus on the Structural Frame
Functional
Project
Matrix
Organizational Structures
An organizational structure is defined as “a system used to define a hierarchy within an organization. It
identifies each job, its function and where it reports to within the organization.” A structure is then
developed to establish how the organization operates to execute its goals.
There are many types of organizational structures. Each organizational structure comes with different
advantages and disadvantages and may only work for companies or organizations in certain situations or
at certain points in their life cycles.
Basic Organizational Structures
1. Functional Structure: People who do similar tasks, have similar skills and/or jobs in an organization
are grouped into a functional structure. The advantages of this kind of structure include quick decision
making because the group members are able to communicate easily with each other. People in
functional structures can learn from each other easier because they already possess similar skill sets and
interests.
2. Divisional Structure: In a divisional structure, the company will coordinate intergroup relationships to
create a work team that can readily meet the needs of a certain customer or group of customers. The
division of labor in this kind of structure will ensure greater output of varieties of similar products. An
example of a divisional structure is geographical, where divisions are set up in regions to work with each
other to produce similar products that meet the needs of the individual regions.
3. Matrix Structure: Matrix structures are more complex in that they group people in two different
ways: by the function they perform and by the product team they are working with. In a matrix structure
the team members are given more autonomy and expected to take more responsibility for their work.
This increases the productivity of the team, fosters greater innovation and creativity, and allows
managers to cooperatively solve decision-making problems through group interaction.
4. Project Organization Structure: In a project-organizational structure, the teams are put together
based on the number of members needed to produce the product or complete the project. The number
of significantly different kinds of tasks are taken into account when structuring a project in this manner,
assuring that the right members are chosen to participate in the project.
PROJECT PHASES AND THE PROJECT LIFE CYCLE
A project life cycle is a collection of project phases. Project phases vary by project or industry, but some
general phases include:
Concept
Development
Implementation
Support
Produ
ct Life Cycles
Predictive models: The scope of the project can be clearly articulated and the schedule and cost
can be predicted.
Adaptive models: Projects are mission driven and component based, using timebased cycles to
meet target dates.
Extreme Programming (XP): Developers program in pairs and must write the tests for their own
code. XP teams include developers, managers, and users.
Scrum: Repetitions of iterative development are referred to as sprints, which normally last thirty
days. Teams often meet every day for a short meeting, called a scrum, to decide what to
accomplish that day. Works best for object-oriented technology projects and requires strong
leadership to coordinate the work.
The project life cycle applies to all projects, regardless of the products being produced.
Product life cycle models vary considerably based on the nature of the product.
Most large IT systems are developed as a series of projects.
Project management is done in all of the product life cycle phases.
A project should successfully pass through each of the project phases in order to continue on to
the next.
Management reviews (also called phase exits or kill points) should occur after each phase to
evaluate the project’s progress, likely success, and continued compatibility with organizational
goals.
Sampling
Investigating hard data/document review
Interviewing
Surveys
Questionnaires
Observing decision maker’s behavior and office environments (observe operations)
Prototyping
3. Analyzing System Needs: The next phase that the system analysts undertakes involves analyzing
system needs. Again, special tools and techniques help the analyst make requirement determinations.
One such tool is the use of data flow diagrams to chart the input, processes, and output of the business's
functions in a structured graphical form. From the data-flow diagrams, a data dictionary is developed
that lists all the data items used in the system, as well as their specifications: whether they are
alphanumeric or text and how much space they take up when printed.
4. Designing the Recommended System: In the design phase of the systems development life cycle, the
systems analyst uses the information collected earlier to accomplish the logical design of the
information system. The analyst designs accurate data-entry procedures so that data going into the
information system are correct. In addition, the analyst provides for effective input to the information
system by using techniques of good form and screen design.
5. Developing and Documenting Software: In the fifth phase of the systems development life cycle, the
analyst works with programmers to develop any original software that is needed. Some of the
structured techniques for designing and documenting software include structure charts, Nassi-
Shneiderman charts, and pseudocode. The systems analyst uses one or more of these devices to
communicate to the programmer what needs to be programmed.
6. Testing and Maintaining the System: Before the information system can be used, it must be tested. It
is much less costly to catch problems before the system is signed over to users. Some of the testing is
completed by programmers alone, some of it by systems analyst in conjunctions with programmers. A
series of tests to pinpoint problems is run first with sample data and eventually with actual data from
the current system.
7. Implementing and evaluating the system: In this last phase of system development, the analyst helps
implement the information system. This phase involves training users to handle the system. Some
training is done by vendors, but oversight of training is the responsibility of the systems analyst. In
addition, the analyst needs to plan for a smooth conversion from the old system to the new one. This
process includes converting files from old formats to new ones or building a database, installing
equipment, and bringing the new system into production.