System Integration
In the current business scene, Web systems have become an important factor that even determines the business growth of customers. In Web system development, however, customers are often not fully satisfied with system development processes or completed systems. Indigo not only proposes systems for development, but also provides high-quality comprehensive system-development services with high potential for growth tailored to each customer's needs, including development processes and methods and verification methods.
System Development Policy
Aiming to provide optimal systems to customers, Indigo develops systems based on the following policy:
- We develop systems with a full understanding of the purposes of the system in the customer's business by adding to the customer's requests “something extra” that only Indigo can provide.
- Based on a full understanding of the purpose for introducing the customer's system, our proposal avoids wasteful development; we do not propose systematization of items that are not frequently used or those that can be manually conducted at lower costs.
- We do not include in the system development those items whose purposes, methods, and functional requirements cannot be clearly defined.
- We recommend phase-in system development by repeating the steps of development, use, and verification in accordance with a customer's business requirements, instead of excessive large-scale system development from the beginning.
- We design systems in such a way that can save on costs and time for future expansion, such as the additions or modifications of functions, by standardizing as much as possible the systems' core parts, such as the system infrastructure and database structure.
- While giving due consideration to future increases in system load and demand due to business growth, stability of system operation, and possibility of a wide range of exceptions, we design solid and stable systems.
- We promise to avoid system development that depends heavily on human knowledge, such as that of system development members, and toclearly define the design and development rules and maintain development data and documents in order to provide continuous support, such as operation and maintenance services, even after initial system development so that our customers can make full use of the developed system.
Features of Indigo's system development
Indigo believes that system development requires not only advanced software development technologies, but also advanced engineering abilities that effectively and organically combine technologies in a wide range of fields. For example, while advanced know-how and technologies on nuclear energy are indispensable for the development of a nuclear power plant, individual technologies alone cannot build a safe nuclear power plant. A nuclear power plant can only be materialized as a service package when engineering abilities that effectively and organically combine these individual technologies exist.
Indigo’s technological strength and experience:
Engineers thoroughly familiar with object-oriented technology.Accumulated technical know-how on open source software ( OSS ).
A broad spectrum of sample data obtained from past development experience.
Accumulated, wide-ranging, state-of-the-art technological know-how obtained from R&D activities.
Accumulated know-how and data obtained from post-development operational and maintenance service feedback.
Indigo’s engineering abilities:
Development methods standardized across the board.Development standards built on feedback from past system development .
Comprehensive project management, including in-house development teams, as well as the investigation and selection of equipment and iDC and coordination among related parties.
Forward-looking development considering post-development operation, maintenance, and system scalability.
Indigo develops high-quality systems in a productive manner that is not based on a conventional labor-intensive development system that depends on the number of engineers, but on a development methodology standardized by engineers specializing in system development, and on a wide range of technical abilities.
Development Methodology
Development Flow
Indigo mainly uses the following development methods for developing Web systems together with its clients.
<Waterfall Development Method>
This is the most classic and general development method, which Indigo also adopts for normal system development cases.
In this method, Indigo places greater emphasis on the Requirements Definition Phase. By repeating the review of functional requirements, performance requirements, and user interface in this phase, we provide a clear image of the completed system to our customers and thereby minimize the rate of rework in the following processes.
In the Design Phase, we produce designs in accordance with Indigo's development methodology, which takes the next Implementation and Test Phase into consideration.
In the Implementation and Test Phase, we manage the development process via quantitative data, which is made possible by using Indigo's standardized development methodology, and we develop systems while striking a balance between quality and development speed.
![]()
<Spiral Development Method>
We use a spiral development method for special cases that require advanced technical abilities and innovative ideas, such as trial projects, development of demo versions, and demonstration experiments. The spiral method enables us to gradually improve accuracy and quality of the target object by repeating the review-development-verification cycle.
Development Standards
In order to efficiently conduct system development by combining selected, highly reliable OSS and commercial products, Indigo defined its own Development Standards, a package comprising the middleware, development environment, development management tools, and development management methods, and thoroughly ensures use throughout the company. Moreover, we upgrade the Development Standards on an ongoing basis by incorporating feedback from technology research results and projects.
Currently, we are engaged in system development using the MVC model with increasingly popular Struts (such as Spring Framework/Hibernate) as a base and by using Eclipse IDE. We also use OSS for development management. Below are the advantages of using standard OSS as a base:

- No license fees >>
Reduces system investment costs - Easy to secure engineers and divide labor >>
Allows flexible expansion project-wide - Easy to manage development via quantitative data >>
Improves project management quality - Easy to perform unit testing and quality verification >>
Achieves system development with consistent quality
We continually strive to enhance system quality and productivity, in addition to the use of the aforementioned OSS , by incorporating the following rules into the Development Standards:
- Definition of a development method by each development layer >>
Efficient division of labor in the development process - Efficient Use of design patterns and code standards >>
Consistent code quality - Centralization of source code management and specification management ⇒
Improved efficiency in system configuration management