Projeto de Software

Conhecimentos de Base Recomendados

Os alunos devem possuir conhecimentos fundamentais e prática de programação de software.

Métodos de Ensino

As aulas teóricas são usadas, numa fase inicial, para a apresentação e discussão de processos e modelos de processos de software, incluindo o Disciplined Agile Delivery (DAD) e o uso responsável de IA. Numa fase posterior, são dedicadas a reuniões regulares com o cliente (entrevista inicial, Kick-Off Meeting, apresentação do MVP e Entrega Final), a apresentações semanais da evolução do Process Charter e a apresentações regulares de práticas inovadoras experimentadas pelas equipas.

As aulas práticas são dedicadas a reuniões de progresso semanais de 30 minutos com o professor, por equipa, abordando tanto o desenvolvimento do projeto como a evolução do Process Charter.

O trabalho é realizado semanalmente por grupos de cerca de 5 estudantes, dentro e fora da sala de aula. Os grupos podem contactar o cliente em qualquer momento, para além dos quatro pontos formais de interação (entrevista inicial, Kick-Off Meeting, MVP e Entrega Final), recorrendo ao professor ao longo da semana, presencialmente ou através de ferramentas de chat e videochamada.

Em situações excecionais, alguns elementos poderão participar remotamente nas aulas por videochamada, refletindo práticas cada vez mais comuns na indústria de software.

Resultados de Aprendizagem

A unidade curricular de Projeto de Software aborda processos de desenvolvimento de software num contexto crescentemente apoiado por Inteligência Artificial (IA), bem como o planeamento, organização e acompanhamento de todas as fases do ciclo de vida de desenvolvimento de software.

Os alunos participam na definição, análise e melhoria contínua dos seus próprios processos de software.

Os alunos desenvolvem ainda um projeto de software para um cliente externo ao ISEC, estando envolvidos em todas as atividades como gestão de projeto, especificação de requisitos, arquitetura, desenvolvimento assistido por IA e garantia de qualidade. Questões relacionadas com a comunicação, dinâmica de grupo, uso responsável de IA e prática profissional são também tratadas.

Ao completarem esta unidade curricular, os estudantes deverão ter adquirido as seguintes competências:

  1. Analisar, selecionar e justificar um ciclo de vida de desenvolvimento de software e processos, utilizando o Disciplined Agile Delivery (DAD) como framework de referência, adequados ao contexto de um projeto de software.
  2. Definir e utilizar Objetives and Key Results (OKR) para monitorizar o progresso do projeto e do processo com base em evidências.
  3. Praticar especificação de requisitos como competência de engenharia de primeira linha (user stories, critérios de aceitação, ADRs), enquanto motor de qualidade do desenvolvimento assistido por IA.
  4. Aplicar práticas de verificação crítica a artefactos gerados por IA, incluindo revisão de código, testes e documentação de decisões de utilização de IA.
  5. Planear, desenvolver e entregar um produto de software, controlando âmbito, qualidade e risco através de práticas disciplinadas e monitorização baseada em dados.
  6. Colaborar eficazmente em equipa, gerindo papéis, comunicação e práticas profissionais de forma responsável.
  7. Envolver-se de forma responsável e contínua com clientes e stakeholders para compreender necessidades, criar confiança e entregar valor de forma incremental.
  8. Identificar, documentar e partilhar práticas de engenharia inovadoras experimentadas ao longo do projeto.

Programa

1. Definição, avaliação e melhoria de processos de software num contexto de IA

  • Disciplined Agile Delivery (DAD) como framework obrigatório
  • Way of Working e Process Charter
  • Política de Integração de IA e Registo de Decisões de IA
  • Objetives and Key Results (OKR)
  • Especificação de requisitos (user stories, critérios de aceitação, ADRs)
  • Melhoria contínua e partilha de práticas inovadoras entre equipas

2. Desenvolvimento de um projeto de software orientado a marcos

  • Planeamento orientado a milestones (Kick-Off Meeting, MVP, Entrega Final)
  • Gestão do projeto e do risco
  • Verificação e garantia de qualidade em contexto de desenvolvimento assistido por IA
  • Entrega
  • Avaliação

Docente(s) responsável(eis)

João Carlos Costa Faria da Cunha

Métodos de Avaliação

A classificação final resulta de duas componentes:

  • Definição dos Processos de software (Process Charter) - 40%
  • Desenvolvimento do Projeto de software - 60%

As notas do Projeto e dos Processos têm por base a classificação atribuída ao grupo, ajustada por um fator individual que considera o desempenho do estudante ao longo do semestre e a avaliação pelos pares, resultando numa nota individual.

A avaliação de ambas as componentes é contínua, combinando avaliação semanal com avaliação em marcos formais.

A avaliação dos Processos (Process Charter) é distribuída da seguinte forma:

  • Avaliação semanal contínua (apresentações semanais do Process Charter e apresentações de práticas inovadoras) - 40%
  • Revisão no Kick-Off Meeting - 20%
  • Revisão no MVP - 20%
  • Revisão final - 20%

A avaliação do Projeto é distribuída da seguinte forma:

  • Avaliação semanal contínua (reuniões de progresso com o professor) - 20%
  • Kick-Off Meeting - 20%
  • Entrega do MVP - 25%
  • Entrega Final - 35%

A avaliação é exclusivamente contínua, não havendo exame nem a possibilidade de melhoria de nota.

É obrigatória a obtenção de 40% ou mais em cada componente para aprovação na unidade curricular.


    Estágio(s)

    NAO

    Bibliografia

    Recomendada:

    • Ambler, S., & Lines, M. (2020). Choose your WoW: A disciplined agile delivery handbook for optimizing your way of working. Project Management Institute.1A-7-128 (ISEC)
    • Lines, M., & Ambler, S. (2018). Introduction to disciplined agile delivery (2nd ed.): A small agile team’s journey from Scrum to disciplined DevOps. Project Management Institute. 1A-7-120 (ISEC)
    • Project Management Institute. (n.d.). Disciplined Agile. Retrieved September 4, 2026, from https://www.pmi.org/disciplined-agile

    Complementar:

    • Project Management Institute. (2017). A guide to the project management body of knowledge (PMBOK® guide) (6th ed.). Project Management Institute. 2A-4-82 (ISEC)
    • Project Management Institute. (2017). Agile practice guide. Project Management Institute. 1A-7-125 (ISEC)
    • Cohn, M. (2004). User Stories Applied: For Agile Software Development. Addison-Wesley. 1A-7-72 (ISEC)
    • Doerr, J. (2018). Measure what matters: OKRs – The Simple Idea that Drives 10x Growth. Portfolio Penguin.