મોટેભાગે એક કમ્પ્યુટર સાયન્ટિસ્ટ એક યોજના સાથે આવે છે જે સોફ્ટ એન્જીનીયરને સુધારવા માટે હોય છે કારણ કે આ સિદ્ધાંત ઉત્પાદનમાં પૂરતા પ્રમાણમાં વાસ્તવિક નથી.