Popular Industry Models for Software Development


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

Legal Disclaimer

Our website is not responsible for the information contained by this article. Webworldarticles.com is a free articles resource thus practically any visitor can submit an article. However if you notice any copyrighted material, please contact us and we will remove the article(s) in discussion right away.


This article was sent to us by: Boby Smith at 03052009

Related Articles

1. How to Downgrade PSP to version 1.5 using PSP battery
Lots of users downgrade their PSP to version 1.5 in order to upgrade to higher version such 3.51,etc.,because with a refresh PSP with a version 3.03 or above,you can run ...

2. Software To Increase Online Store Sales
Motivate your potential customer to purchase your product online! Make your customers loyal, and prefer your store over the competition! Make them an individual offer bas...

3. So You Think You Know CRM Software
A year ago if someone asked me if I knew my way around the CRM Software Industry I would have confidently said yes, however, as it turns out the old saying the more you l...

4. Using Age Verification Software in Your Business
Article Summary - There are all sorts of reasons you might need to know the age of a patron at your business, such as if he or she is trying to buy cigarettes or a...

5. Browsing the Web with Internet Explorer 7
To drive around the Internet superhighway, you need a good vehicle. A browser is a program that you can use to get around the Internet, and Internet Explorer (IE) i...

6. Exchanging E Mails with Windows Mail
Once upon a time, people chatted around the water cooler or over lunch, but that’s all changed now. Now the place to spend your time communicating is online. ...

7. Photoshop: What is High Dynamic Range and How Do You Use It
What is dynamic range? According to that great source of public information, Wikipedia, it is “the ratio between the smallest and largest possible values of a chang...

8. Electronic Paper Display: the future of book reading
To all people around the world who like reading books, magazine, newspapers, etc. I wish all of you know and take part of the new way of reading book as I do now. ...

9. Flex technology
Flex is one of the ruling technologies in the market. Flex seeks to minimize problems by providing good work flow and programming model that is familiar to the flex deve...