====== 2.3 Planejamento da Execução ====== Este processo é responsável pelo. Inclui as seguintes atividades: * Priorização dos requisitos; * Definição de equipe de desenvolvimento; * Alocação dos requisitos; * Definição de metas e prazos para execução; * Definição da metodologia (clássica, interação,...); ==== Resultados do processo ==== Os resultados do planejamento da execução são apresentados a seguir: 1.Priorização de Requisitos O resultado desta atividade define um conjunto de requisitos prioritários a serem desenvolvido. A priorização deve ser analisada sob a visão do usuário/cliente, ou seja os módulos dos sistema que devem entrar em produção primeiramente, incluso suas necessidades e requisitos. Evidente se torna, considerar a visão sistêmica da solução, contendo os requisitos não funcionais, a fim de garantir o pleno desenvolvimento dos requisitos funcionais prioritários. O resultado é uma lista de necessidades e requisitos, agrupados por módulos, em ordem de prioridade. Veja o modelo a seguir: **PRIORIDADE 1:** MÓDULO XXX: * * * * * * ... **PRIORIDADE 2:** MÓDULO ZZZ: * * * * * ... 2.Definição de equipe de desenvolvimento A equipe de desenvolvimento do projeto de software deverá ser definida e alocada. As atribuições/funções sugeridas e serem preenchidas com profissionais da FUNCATE são as seguintes: - Coordenação técnica; - Analise de requisitos e modelagens; - Desenvolvimento de softwares (codificadores); - Administração de banco de dados (DBAs); - Aplicação de testes; - Elaboração de manuais e documentação técnica; - Suporte técnico; - Capacitação técnica A equipe poderá conter profissionais que acumulem mais de uma atribuição. Porém isto deverá estar explicitamente claro. A depender da característica do projeto poderá haver funções que não sejam utilizadas, e outras que não estejam na listagem sugerida. Porém isto deverá estar explicitamente claro. Um documento deverá ser elaborado e devidamente postado no portal wiki do projeto definindo a equipe de desenvolvimento. Um modelo deste documento é apresentado a seguir: Equipe de desenvolvimento: **FUNÇÃO ATRIBUIÇÃO:** * **Nome:** * **Cargo:** * **Email:** * **Fone/ramal:** * **Celular:** * **Skype:** ... 3.Alocação de Requisitos A lista de necessidade e respectivos requisitos (que foram agrupados por módulos) deverão ser distribuídos entre os desenvolvedores/codificadores alocados no projeto. Caberá ao coordenador técnico do projeto definir a distribuição. A ferramenta TRAC deverá ser utilizada para registrar e monitorar cada necessidade/requisito alocado desde o início até a finalização de sua execução. Deverá ser elaborado uma conexão entre a lista de necessidades/requisitos (postado neste repositório wiki) e o respectivo registro na ferramenta TRAC. Aqui segue uma sugestão de conexão baseado em hiperlink sobre o texto da listagem. Exemplo genérico: MÓDULO XXX: * **__Clique aqui para acessar TRAC__** * **__Clique aqui para acessar TRAC__** * **__Clique aqui para acessar TRAC__** 4.Definição de Metas e Prazos Definição das metas a serem atingidas. Isto pressupõe um comprometimento de cada membro da equipe de desenvolvimento com o conjunto de requisitos alocados e um prazo para a execução. Cabe ao coordenador estabelecer as metas e buscar o engajamento da equipe. Um cronograma com as metas e prazos deve ser elaborado e postado no repositório wiki do projeto para acompanhamento. 5.Definição da metodologia Caberá ao coordenador estabelecer a metodologia de desenvolvimento de software a ser adotada pela equipe de trabalho. * **Metodologia clássica:** aquela em que todos os requisitos são desenvolvidos/codificados e o resultado é apresentado ao final. * **Metodologia modular:** aquela em que os requisitos são desenvolvidos por módulos e a medida que ficam prontos são apresentados ao cliente; * **Metodologia ágil:** onde pequenos conjuntos de requisitos são desenvolvidos rapidamente e apresentadas ao clientes (iteração) que se compromete em retornar, rapidamente, suas criticas. ...