What is the difference between software development and competitive programming?

What is the difference between software development and competitive programming?

Programming advancement:

Programming advancement is the PC programming, recording, testing, and bug settling associated with making and keeping up applications and systems engaged with a product discharge life cycle and bringing about a product item. The term alludes to a procedure of composing and keeping up the source code, yet in a more extensive feeling of the term it incorporates all that is included between the origination of the coveted programming through to the last appearance of the product, in a perfect world in an arranged and organized process.Therefore, programming advancement may incorporate research, new improvement, prototyping, alteration, reuse, re-designing, support, or whatever other exercises that outcome in programming items.

Competitve Programming:

Focused writing computer programs is a mind brandish generally held over the Internet or a nearby system, including members attempting to program according to gave particulars. Focused writing computer programs is perceived and upheld by a few multinational programming and Internet organizations, for example, Google, Facebook and IBM.As of January 2012 there are a few associations who have programming rivalries all the time.