Tuesday, September 1, 2009

SOFTWARE DEVELOPMENT LIFE CYCLE

SOFTWARE DEVELOPMENT LIFE CYCLE


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.

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.

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 system 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.

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


SOFTWARETRIP

SOFTWARETRIP

SoftTH

SoftTH allows using three monitor "triplehead" with Direct3D 8 and 9 games without special hardware. You need three monitors attached to PCI Express video cards. Only one card does all the rendering work, so secondary card can be a low end card, only Direct3D support is required.

SoftTH works by rendering the whole scene on one display adapter, which then gets split into three parts to be displayed on each monitor. While it is technically possible to use it on a AGP/PCI card, only PCI Express has the required bandwidth to get good framerates.

Look for a diagram of it's basic operation

New! An 'official' for SoftTH

Compatibility and performance

While SoftTH can theoretically be compatible with any Direct3D 8 or Direct3D 9 game, some features used by games could not be yet suppoted or they can use special features which are incompatible with SoftTH. A common problem is also that the game cannot handle the aspect ratio, which results in a stretched image.

Examples of SoftTH compatibility with some games tested:

Working correctly:

  • Live for Speed S2
  • Operation Flashpoint
  • Lock On Modern Air Combat
  • Richard Burns Rally
    * Needs forceHorizontalFOV set to 1
  • Elder Scrolls 4 - Oblivion
  • rFactor
  • X3 Reunion
  • GTR 2
  • GT Legends
  • Test Drive Unlimited
    * Enable hooks and doScaleMouseCoordinates to fix cursor clipping
  • Armed Assault
  • Trackmania series
  • BMW M3 Challenge
  • Nascar Racing 2003
  • The Witcher
  • Company of Heroes
  • Call of Duty 2
  • Call of Duty 4
  • GTR Evolution
  • Team Fortress 2
  • Fallout 3

Not working:

  • IL-2 Sturmovik
    - Doesn't work (OpenGL game, with dx8wrapper sets incorrect videomode)
  • Microsoft Flight Simulator X
    - Frame rendered only on left monitor, mouse not working correctly
  • careinfo111.blogspot.com

Tests above are run with the following system configuration:

  • Intel Core 2 Duo E6600 overclocked to 3,4GHz
  • Gigabyte X38-DQ6
  • careinfo111.blogspot.com
  • 2GB of memory
  • GeForce 8800GTS 512MB PCI-e 2.0 (Rendering, middle monitor and right monitor)
  • GeForce 8400GS PCI-e (Left monitor)
  • Windows XP Pro SP2