Learning outcomes
• Interact with a customer; Communicate requirements and design decisions with the users
• Plan and follow up a software development project; Review the plan during the execution of the project;
Reflect over the initial expectations and estimations
• Work in a team; Coordinate a team and its meetings; Use basic collaboration tools in software development
• Carry out a software development project from beginning to end; Elicit the requirements; Create the design
that supports the requirements; Implement the design; Test and validate the implementation
• Present the project, product, plans and documents to colleagues, stakeholders and the general public;
Produce documentation that is understandable and usable
• Create a new product; Compare the product with the competition; Produce a business plan for the product
Syllabus
Development in a team of a software application and its respective business plan
Teaching methodologies and evaluation
Students are evaluated based on the quality of software product developed, how the project was conducted
and managed, the level of sophistication of the business plan. Additionally, we evaluated multiple deliverables
(product vision, requirements, project plan, design document, technical documentation, code, users'
documentation, business plan, marketing materials) related to the project. A peer review mechanism enables
us to differentiate the marks of each student, according to a set of criteria established by the students
themselves and the evaluations that are done between them.
Bibliography
JM Fernandes, N van Hattum-Janssen, AN Ribeiro, V Fonte, LP Santos, e P Sousa; An integrated approach to
develop professional and technical skills for informatics engineering students, European Journal on
Engineering Education, Taylor & Francis, vol. 37, n. 2, pp. 167-177, mai/2012