Professional Documents
Culture Documents
AND ARCHITECTURE 1
One of the important components of a project development is the Project Life Cycle. A project
life cycle is a collection of project phases. These phases vary by project or industry, but some
phases include concept, development, implementation, and support or close-out.
In a system development, the Systems Development Life Cycle (SDLC) is a framework for
describing the phases involved in developing and maintaining information systems.
Systems development projects can follow two models:
• Predictive models: The scope of the project can be clearly articulated and the schedule and
cost can be predicted, e.g., Waterfall, Spiral, Incremental, Prototyping or Rapid Application
Development (RAD) models
• Adaptive models: Projects are mission driven and component based, using time-based
cycles to meet target dates, e.g., Extreme Programming (XP), Scrum or Agile models
Requirements
I will just give you the streamlined contents and I will not go deeper into details. But what you
must know is that a system cannot be analyzed, designed, implemented, and evaluated unless
the problem is understood and requirements elicited. Requirements are statements that identify
the essential needs of a system for it to have value and utility. These are fundamental basis of
all the system development processes.
System architects will always base of the requirements elicited by the system analyst to design
an architectural view of the system. Besides much as the system is designed and there is need
for integration say business process, legacy, new systems, business-to-business, integration of
commercial-off-the-shelf (COTS) products, interface control and management, testing,
integrated program management, integrated Business Continuity Planning (BCP), requirement
is the basis.
You may also use different tools that aid in developing & understanding system requirements
like: Affinity diagrams, Force-field analysis, Ishikawa fishbone (cause-and-effect) diagrams,
Pareto diagrams, Pugh charts, Quality function deployment (QFD), other tools that you find
suitable for your project development.
requirements
design
implementation
testing
deployment
operations
maintenance
Phases of SDLC
Systems Development Life Cycle is a systematic approach which explicitly breaks down
the work into phases that are required to implement either new or modified Information
System.
PLANNING: obtain approval for project, Initiate, Assess feasibility,
plan, schedule.
System Design
Includes the design of application, network, databases, user interfaces, and system
interfaces.
Transform the SRS document into logical structure, which contains detailed and
complete set of specifications that can be implemented in a programming language.
Create a contingency, training, maintenance, and operation plan.
Review the proposed design. Ensure that the final design must meet the requirements
stated in SRS document.
Finally, prepare a design document which will be used during next phases.
Implementation
Maintenance/Support
Include all the activities such as phone support or physical onsite support for users that
is required once the system is installing.
Implement the changes that software might undergo over a period of time, or implement
any new requirements after the software is deployed at the customer location.
It also includes handling the residual errors and resolve any issues that may exist in the
system even after the testing phase.
Maintenance and support may be needed for a longer time for large systems and for a
short time for smaller systems.
System
Specification
Logical Design & Test
Analysis
Plan System Design
Functional Specification
System
Implementation
System Evaluation
and Maintenance
System Integration Planning & Process
System Integration When it comes to outsourcing your company's System Integration, finding
the best System Integrator that suit or understand your goal and vision, and can achieve your
business objective without any trouble, are the most important thing that you should consider
when choosing a partner to help your success. Nowadays, a full-service system integrator can
offer companies multiple ways to embrace their unique digital transformation journey, having
progressed and is ready to give a seamless System Integration process.
When your business grows, it is only natural that the importance of a system integrator will grow
as well. In the beginning, you may think that instead of acquiring an entire software solution,
purchasing several independent tools will be way much cheaper and more effective. But as
protocols, formats, and technologies evolve and different applications develop differently, a
disjunct ecosystem with applications that do not cooperate will only result in confusion,
duplication, and inconsistencies in the system.
Employees will have difficulties to work efficiently, and the company will be struggling to
prosper.
. To deal with the challenge and remain competitive, the options are either to buy off-the-shelf
software, order a solution specifically tailored to meet your exact needs. Or, you can have your
already existing and used systems integrated into one, which will save not only your money but
also the time that your employees will need to learn how to use a new system.
While System Integration is crucial and has a lot of benefits for companies, before planning to
hire a system integrator, find what a system integration can do to help your company succeed.
Again, in simple words, System Integration is the process of linking various independent
components to act as one coordinated system. As a software solution, the integrating system
means to put different IT systems which often come from different vendors together, enable
them to communicate with each other, and work functionally as a coordinated whole. Thus, SI is
the linking of these systems and software applications, meaning they’re able to talk to each
other and act as a coordinated whole.
When starting a business, choosing several components is always seems like a better option. It
is cheaper than having to develop an entire system. And you might want to start small by
acquiring only what you need at that moment anyway. However, as your business evolves, you
will realize that you need more tools to handle more processes. Adding more components is
indeed cheaper, but it is also harmful to your organization.
Starting small is good. You might only want to acquire what you need at that moment. Probably
software that can help you with accounts and bookkeeping. Then, your business grows and you
have to deal with more and more customers. At this point, adding more processes is inevitable.
You will acquire more data and add more systems. Soon as your business evolves, you will
need something to keep track of your inventory, customer data, order management, and so on
till the architecture of your system becomes a tangled web of inefficient processes and disparate
applications
The results are predictable: inefficient data management, employees losing productivity caused
by having to use multiple applications and the company will struggle to meet the demands of the
clients. By integrating your system, you can avoid having to re-enter data to each of your
systems manually. After all, not all programs can play nicely together with the already existed
system. And as you add more programs, it will become harder to integrate them into your
current workflows.
To help you with the complicated process of System Integration, you will need a system
integrator-whether it's a company or a team of professionals-that can streamline your disparate
systems, including existing hardware, software, and communications seamlessly.
See an example of an integration process flow:
Planning on System Integration: How and Why Should You Integrate Your System
Previously, we have talked about System Integration; what is it and how it can help your
business. To wrap p, System Integration is the process of linking various independent
components, for example, IT systems, to communicate with each other and act as one co-
ordinated system. Now, we are going to dig deeper into the System Integration methods and
what benefits you can get by integrating your system.
(5) System Integration Design. It is presumably the longest and most challenging phase of the
System integration process. An actual integration is performed, consist of creating the physical
equivalent of the architecture design which is rather logical. This phase comprises some
processes such as preliminary designs, detailed designs, system tests, etc.
6) Implementation. Once the system is ready, it will be verified and tested thoroughly. Detected
bugs and errors in the system will be fixed before the system undergoes another operational
testing to make the product error-free. Afterward, the integrated system will be deployed and
ready to be utilized by your employee. The implementation phase may take a while because to
feel the results of the integration process, you need to make sure everyone in your team able to
correctly operate the new system
(7) Evaluation and Maintenance. In this last phase, the functioning of the integrated system will
be checked thoroughly. If there is any inconvenience in operation or missing feature, the lacking
components can be fixed, added, or modified. This phase includes checking, maintaining,
modifying, and enhancing the components. After all, compared to the off-theshelf solution,
having your subsystems integrated by a professional company will give you the benefit of
having your product works flawlessly according to your specific needs even after it is released.
Role of System Analyst
The system analyst is a person who is thoroughly aware of the system and guides the
system development project by giving proper directions. He is an expert having
technical and interpersonal skills to carry out development tasks required at each
phase.
He pursues to match the objectives of information system with the organization goal.
Main Roles
Interpersonal Skills
Analytical Skills
Technical Skills