Aquesta classe de metodologia s'identifica com el conjunt de procediments, tècniques i suport documental utilitzats per al disseny de sistemes d'informació. En enginyeria de programari quan es fa referència a el desenvolupament de programari, s'està parlant d'el desenvolupament de programes, els quals han de complir una sèrie d'etapes o fases, per poder funcionar amb altres mètodes ja establerts en altres disciplines d'enginyeria.
El seu objectiu principal és exposar un conjunt de tècniques clàssiques i modernes de modelatge de sistemes que facin possible fer un software de qualitat, incloent heurístiques de construcció i criteris de comparació de models de sistema.
Cada metodologia de desenvolupament de programari té el seu propi enfocament i les que comunament diuen enfocaments tradicionals no solen tenir en compte aspectes com la qualitat, competitivitat, la satisfacció i els beneficis; més aviat es troben carregats d'ambigüitats, burocràcia, etc. Ja que van ser metodologies creades en la dècada dels 70 i 80, pensant en els negocis dels anys 50.
La veritat és que el món va canviant amb molta rapidesa, només els negocis intel·ligents i amb un programari intel·ligent sobreviuen. En l'actualitat les comunicacions són instantànies, la informació flueix en temps real. És per això que les metodologies clàssiques ja estan obsoletes, i no funcionen des de tot punt de vista. Només algunes han estat adaptades, però la seva funcionalitat es troba limitada a projectes poc innovadors.
Entre les metodologies de desenvolupament de programari utilitzades en l'actualitat es troben:
Metodologia Scrum: és una metodologia àgil i flexible que permet gestionar el desenvolupament de programari i l'objectiu és maximitzar el retorn de la inversió per a la seva empresa. Es fonamenta bàsicament en construir la funcionalitat de major valor per al client i en els principis de supervisió contínua, autogestió, adaptació i innovació. Entre els avantatges que ofereix aquesta metodologia estan:
Compliment d'expectatives, flexibilitat a canvis, reducció de el temps, més productivitat, maximitza el retorn de la inversió, reducció de riscos
Metodologia XP (Programació extrema): és una de les metodologies més destacades en els processos àgils de desenvolupament de programari, ja que posa més èmfasi en l'adaptabilitat que a la previsibilitat. Les seves principals característiques són:
- Desenvolupament iteratiu i incremental, es refereix a l' millorament reduït però continu.
- Proves unitàries constants, freqüentment repetides i automatitzades.
- Continua integració de l'equip de programació amb el client.
- Programació en parelles, el més recomanable és que les tasques de desenvolupament es duguin a terme per dues persones en un mateix lloc.
- Correcció de tots els errors, abans d'afegir noves funcionalitats.
- Simplicitat en el codi, és la millor manera perquè les coses funcionin bé, és millor fer alguna cosa simple que es pugui modificar sense molt treball, de fer alguna cosa complex que potser mai s'utilitzi.