none
Tecnologias e metodologias de trabalho Asp.Net. RRS feed

  • Discussão Geral

  • Olá amigos, gostaria de saber de todos os desenvolvedores, quais tecnologias, metodologias e ferramentas vocês utilizam no desenvolvimento. 

    Tenho uma empresa de desenvolvimento de web sites e sistemas e me considero iniciante, pois não tenho parametro para me definir no mercado de desenvolvimento.

    É o seguinte, desenvolvo sites, sistemas e tudo funciona perfeitamente, porém não sei se a forma como o faço é mais correta, mais rápida.

    Meu proceso:

    A partir de um escopo definido junto com o cliente:

    1. Desenvolvo o interface(prototipo) com o fireworks 
    2. Depois da aprovação do cliente crio o modelo de classes e sobre ele crio o modelo de banco de dados com alguma ferramenta de diagramas
    3. Implemento no MySql Browser as tabelas stored procedures e functions
    4. Implemento no visual studio a classe de conexão e as classes de logica de negócio
    5. impremento a interface no visual studio o codigo de apresentação( funções de ação de botao...etc )
    6. realizo testes de consistencia com o banco e acabou.

    Queria saber o que é utilizado hoje por ai?

     

     

    terça-feira, 20 de setembro de 2011 16:59

Todas as Respostas

  • Boa noite amigo,

    Vou me basear no que está descrito no texto.

    Criar o modelo de classes e depois o modelo do banco de dados com alguma ferramenta de diagramas. Aparentemente você não utiliza um ORM (EntityFramework já tem provider para MySql). O Seu banco de dados tem que se adaptar a seu modelo, e não o modelo se adaptar ao banco.

    O Software não é totalmente baseado em telas. Na reunião inicial com o seu cliente, você tem que captar a essência do projeto e já poderia ir ganhando produtividade desenvolvendo as funcionalidades, usando TDD. E quando o cliente aprovar as telas, você já terá as funcionalidades básicas e com testes. Mais tarde esses testes podem ser incrementados, ganhando uma cobertura ainda maior no código e garantindo qualidade.

    Um sentimento que eu tenho, é que a sua rotina de desenvolvimento está fortemente ligado ao desenvolvimento em cascata. Não sei o tamanho dos seus projetos, mas indico utilizar alguma metodologia ágil. Você focaria mais em funcionalidades e conseguiria atender o seu cliente com mais velocidade, entregando pequenas funcionalidades e obtendo feedback constante.

    Tenho um amigo que diz: Não importa como você desenvolve, se funciona e atende o cliente, essa é a melhor maneira. O grande problema é quando a equipe crescer. O código que era gerenciado com perfeição, se transforma em um mostro em questão de semanas. Sempre se preocupe com manutenções.

    Bom, Espero que a galera contribua mais para a sua empresa e boa sorte.

     

      


    quarta-feira, 20 de junho de 2012 04:03