Cuáles son los tipos de proyectos de software?

Esta es una pregunta muy difusa, ya que no dice a qué se refiere "tipos", pero permíteme que intente dar una respuesta.

Tipo puede ser el tamaño:

  1. Proyectos personales en los que una misma persona actúa como probador, desarrollador, jefe de proyecto, arquitecto, ... 
  2. Small projects with up to 8-10 people 
  3. Medium projects with a few dozens of project members 
  4. Large projects with up to several hundred project member 

Type may be the kind of solution domain being covered:

  1. Enterprise development mostly covering servers and client applications 
  2. System development where whole system that include several disciplines such as embedded hardware, mechatronics, software engineering 
  3. Embedded development where the main focus is on software included in hardware products 
  4. Mobile software development which focuses on software for mobile devices 
  5. Game development where the goal is to develop a graphics/audio-packed game 
  6. Desktop app development where a desktop app is being developed 
  7. Framework/Library development where a supporting library/framework is being developed 
  8. Web development with focus on developing web sites and client apps 

Actually, también puede haber una mezcla de tipos de proyectos como Internet de las Cosas (Empresa+Sistema+Embedded+Móvil). Un proyecto también puede abarcar una capa de una pila o comprender un proyecto de desarrollo Full-Stack. Además, el desarrollo Enterprise puede consistir en Cloud Computing, Microservicios, entre otras facetas.

Tipo puede ser el tipo de dominio del problema que aborda el proyecto como E-Government, Healthcare, Industry 4.0, Utilities, Manufacturing, ...

Tipo puede ser el proceso de desarrollo que se utiliza como Waterfall, Scrum, SAFe, X-Model, V-Model.

Tipo puede ser la estructura de los productos que se desarrollan en términos de reutilización como Product Line Engineering, Ecosystem, Single Application.

Type may be the kind of artifacts being developed:

  1. Product development where a product is developed that is sold to multiple customers 
  2. Solution development where a single solution for a specific customer is being created 

We may also differentiate between projects that just intend to experiment by providing a feasibility prototype and projects that develop software that is eventually used in a productive means.

Huelga decir que todas estas diferentes interpretaciones de "tipos" pueden combinarse entre sí. No son excluyentes.

Y obviamente, incluso mi categorización no es ni mucho menos completa.