Baixe o app para aproveitar ainda mais
Prévia do material em texto
Processo de Desenvolvimento de Software - Segundo a ISO 15504 um Processo é a definição operacional de um conjunto de atividades para alcançar um propósito específico. - É um conjunto coerente de atividades cujo propósito principal é a construção de software. - Um processo define Quem está fazendo O Que, Quando o faz e Como alcançar os objetivos pré- estabelecidos. - Um processo de desenvolvimento de sistemas é a integração de métodos, técnicas e ferramentas informatizadas, com o objetivo de planejar, orientar e acompanhar todas as atividades de desenvolvimento e manutenção de sistemas de informação dentro da organização. O desenvolvimento e a manutenção de software dentro das organizações é uma tarefa realizada, na maioria das vezes sem padrões, métodos ou técnicas bem definidas e sem práticas gerenciais de controle de qualidade e de acompanhamento dos projetos. Por isso, muitas vezes, os sistemas de informação falham no atendimento aos requisitos dos usuários e consomem mais recursos do que o esperado. Na busca de solução para esses problemas surgiram os padrões de processos de desenvolvimento de sistemas. O desenvolvimento de qualquer sistema computacional exige o uso de uma metodologia que guie todo o processo. - Metodologias Tradicionais e Metodologias Ágeis. Podemos dizer que os objetivos básicos de um processo de desenvolvimento de software são: aumentar a produtividade e melhorar a qualidade dos projetos de sistemas de informação desenvolvidos na organização. Outros objetivos: - definir quais as atividades a serem executadas ao longo do projeto; - quando, como e por quem tais atividades serão executadas; - prover pontos de controle para verificar o andamento do desenvolvimento; - padronizar a forma de desenvolver software em uma organização. Ao avaliar uma metodologia exclusivamente sob o ponto de vista de outra, pode-se criticar um ou outro aspecto, mas, de forma geral, o objetivo de todos é o mesmo: produzir software de qualidade. As principais vantagens da utilização de um processo padrão são: - Estabelecimento de técnicas, ferramentas e métodos para toda a organização; - Envolvimento de todos os participantes; - Estabelecimento de padrões de qualidade, planejamento e controle de projetos; - Documentação incremental de todo o projeto; - Melhoria na manutenção do produto; - Melhoria na continuidade dos trabalhos em caso de interrupções. Existem processos padronizados aplicáveis a todas as organizações? Algumas organizações adotam processos próprios, outras adotam processos desenvolvidos por empresas de consultoria. A definição dos processos de desenvolvimento de sistemas deve levar em consideração as características específicas de cada organização. Os analistas devem contribuir para aprimorar o processo da organização, mas não devem criar o seu próprio, de forma isolada, porque isto dificulta a comunicação, diminui a qualidade, aumenta os riscos e provoca impactos negativos no relacionamento com os fornecedores. Para definir um processo de desenvolvimento de sistemas com qualidade é necessário observar: - Participação do usuário: Quem conhece o problema é o usuário. É importante que ele esteja envolvido em todas as atividades do projeto, mesmo que seja só como ouvinte ou assistente. -Partir do problema geral para o específico: Abordar o sistema de forma a não se perder em detalhes. Primeiro os aspectos essenciais, depois os específicos. Essa maneira de enfocar um problema ou um sistema tem o nome de abordagem top-down (de cima para baixo). -Refinamentos sucessivos: Um bom sistema é fruto de sucessivas correções e aprimoramentos de uma solução quase correta. É melhor estar aproximadamente certo do que precisamente errado. -Flexibilidade: Os projetos devem ser construídos de maneira a suportar mudanças. As necessidades e o contexto mudam em função de novos objetivos negociais, legais, estruturais ou organizacionais. -Uso de ferramenta de alto nível: A tendência é de disponibilidade de ferramentas cada vez mais potentes e mais baratas para aumentar a produtividade de analistas e projetistas.
Compartilhar