Friday, June 03, 2005

Application Development Life Cycle

Application Development revolves around life cycles.

Click on above image for Flash version that can be
zoomed by right-clicking

Alliteratively, you first define the requirements. Next, you design, develop, debug, and deploy the code. Lastly, you discover what you got wrong. Then you start the whole darn cycle all over again.

In addition to Life Cycle, the Application Development model encompasses:
  1. Platforms
  2. Languages
  3. Reusables

Currently, the three most active Platforms are:
  1. Java -- Sun, IBM, Oracle, OSS (Open Source Software)
  2. Dot Net -- Microsoft
  3. XML -- cross-platform
Some of today's most popular Languages include:
  • JavaScript
  • Java
  • C#
  • Basic
  • C++
  • Perl

Software-related Reusables consist of:
  • Components and Services
  • Metadata and Repositories
  • Libraries and Frameworks
  • Graphical Images

    Software development tools as well as developed applications (i.e., executable code) both require an underlying Infrastructure in order to run.

    Applications, once developed and deployed, essentially become just like purchased COTS Applications and ought to be classified accordingly.


Post a Comment

<< Home