Aula: Gestão de projetos – Arquitetura de Software
Abril 1, 2008
Hoje a aula de Gestão de Projetos foi direcionada a discussões em torno dos temas: Arquitetura de Software e Ciclo de vidas de diferentes processos de software.
As discussões em torno do tema: Arquitetura de Software limitou-se a definição de arquitetura de software, uma vez que, havia sido solicitados aos alunos do curso, a leitura do capítulo dois da dissertação de mestrado intitulada: Visões em arquitetura de software, da Ane Cristina Varoto, que tem como objetivo apresentar as diferentes definições sobre arquitetura de software.
A autora apresenta a definição dos principais autores pesquisadores do assunto, destacando o livro: Software Architecture. Perspectives on an Emerging Discipline o qual foi o primeiro a formalizar o conceito de arquitetura de software na Engenharia de Software. Dentre as definições a que mais me chamou a atenção foi:
Arquitetura de software são as estruturas que incluem componentes, suas propriedades externas e os relacionamentos entre eles, constituindo uma abstração do sistema. Esta abstração suprime detalhes de componentes que não afetam a forma como eles são usados ou como eles usam outros componentes, auxiliando o gerenciamento da complexidade. [Len Bass, Paul Clements, Rick Kazman; Software Architecture in Practice]”
O texto completo da dissertação da Ana Cristina Varoto está disponível aqui.
Gostaria de ter explorado as discussões sobre arquitetura e estilos arquiteturais, principalmente, quando afirma-se que uma das fases do ciclo de desenvolvimento deve ser a validação da arquitetura, através da realização de um Caso de Uso (UC) arquiteturalmente significativo e que tenha valor para o cliente. No meu entender, essa é uma proposição de difícil realização, uma vez que, a implementação de um UC, pode ser difícil ou apresentar maiores riscos para a equipe de desenvolvimento, seja por falta de conhecimento da equipe com a tecnologia que será utilizada ou qualquer outro motivo, e ele não ser significativo para o cliente. Com isso, seria depreendido tempo na validação de um arquitetura em algo que não é o mas importante para o cliente. Nesse caso o que fazer?
Quanto as discussões sobre o ciclo de vida dos diversos processos de software, os mais citados foram o da Extreme Programming (XP), SCRUM, Unified Process.
Como o foco da disciplina é: Gestão de projetos, ficou faltando discussões sobre os temas:eXtreme Project Management (XPM) e Agile Project Management (APM). Artigos sobre esses temas já foram publicados na Revista MundoPM, da Editora Mundo, na edições 3 e 4 respectivamente.
Entry Filed under: Gestão de Projetos. Tags: arquitetura de software, eXtreme Project Management, Gestão de Projetos, XPM.
Trackback this post | Subscribe to the comments via RSS Feed