Apariția primelor computere a dat naștere la programare ca știință. Dezvoltarea prima teorie matematică de prelucrare a informațiilor, un mijloc de a dovedi corectitudinea programelor, optimizare cod, crearea de compilatoare eficiente, testarea formală, etc. Apoi, odată cu apariția limbilor universale de programare de generația a treia, aceste aspecte au devenit mai puțin relevante - .. Studiile au fost și sunt, în principal, în domeniul generarea automată a codului sursă și creșterea eficienței compilatoarelor. Programarea a devenit o artă - milioanele de oameni care nu au avut educație specială, de a primi oportunități de a folosi computerele pentru a rezolva propriile aplicații, pe care le necesare pentru a crea o abilitate în mod corect programe care rulează. Programarea Art rămâne astăzi pentru dezvoltatori profesioniști și pasionaților de a crea programul singur sau în companiile mici, în cazul în care totul este decis de calificare individuală.
Cu toate acestea, odată cu creșterea cererii din partea organizațiilor publice și private din ce în ce mai sofisticate de afaceri sisteme de automatizare, medii de operare fiabile, sisteme de management la nivel mondial de telecomunicații, a devenit necesară în producerea procesului de dezvoltare software (software) pe un flux, de conversie la ambarcațiunile de programare . Dezvoltarea mai multor metodologii și standarde, se vor organiza în mod eficient activitatea a sute de programatori semi-calificați se potrivesc exact în timpul alocat și bani și nu depinde de starea de spirit mai mulți experți de conducere talentați. Partea negativă a acestor metodologii - lipsa unui element creativ în munca și tipul de benzi transportoare sistem „sweatshop“ a programelor de producție industrială, care este pusă în aplicare în organizarea în condiții de penurie severă de programatori din intreaga lume pot doar speria oamenii.