Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Construindo Softwares
Voc j imaginou passo-a-passo inicial necessrio para a construo de um software?
Quem o cliente? Do que ele precisa? O que ele diz que precisa realmente necessrio? Como estabelecer um dilogo claro quando o cliente no entende nada sobre TI? Como entender e se fazer entendido?
Requisitos
Os requisitos relacionam-se s necessidades da organizao que est encomendando o software. A partir da verificao dos requisitos, se estabelecer a estrutura que o software ir receber.
Evitar re-trabalhos: quando o que o profissional de TI faz no est de acordo com a necessidade real do cliente.
Evitar excessos: quando o que o cliente diz que quer no realmente necessrio para ele.
Exemplo
A construo de um software para matrcula de alunos em uma faculdade: entrevista com o cliente, verificando suas necessidades.
Cliente: Eu quero um software que matricule o aluno, quero relatrio com todos os alunos de cada curso, e que informe e imprima em relatrio a pontuao de todos os vestibulares que o aluno j fez. Profissional TI: Mas o senhor realmente vai utilizar as notas dos alunos em vestibulares? Podemos enxugar o programa evitando este dado, que no importante para a matrcula. Cliente: Tem razo, no vamos precisar disso.
Criando o fluxograma das atividades do cliente, com linguagem que o mesmo entenda...
O cliente quer que o aluno s pague a matrcula depois que estiver efetivado:
Secretria imprime formulrio Aluno preenche dados no formulrio Secretria digita dados no sistema
A partir de ento...
Verificar qual a melhor tecnologia:
Qual o banco de dados a ser utilizado? Qual o melhor programa para criar a interface? Qual a melhor linguagem de programao para estas atividades?
Acompanhar as atividades do cliente durante um perodo para verificar se surgiro novas necessidades ou mudanas no previstas. Esquematizar as atividades para o desenvolvimento do software.
Conhecendo o Scrum
Uma nova forma de se gerenciar projetos de softwares:
SCRUM
Scrum
Uma nova forma de desenvolver softwares
Adoo do modelo Lean na TI (Lean Software Development), associado gesto gil de desenvolvimento de softwares. Artigo "The New Product Development Game" , por Nonaka e Hirotaka, publicado na Havard Business Review em 1986: o modo de trabalho em equipes pequenas e multidisciplinares do Lean ganham, na TI, o apelido de Scrum. No Rugby, a penalidade Scrum faz com que jogadores de um time precisem retirar os obstculos da frente daquele que est com a bola, para que este avance ao mximo, marcando pontos.
Scrum
Onde est o desperdcio?
Trabalhos parcialmente concludos
Mudana s de tarefas (multitare f a)
Defeitos
Processos extras
Esperas
Scrum
Ao final de cada Sprint ocorrem as Sprint Review Meeting, quando as equipes apresentam o que desenvolveram. Aps uma Sprint Retrospective, parte-se para o planejamento de uma nova Sprint.
Scrum
O Scrum busca eliminar modelos burocrticos de comunicao entre clientes e desenvolvedores, e entre os integrantes de equipes de TI. Maior aproximao e acompanhamento com o cliente durante a criao da estrutura e o desenvolvimento do software. Maior agilidade na troca de informaes entre integrantes das equipes de TI.
Referncias...
IMPROVE IT. Scrum. Disponvel em: http://improveit.com.br/scrum. Acessado em: 08 jun. 2009. PIMENTEL, Marcelo. Blog Viso gil. Disponvel em: http://visaoagil.wordpress.com. Acessado em: 08 jun. 2009. DESENVOLVENDO o Scrum. In: TI Digital. Ed. Artecom, 2009. n 2, ano 01.