Enxeñaría de software: Diferenzas entre revisións

Contido eliminado Contido engadido
melloro a redacción
Liña 47:
 
== Xestión de proxectos ==
A [[xestión de proxectos]] preocúpaseocúpase ende entregar o sistemaproduto de [[software]] no prazo e conforme os requisitos establecidos, tendo en conta sempre as limitacións de orzamento e tempo. O obxectivo é "facer o produto apropiado, de xeito correcto, e xestionado de forma axeitada"<ref>{{Cita web|url=https://www.coursera.org/learn/software-processes-and-agile-practices/lecture/E6jXr/introduction-to-software-processes-and-agile-practices|páxina-web=Coursera|título=Introduction to Software Processes and Agile Practices - Module 1: Introduction to Processes {{!}} Coursera|data-acceso=2018-02-28|lingua=en-US}}</ref>, é dicir, que importa tanto o resultado, como a forma de execución, coma a calidade da metodoloxía da xestión do proxecto.
 
A xestión de proxectos de software caracterízase, a diferenza da xestión de proxectos noutras industrias, por tratar sobre un produto intanxible, moi flexible e cun proceso de desenvolvemento con baixa estandarización.
 
A xestión dun proxecto de software inclúe tanto as tarefas de planificación como de vixilancia e control do desenvolvemento. Dentro da planificación inclúese a '''organización do proxecto''', é dicir, a composición e estruturación do equipo, incluíndo a definición de responsabilidades, a '''estruturación de tarefas''', a elaboración dun '''cronograma''', a '''[[Orzamento|orzamentación]]''' e a '''[[análise de riscos]]'''. Como calquera outro tipo de proxecto, nos proxectos de software a [[produtividade]] non é lineal en relación ao tamaño do equipo, e o aumento de produtividade non é inmediato logo do aumento do equipo, por mor dos custos de aprendizaxe. A especialización dos proxectos ([[Linguaxe de programación|linguaxes]], metodoloxías) fai que estes custos de aprendizaxe sexan maiores en software ca noutros campos.
=== Planificación ===
A planificación dun proxecto de desenvolvemento de software inclúe:
 
* organización do proxecto (incluíndo equipos e responsabilidades).
* estruturación das tarefas (do inglés ''work breakdown structure'', WBS).
* cronograma do proxecto (do inglés ''project schedule'').
* análise de riscos.
 
Esas actividades sofren as dificultades típicas de desenvolvemento de software. A produtividade non é lineal en relación ao tamaño do equipo e o aumento de produtividade non é inmediato debido á custos de aprendizaxe de novos membros. A diminución de calidade para acelerar o desenvolvemento prexudica sempre a produtividade futura.
 
A estimativa de dificultades e custos de desenvolvementos son moi difíciles, alén da aparición de problemas técnicos. Eses factores conseguen unha análise de riscos coidadosa.
 
=== Análise ===
As actividades de análise concéntranse na identificación, especificación e descrición dos requisitos do sistema de software. En resumo, requisitos que o software debe cumprir.
 
A diminución de calidade para acelerar o desenvolvemento prexudica sempre a produtividade futura.
 
Hai varias interpretacións e clasificacións sobre requisitos, entre elas: