Publication in the Diário da República: Despacho n.º 8644/2020 - 08/09/2020
5 ECTS; 3º Ano, 2º Semestre, 28,0 PL + 28,0 TP , Cód. 911949.
Lecturer
- Paulo Alexandre Gomes dos Santos (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Not applicable.
Objectives
1. Identify the set of activities necessary to ensure that the software product is developed correctly and with quality;
2. Identify the set of knowledge involved in proper project management;
3. Distinguish between software development methodologies and know how to choose the one best suited to the project;
4. Apply agile development methodologies.
Program
a) Introduction to software engineering. Specification, development and maintenance of software systems; Documentation, testing and quality assurance;
b) Project management and planning: risk analysis, effort estimates, planning and monitoring of progress; Team management and organization;
c) Sequential, iterative or incremental and agile development models;
d) Introduction to agile methodologies, short-period development: requirements and planning, interfaces and prototypes, development, testing and documentation.
Evaluation Methodology
100% integrated project applying an agile development methodology, developed in working groups and subject to final presentation and defense by each member of each group.
Bibliography
- McConnel, S. (2014). Code Complete: A Practical Handbook of Software Construction.. (Vol. 1). USA: Microsoft Press
- Rascão, J. (2004). Sistemas de Informação para as Organizações. Portugal: Edicoes Silabo
- Shore, J. e Warden, S. (2010). The art of Agile Development. (Vol. 1). USA: O'Reilly Media
Teaching Method
Expository/demonstrative teaching and group work. Workshops using applications in a work environment. Assessment supported by presentations and group work.
Software used in class
github.com
Students have the freedom to choose the development technologies for their projects

















