Blog
Como funciona um processo de desenvolvimento de software que entrega resultados
maio 4, 2017 -
<![CDATA[Se você está lendo isso provavelmente já deve ter passado por inúmeras frustrações com o processo de desenvolvimento de software interno da sua empresa ou através de terceiros (outsourcing). Durante 10 anos de experiência já utilizamos diversas metodologias desde as mais pré históricas às ágeis, como SCRUM e outras. Mas nosso objetivo aqui não é falar de metodologia e sim de PROCESSO. E para que um processo de criação de um aplicativo desde sua fase embrionária até sua maturação e manutenção como negócio deve passar por 3 etapas muito claras:
- Fase de projeto / prototipagem / especificação de requisitos / planejamento
- Construção / Desenvolvimento
- Manutenção / Evolução
Fase de projeto / prototipagem / especificação de requisitos / planejamento
“Quem falha em planejar, planeja em falhar.” – Benjamin FranklinO planejamento é essencial para qualquer sequência de ações, caso deseja construir uma casa, o caminho inicial e natural é ter uma planta baixa e arquitetural para prosseguir com a construção, na área de aplicativos e sistemas não é diferente disso, primeiro é criado a especificação de requisitos de software ou então um protótipo funcional. A Especificação de Requisitos de Software (ERSw) é um documento no qual é descrito de forma precisa, sistemática e abstrata tudo aquilo que o software deverá ou não fazer, tendo como base o que foi analisado junto com patrocinador do projeto. Na Codificar buscamos documentar o projeto de forma bem didática, com desenhos de telas reais e não mockups, para que o documento tenha o máximo de proveito por toda a equipe e também pelos clientes. Uma outra forma que trabalhamos é a criação do protótipo funcional, que é uma “maquete” do aplicativo ou sistema, nele o cliente e a equipe de desenvolvimento terá a melhor experiência possível através da transformação da ideia em algo palpável, podendo entender melhor o problema com muito mais precisão, antes de iniciar a produção, onde a concentração dos custos será mais elevado. As duas maneiras acima serão decididas de acordo com o nível de maturidade de cada cliente / patrocinador do projeto, mas ao final o resultado atingido é o detalhamento completo do escopo e esforço de trabalho a ser executado na próxima fase.