Base Knowledge
Students must have fundamental knowledge and practice of software programming.
Teaching Methodologies
Students will be assessed by:
- Definition of software processes: 30% of the final grade
- Software project development: 50% of the final grade
- Final Report, Presentation and Participation: 20% of the final grade
- There is no written exam
- There is no extension or resubmission of the assignments
Learning Results
This course is concerned with software processes and the knowledge about planning, organization, and monitoring of all software development life-cycle phases.
In this course, students participate in the definition, analysis and improvement of software processes.
Students also develop a software project, following the defined processes, being involved in all activities such as project management, requirements analysis, architecture, implementation and quality assurance. Questions related to communication, group dynamics, or professional practice are also handled.
The main objective of this course is to provide knowledge, understanding and practice on software processes and project management and development as an engineering activity
Program
- Definition, assessment and improvement of software processes
- Project management plan
- Effort estimation and scheduling
- Project management
- Quality management
- Risk management
- Version and change control management
- Configuration management
- Reviews
- Project monitoring and control
- Software requirements
- Architecture
- Coding
- Test
- Deployment and maintenance
Internship(s)
NAO