Software Development Life Cycle (SDLC) - 1

Summary: As in any other engineering discipline, software engineering also 
has some structured models for software development. This document will provide 
you with a generic overview about different software development methodologies 
adopted by contemporary software firms. Read on to know more about the 
Software Development Life Cycle (SDLC) in detail.
メモ:
engineering discipline:エンジニアリング学科
generic overview:一般的な概略
methodology:方法論
adopt by:・・・に採用される
contemporary software firms:現代ソフトウェア会社
in detail:具体的に
Curtain Raiser

Like any other set of engineering products, software products are also 
oriented towards the customer. It is either market driven or it drives 
the market. Customer Satisfaction was the buzzword of the 80's. 
Customer Delight 
is today's buzzword and Customer Ecstasy is the buzzword of the new millennium. 
Products that are not customer or user friendly have no place in the market although 
they are engineered using the best technology. The interface of the product is 
as crucial as the internal technology of the product.
メモ:
Curtain Raiser:前書き
be oriented towards:・・・を重視する
buzzword:もっともらしい専門用語
Customer Satisfaction:顧客満足
Customer Delight:顧客感動
Customer Ecstasy:顧客喜び
as crucial as:・・・と同じく重要
Market Research

A market study is made to identify a potential customer's need. This process is 
also known as market research. Here, the already existing need and the possible 
and potential needs that are available in a segment of the society are studied 
carefully. The market study is done based on a lot of assumptions. Assumptions 
are the crucial factors in the development or inception of a product's development. 
Unrealistic assumptions can cause a nosedive in the entire venture. 
Though assumptions are abstract, there should be a move to develop tangible 
assumptions to come up with a successful product.
メモ:
Market Research:市場調査
identify a potential customer's need:潜在顧客のニーズを確認する
assumption:仮定
crucial factors:重要要素
inception of:・・・の発端
nosedive:暴落
unrealistic assumptions:非現実的な発想
tangible assumptions:有形(非抽象)発想
come up with:思いつく
Research and Development

Once the Market Research is carried out, the customer's need is given to 
the Research & Development division (R&D) to conceptualize a cost-effective 
that could potentially solve the customer's needs in a manner that is better 
than the one adopted by the competitors at present. Once the conceptual system 
is developed and tested in a hypothetical environment, the development team 
takes control of it. The development team adopts one of the software development 
methodologies that is given below, develops the proposed system, 
and gives it to the customer.

The Sales & Marketing division starts selling the software to the available 
customers and simultaneously works to develop a niche segment that could potentially 
buy the software. In addition, the division also passes the feedback from the 
customers to the developers and the R&D division to make possible value additions 
to the product.

While developing a software, the company outsources the non-core activities 
to other companies who specialize in those activities. This accelerates the 
software development process largely. Some companies work on tie-ups to bring out 
a highly matured product in a short period.
メモ:
carriy out:動き出す
conceptualize:概念化
cost-effective:費用効果の高いシステム
hypothetical environment:仮定環境
take control of:コントロール
proposed system:提案されたシステム
simultaneously[ saiməl'teiniəsli ] :同時に
niche segment:隙間部分??
value additions:付加価値
outsource:・・・に外注する
non-core activities:非中核部分
specialize in:・・・に専攻する
accelerate[ æk'seləreit ]:加速する
tie-up:(業務)提携
highly matured product:十分成熟した製品
in a short period:短時間に
Popular Software Development Models

The following are some basic popular models that are adopted by many 
software development firms

A. System Development Life Cycle (SDLC) Model
B. Prototyping Model
C. Rapid Application Development Model
D. Component Assembly Model 
メモ:
なし