Quels sont les types de projets logiciels ?


C'est une question très floue, car elle ne dit pas à quoi se rapporte "types", mais laissez-moi essayer de trouver une réponse.

Le type peut être la taille:

  1. Des projets personnels où la même personne agit en tant que testeur, développeur, chef de projet, architecte, .... 
  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, il peut également y avoir un mélange de types de projets comme l'Internet des objets (Entreprise+Système+Embarqué+Mobile). Un projet peut également couvrir une couche d'une pile ou comprendre un projet de développement Full-Stack. En outre, le développement de l'entreprise peut être constitué de Cloud Computing, de Microservices, entre autres facettes.

Le type peut être le type de domaine problématique auquel le projet s'adresse, tel que E-Government, Healthcare, Industry 4.0, Utilities, Manufacturing, ...

Le type peut être le processus de développement utilisé, tel que Waterfall, Scrum, SAFe, X-Model, V-Model.

Le type peut être la structure des produits développés en termes de réutilisation, tel que 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.

Il va sans dire que toutes ces différentes interprétations des "types" peuvent être combinées entre elles. Elles ne sont pas exclusives.

Et de toute évidence, même ma catégorisation est de loin incomplète.