Popular Industry Models for Software Development

by Boby Smith.

Share
|
Homepage | Submit your article | Contact | TOS
More articles on software  

You are here: Categories » Computers and technology » Software

A software development process is a well-thought structure imposed on the development of computer software product. Its industry synonym is software life cycle. There are several models available in market, each describing approaches to a variety of activities that take place during the development process.

Iterative processes

Iterative development describes the construction of initially small but ever larger portions of a software development project to help all stake holders involved to uncover important issues early before problems or flawed assumptions can lead to disaster. Iterative model is preferred by commercial software developers because this model has a potential to meet the design goals of the customer who fails to explain or define what they want.

Agile process

Agile software development process is built on the base of iterative development. To that base engineers add a lighter, more user-centric viewpoint than conventional approaches. Agile processes use constant feedback, rather than planning, as their primary process control mechanism. The feedback is driven by regular checks and releases of the evolving software product.

Extreme programming: XP

XP or Extreme Programming is the most popular iterative process. In XP, the processes are carried out in extremely small steps compared to the batch (older version of the model) processes. First, developer writes automated tests to provide concrete development goals. Next is programming. When all tests pass and the programmers can't think of any more tests that are needed, design and architecture emerge out of refactoring. The incomplete functional system is deployed for selected set of the users and at this point, the practitioners start again on writing tests for each module.

Waterfall processes

In waterfall model developers follow following steps:

1. Customer requirements specification

2. Software Design

3. Implementation

4. Integration

5. Testing and validation

6. Deployment

7. Maintenance

After one of the above steps is finished, the project proceeds to the next step, just as builders don't revise the foundation or base of a house after the framing has been erected.

This approach is used in really high risk projects. The problems in waterfall process do not arise from inaccurate engineering practices, particularly in requirements analysis and management. Often the proposed stages become part of review between client and developer; the developer can, in fact, develop at risk and evolve the design but must sell off the design at a critical milestone called Critical Design Review or CDR. Other popular industry models are Capability Maturity Model Integration (CMMI), ISO 9000, ISO 15504, Six sigma and Test Driven Development (TDD) which will be covered in my next post.

This article is courtesy of HiTech IT Outsourcing, a leading offshore software and website development company based in India with clients across USA, UK, Canada and Australia. For more information about software development outsourcing process email us at info@hitechito.com or visit http://www.hitechito.com

Leave a comment or ask a question
Total comments: 0

Software Disclaimer

  • The e-articles directory is not responsible for any and all copyright infringements by writers and authors. If you suspect the information contained by this page for any copyright infringements, please contact us to investigate the issue
Touch and View: iPad application - iPad application development has become an extremely popular topic at numerous conferences and workshops since the product introduction keynote. Mobile software companies went boldly into the une (more...)
Deciding on TIFF vs. JPEG Output for Scanned Images - It can be difficult to understand which file type is best for saving your scanned images. Here's a brief breakdown of the two most common options. Preserving beloved memories is on (more...)
Photoshop Clipping Path and Masking Techniques :: Wonderful Technique to Knock Out Image Background - Graphic design is being the promotional key in every spare of business and individual life. Business organizations seek graphic tools to have publicity by dint of bill board, catalogs, magazines, w (more...)
Tips on Getting MP3 from CD as iPhone Ringtone on Mac - Many people must have favorite CDs filled with their bookcase or CD case somewhere at home due to the songs they loved while they still need to pay $0.99 each to get the same songs as their iPhone (more...)
Know about Architectural CAD Drawing - Architectural CAD drawing, which literally mean architectural drawing on the computer. Getting your architectural drawing in digital format. This applies to residential, commercial, pho (more...)
Tips to Develop Mechanical CAD Drawings and Design - The standard mechanical engineering CAD expert photo, as you need to develop such that can easily be explained by mechanical engineers. Before starting work on a mechanical image, you should know h (more...)
Most popular free open source software - Open source software ( OSS) is license-free computer software which can be used, modified, or distributed freely. There is a misconception that OSS is "second rated" or "prototyped" ver (more...)
How to send SMS from Microsoft Dynamics CRM 4.0 - Ozeki offers a solution to send SMS from Microsoft Dynamics CRM 4.0. If you use MS Dynamics to improve customer relationship management in your company, now you can increase the efficienc (more...)
Programming representational state transfer (REST) - REST (representational state transfer) is a process for getting information content from a Web site by reading a designated Web page that contains an XML (Extensible Markup Language) file that desc (more...)
Norton 2010 Product Rebates - Norton 2010 Product Rebates, Norton 2010 Free Trials and Norton 2010 Security Software Coupon Codes Symantec releases a new suite of Norton Computer Security Software products each year in (more...)

 
free content
    Copyright © 2006 - 2012 e-articles.info.
The texts, articles and tutorials in the directory are property of their respective owners and authors.