Gestió i Desenvolupament del Software - Introducció

TriumphalThorium avatar
TriumphalThorium
·
·
Download

Start Quiz

Study Flashcards

32 Questions

Què fan els gestors en un projecte segons el text?

Proveeixen recursos per a altres generar el producte.

Els gestors necessàriament han de tenir experiència tècnica prèvia, segons el contingut?

True

Què significa SPMP en anglès segons el text? SPMP correspon a ____________.

Software Project Management Plan

Quins són els tres nivells de skills definits en la matriu de habilitats segons el text?

Primari, Secundari, Interès

Què és un projecte segons el text?

Una activitat que es pot desenvolupar tant en l’àmbit personal com empresarial

Què és la gestió de projectes segons el text?

La gestió de projectes és una metodologia, disciplina o fins i tot, segons els més puristes, una ciència, filosofia o art que exposa tot el relacionat amb la gestió de projectes.

Les _______ són els instruments que ajuden a aplicar les tècniques.

eines

Relaciona els tipus d'interessats amb la seva descripció:

INTERNS = La direcció, la organització executant i els integrants de l’equip del projecte. EXTERN = El client, el govern, els proveïdors, tercers i el patrocinador. i = n

Quins són els work products produïts durant la planificació del projecte?

Plantejament del problema, disseny de nivell superior, i Pla de Gestió del Projecte de Programari (SPMP)

Quin és l'objectiu del Project Scope Agreement (acord de l'abast del projecte)?

Acordar els lliurables del client.

És important que els desenvolupadors comuniquin els riscos que coneixen relacionats amb les seves tasques?

True

Quines són les activitats típiques en el model de cascada?

Disseny del sistema

El desenvolupament basat en el codi redueix la importància de la documentació.

True

Quines són les etapes del model espiral?

Determinar objectius, Anàlisi de riscos, Desenvolupar i provar, Planificació

El model de prototips pertany als models de desenvolupament ____.

evolutiu

Quins són els rols principals en Scrum?

Product owner, Scrum master, Scrum team

Què significa 'Sprint' en Scrum?

Sprint significa iteració curta en Scrum on es desenvolupa un increment del producte.

Scrum és adequat per a projectes on els requeriments estan ben definits des del principi.

False

Què pot passar quan es desatén la qualitat i el manteniment a llarg termini en la creació d'un prototip?

S'ha de reconstruir el prototip una vegada ha complert la seva funció.

Quina és la clau per a que la construcció de prototips sigui efectiva en enginyeria del software?

Definir les regles del joc des del principi.

En el desenvolupament àgil, es valora més la programari funcionant que la documentació extensiva.

True

La metodologia de desenvolupament de programació extrema es basa en que el canvi dels requeriments durant un projecte es ____________.

inevitable

Relaciona els mètodes de desenvolupament àgil amb les seves descripcions:

Programació Extrema (XP) = Basat en el canvi inevitable dels requeriments durant un projecte. Scrum = Metodologia que utilitza iteracions curtes de treball.

Quins problemes poden sorgir quan es perd informació sobre canvis realitzats de forma paral·lela sobre diferents aspectes d'un mateix element?

Es perden versions antigues, no es poden resseguir els canvis fets, apareixen canvis no autoritzats o desconeguts.

Què significa la promoció en termes de Gestió de la Configuració?

Versió d'un artefacte que es fa accessible a altres desenvolupadors, no als usuaris.

La Baseline es pot modificar fàcilment durant el desenvolupament d'un projecte de programari.

False

Quina és la definició de Configuració Management aggregate?

Un grup d'ICs que són coneguts per tots els desenvolupadors

La ___________ és una sèrie de Best Practices aplicades al llarg de tot el cicle de vida del software.

Gestió de la Configuració

Què és un DVCS i com es diferencia d'un VCS tradicional?

Un DVCS és un Distributed Version Control System, que permet treballar sense un repositori central. Tot el món té una còpia del repositori. En un VCS tradicional es necessita un repositori central.

Quina és la branca principal en Git i com es denomina el node més nou?

Master - HEAD

Què significa SCSS i CVS en relació amb el model ci/co?

SCCS i CVS se refereixen al model ci/co que és Control d'Integració i Control de Conflictes respectivament.

Un repositori conté només la versió del software en la qual està treballant el desenvolupador. (True/False)

False

Study Notes

Introducció a la Gestió de Projectes de Software

  • La gestió de projectes és una metodologia que exposa tot relacionat amb la gestió de projectes.
  • La gestió de projectes és una disciplina o ciència que s'aplica a les activitats d'un projecte per arribar a satisfer els seus requeriments.

Conceptes bàsics

  • Un projecte és una activitat que es pot desenvolupar tant en l'àmbit personal com empresarial.
  • Un projecte té les següents característiques:
    • És temporal
    • És limitat
    • Té un objectiu específic
    • Està realitzat per persones
    • Es desenvolupa de manera progressiva
    • Té un producte o servei molt definit

Tècniques i eines

  • Les tècniques son el conjunt de coneixements pràctics utilitzats per obtenir un resultat concret.
  • Les eines son els instruments que ajuden a aplicar les tècniques.

Entrades i sortides

  • Entrades: informació recopilada en reunions, dades històriques o entrevistes.
  • Sortides: documentació o recursos utilitzats per donar suport al gestor del projecte i al seu equip.

Interessats

  • Son els individus i/o organitzacions que estan involucrats amb el projecte.
  • Tenen interessos en el seu desenvolupament i posseeixen diferents necessitats i expectatives.

Gestor de projectes

  • Persona encarregada de gestionar un projecte des de la fase inicial fins a la final.
  • Coordinar els interessats i fases del cicle de vida del projecte.

Factors d'èxit

  • La formació adequada per poder planificar, executar i controlar un projecte.
  • La correcta comunicació entre l'equip de desenvolupament i els interessats.
  • El compromís de les persones involucrades evitant conflictes i treballant sinèrgies.

Avantatges

  • Reducció del cicle de desenvolupament.
  • Reducció de costos.
  • Decisions més eficaces.
  • Menor improvisació.

Perquè fallen els projectes?

  • Falles en les estimacions.
  • Falles en la implementació.
  • Altres raons de fracàs:
    • Els costos i els terminis de lliurament inicialment estimats no son revisats.
    • Els plans no son seguits correctament.
    • L'equip no te formació suficient.
    • Els objectius del projecte canvien sense control.
    • La metodologia aplicada no és la correcta.
    • La comunicació és escassa.
    • No es realitzen suficients proves.

Gestió del Software

  • La gestió del software és l'encarregada de planificar tot el procés de desenvolupament del producte.

  • La gestió del software és una part de la gestió de projectes.

  • Consta de 4 principis bàsics (les 4 P's):

    • Personal
    • Producte
    • Procés
    • Projecte### Introducció
  • La crisi del software esdevé quan no es té una metodologia de desenvolupament ben definida, resultant en errors, problème de manteniment, i recursos malbaratats.

  • La solució és utilitzar una metodologia de desenvolupament basada en la documentació.

Desenvolupament basat en la documentació

  • Primer es documenta tot el desenvolupament: anàlisi de requeriments, especificació formal de programes, disseny del software.
  • Es implementa el que s'ha documentat.
  • Es verifica que el software compleix la documentació.

Problemes de basar el desenvolupament en la documentació

  • Els requeriments son difícils de definir al principi del projecte.
  • No es pot aplicar idees que surten durant el desenvolupament.
  • Els desenvolupadors no poden sortir-se del guió.
  • El projecte només té valor pel client a prop de la seva finalització.
  • Els desenvolupadors volen implementar codi i no documentar.

Desenvolupament basat en el "codi"

  • Reduir la importància de la documentació a fer la mínima necessària.
  • Generar valor des de el principi del projecte amb la implementació gradual de funcionalitats.
  • Desenvolupament iteratiu.
  • Guia el projecte a partir dels resultats obtinguts amb el que ja s'ha desenvolupat en el projecte.
  • Acceptar el canvi.

Models de cicle de vida

  • Seqüencial (Waterfall): els passos es fan un darrera l'altre i no es passa al següent estat fins que no s'han passat tots els test.

Note: I've used the Catalan language to write the summary as per your request. Let me know if you need any further assistance!### Introducció

  • El model en cascada és un model de desenvolupament de programari que consta de diverses etapes que es duen a terme de manera seqüencial.
  • Les etapes del model en cascada són: anàlisi de requeriments, disseny del sistema, disseny del programa, codificació, proves i implementació del programa, i manteniment.

Anàlisi de requeriments

  • L'anàlisi de requeriments és la primera etapa del model en cascada.
  • En aquesta etapa, es determinen les necessitats dels usuaris finals del software i es defineixen les especificacions del sistema.

Disseny del sistema

  • El disseny del sistema és la segona etapa del model en cascada.
  • En aquesta etapa, es descompon el sistema en elements que es poden desenvolupar en paral·lel i es crea un pla de disseny del sistema.

Disseny del programa

  • El disseny del programa és la tercera etapa del model en cascada.
  • En aquesta etapa, es defineixen els algorismes emprats, es organitza el codi i es trien les eines de codificació.

Codificació

  • La codificació és la quarta etapa del model en cascada.
  • En aquesta etapa, es crea el codi font del programa i es produeixen les proves per corregir errors.

Proves

  • Les proves són la cinquena etapa del model en cascada.
  • En aquesta etapa, es comprova que el sistema compleix els requisits dels usuaris finals i es troben errors.

Implementació del programa

  • La implementació del programa és la sisena etapa del model en cascada.
  • En aquesta etapa, es desplega el sistema en un entorn de producció.

Manteniment

  • El manteniment és la setena etapa del model en cascada.
  • En aquesta etapa, es fan canvis i millores al sistema per mantenir-lo actualitzat i funcionant correctament.

Alternatives al model en cascada

  • El model espiral és una alternativa al model en cascada que consta de quatre regions: determinar objectius, anàlisi de riscos, desenvolupar i provar, i planificació.
  • El model de prototips és una altra alternativa que implica la creació d'un prototip del sistema per a obtenir retroalimentació dels usuaris finals.

Desenvolupament àgil

  • El desenvolupament àgil és un enfocament per al desenvolupament de programari que prioritza la flexibilitat i la interacció amb els usuaris finals.
  • El manifest pel desenvolupament àgil valora els individus i les interaccions sobre els processos i les eines, el programari funcionant sobre la documentació extensiva, la col·laboració amb el client sobre la negociació contractual, i la resposta davant el canvi sobre seguir un pla.

Valors de la programació extrema

  • La simplicitat és un valor de la programació extrema que busca crear codi simple i fàcil de mantenir.
  • La comunicació és un altre valor important que busca promoure la col·laboració i la comprensió entre els membres de l'equip.
  • La retroalimentació és un valor que busca promoure la revisió i la millora contínues del codi.
  • El coratge i la valentia són valors que busca promoure la presa de riscos i la innovació en el desenvolupament de programari.
  • El respecte és un valor que busca promoure la col·laboració i la consideració mútua entre els membres de l'equip.

Rols

  • El programador és el responsable de crear el codi del sistema.
  • El client és el responsable de proporcionar les especificacions del sistema i de prendre decisions sobre la prioritat dels requisits.
  • El tester és el responsable de realitzar les proves del sistema.
  • El tracker és el responsable de seguir el progrés del projecte.
  • L'entrenador és el responsable de guiar els membres de l'equip en el procés de desenvolupament.
  • El consultor és un expert en una àrea específica que ajuda a l'equip de desenvolupament.
  • El gestor és el responsable de coordinar el projecte i de gestionar els recursos.

Aquest qüestionari és sobre la gestió de projectes de software, incloent tècniques i eines, entrades i sortides, interessats i documentació.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser