業務アプリケーションソフトウェアを独自に開発せず,ソフトウェアパッケージを導入する目的として,最も適切なものはどれか。
平成21年度 春期 ITパスポート試験 問76
This question's explanation and your answers so far.
問 76
Incorrectア
A development environment is the set of language processors and tools used to write programs. A package is introduced precisely so that the company does not develop the software itself, so the need to enrich the development environment actually becomes smaller. Building up a development environment is an investment needed when you continue in-house development, so it is not a purpose of introducing a package.
- イ
正解 A software package is software sold as a product with commonly used business functions already built in; accounting, payroll, and sales management systems are typical examples. Once a package is introduced, most of the development steps after requirements definition — design, programming, and testing — are no longer needed, so the labor cost and development time required to build the system from scratch in-house are greatly reduced. Because the product is already used by many companies, its quality is stable, and maintenance is handled by the vendor. Therefore, the main purpose of introducing a package instead of developing in-house is “reducing development cost,” and the answer is イ.
Incorrectウ
If you want to master development methods (development processes, modeling techniques, and so on), your own company has to go through the development steps. Introducing a package means choosing not to carry out those steps at all, so opportunities to learn development methods actually decrease. It is not an appropriate purpose.
Incorrectエ
The skills of development staff improve by actually doing design and programming. With a package, the company does not build the software itself, so technical know-how is hard to accumulate in-house; this is in fact cited as a drawback of introducing a package, not a purpose of introducing one.
- The advantages of introducing a software package are reduced development cost and development time, plus being able to use proven quality within a short period. In-house (custom) development can be tailored completely to your own operations, but it costs much more and takes much longer.
- The drawbacks of a package are the gap between your own operations and the product's functions (Fit & Gap handling and customization costs), and the fact that development know-how does not accumulate in-house. “Development environment,” “development methods,” and “staff skills” all belong to the in-house development side; do not confuse them with the purpose of introduction.