5W2H - naiieandrade/2017.2-Desenho GitHub Wiki
O projeto terá como base o framework 5W2H, que é uma ferramenta que ajuda no planejamento e o devido alinhamento de expectativas sem gerar dúvidas. O 5W2H é uma ferramente simples, funcional e muito útil na hora de organizar o que será feito. Ela permite a alocação estratégica de recursos humanos, o controle de prazos, controle de orçamento e deixa o projeto mais detalhado, sem perder a fácil visibilidade de informações.
Eles são nada mais do que as iniciais, em inglês, de sete palavras-chave para o desenvolvimento do método: What (O que), Why (Porque), Where (Onde), When (quando), Who (Quem), How (Como) e How Much (Quanto).
A partir dessas simples palavras serão elaboradas perguntas que servirão de base para a aplicação do método. O objetivo central da ferramenta é, a partir das perguntas, encontrar respostas que definam com clareza, simplicidade e objetividade de todos os dados fundamentais do projeto.
Também é preciso criar um plano de ação, prevendo como o trabalho vai se desenvolver. Na prática, esse plano de ação não precisa ser complexo, apenas refletir as informações necessárias para que a equipe saiba como e quando agir. Para que o plano de ação reúna todos os dados necessários para nortear o projeto, é necessário que seja utilizada uma ferramenta que defina bem tudo o que deve ser analisado em um processo.
Cada uma das perguntas será contemplada com pelo menos um documento da metodologia adotada.
- What - o que será feito? (objetivo principal do projeto)
- Why - por que será feito? (justificativa para o desenvolvimento do projeto)
- Where - onde será feito? (local de realização do projeto)
- When - quando será feito? (tempo de execução do projeto)
- Who - por quem será feito? (quem ou qual área será o responsável)
- How - como será feito? (como será feito, quais atividades serão feitas)
- How much - quanto custará? (custo total do projeto)
A disciplina Desenho de Software da Universidade de Brasília tem o objetivo de apresentar técnicas, modelos e conceitos que envolvem projetos de software, de modo tais conhecimentos sejam aplicados juntamente com a solução de um problema através de um software. Considerando o contexto da disciplina, assim como a realidade da equipe e do cliente, para o desenvolvimento do software será utilizada metodologia híbrida.
Serão utilizados ritos e práticas das metodologias SAFe (Scaled Agile Framework), do RUP (Rational Unified Process) e Kanban.
- Para a modelagem processual
- Temas de Investimento, Épicos, Features e Histórias de Usuário
- Papéis do time: Scrum, Product Owner e Scrum Master
- Sprints
- Documento de Visão
- Documento de Arquitetura
- Plano de Custo
- Plano de Risco
- Plano de Qualidade
- ZenHub - Visualizar o fluxo de trabalho
- Classificação de itens e hierarquia
Será feita uma abordagem ágil com base nas características do SAFe 4.0. Do framework adaptado para o projeto serão utilizados 3 níveis, sendo eles o de Portfólio, Programa e Time.
O nível de portfólio tem a maior preocupação com o negócio por ser um nível de alta abstração e provê temas estratégicos para ajudar a guiar o portfólio da empresa a crescer e evoluir seus objetivos.
No nível de programa os Épicos são transformados em features e são criados alguns artefatos como o documento de visão e o roadmap.
O nível de time é mais voltado para o desenvolvimento das histórias de usuário pela equipe de desenvolvimento que tem a responsabilidade de deixar as features em níveis menores, que serão considerados histórias de usuário.
No RUP o projeto passa por 4 fases que são a Iniciação, Elaboração, Construção e Transição.
- Iniciação - entendimento da necessidade e visão do projeto,
- Elaboração - especificação e abordagem dos pontos de maior risco,
- Construção - desenvolvimento principal do sistema,
- Transição - ajustes, implantação e transferência de propriedade do sistema
Visto que o RUP é uma metodologia bem completa e detalhada, na íntegra é complexo. Possui em sua vasta documentação workflows apresentando passo a passo as tarefas, subprodutos a serem gerados e papéis de profissionais envolvidos, tarefas descritas em detalhes incluindo o papel responsável por ela, modelo de equipe com os diversos papéis descritos em detalhe e modelos de documento que apresenta diversos documentos (artefatos) gerados ao longo do projeto.
http://v4.scaledagileframework.com/
http://www.linhadecodigo.com.br/artigo/79/conheca-o-rational-unified-process-rup.aspx