Es as que normalmente se dividen en tres categoras segn su tamao lneas de cdigo o costo de pequeo, mediano y gran porte. Existen varias metodologas para estimarlo, una de las ms populares es el sistema COCOMO que provee mtodos y un software programa que calcula y provee una aproximacin de todos los costos de produccin en un proyecto software relacin horashombre, costo monetario, cantidad de lneas fuente de acuerdo a lenguaje usado, etc. Considerando los de gran porte, es necesario realizar complejas tareas, tanto tcnicas como de gerencia, una fuerte gestin y anlisis diversos entre otras cosas, la complejidad de ello ha llevado a que desarrolle una ingeniera especfica para tratar su estudio y realizacin es conocida como ingeniera de Software. En tanto que en los de mediano porte, pequeos equipos de trabajo incluso un avezado analista programador solitario pueden realizar la tarea. Aunque, siempre en casos de mediano y gran porte y a veces tambin en algunos de pequeo porte, segn su complejidad, se deben seguir ciertas etapas que son necesarias para la construccin del software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicacin, de acuerdo a la metodologa o proceso de desarrollo escogido y utilizado por el equipo de desarrollo o por el analista programador solitario si fuere el caso. Los procesos de desarrollo de software poseen reglas preestablecidas, y deben ser aplicados en la creacin del software de mediano y gran porte, ya que en caso contrario lo ms seguro es que el proyecto no logre concluir o termine sin cumplir los objetivos previstos, y con variedad de fallos inaceptables fracasan, en pocas palabras. Entre tales procesos los hay giles o livianos ejemplo XP, pesados y lentos ejemplo RUP, y variantes intermedias. Normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a criterio del lder si lo hay del equipo de desarrollo. Algunos de esos procesos son Programacin Extrema en ingls e. Xtreme Programming o XP, Proceso Unificado de Rational en ingls Rational Unified Process o RUP, Feature Driven Development FDD, etc. Cualquiera sea el proceso utilizado y aplicado al desarrollo del software RUP, FDD, XP, etc, y casi independientemente de l, siempre se debe aplicar un modelo de ciclo de vida. Se estima que, del total de proyectos software grandes emprendidos, un 2.