Acabei de ler alguns artigos fabulosos de Joel sobre as especificações aqui . (Foi escrito em 2000 !!) Eu li todas as 4 partes, mas estou procurando algumas abordagens metódicas para escrever minhas especificações.
Eu sou o único desenvolvedor solitário, trabalhando neste aplicativo bastante complicado (ou família de aplicativos) para uma empresa financeira muito conhecida.
Eu nunca fiz algo tão sério, comecei a escrever algo como uma especificação ruim, uma visão geral de alguns tipos, e isso desperdiçou muito do meu tempo.
Também fiz três mockups para o meu cliente, para que eu tenha uma boa compreensão do que eles querem. Também disponibilizei uma visualização (um aplicativo de trabalho descartável com o fluxo de trabalho mais básico) e escrevi e testei apenas alguns dos sistemas mais básicos / básicos.
Eu acho que o erro que eu tenho cometido até agora não é escrever uma especificação detalhada, por isso estou conseguindo agora.
Então, a coisa toda é composta por
- Um site MVC (para administradores e visualização de dados)
- 2 módulos Silverlight (para 2 tarefas específicas)
- 1 aplicativo de desktop
Estou com pouco tempo, recursos e preciso fazer isso rápido, também, preciso garantir que esses caras leiam da mesma forma rápida e indolor.
- Então, como eu faço isso, eu estou procurando por dicas, coisas do mundo real, como vocês costumam fazer isso?
- Você faz uma simulação simulada de cada caixa de diálogo / formulário / página?
Estou pensando em criar um projeto fictício de formulários da Web do ASP.NET, em seguida, preencher arquivos HTML em pastas e fazer com que pareça minha estrutura de URL do MVC.
Depois, tenha uma seção nas especificações do site e escreva uma página para cada URL que tenho com um screenie.
Para o meu aplicativo Win Forms, criei um projeto demo do Win Form. Em seguida, colocaria uma caixa de diálogo ou estruturaria tudo o que faria no aplicativo real e depois a captura de tela?
Para alguns antecedentes desta questão. Eu sempre fui um tipo louco de ir para o código, que funcionou bem, mas para o aplicativo em que estou trabalhando, não é apenas complexo, é para uma grande e muito reputada empresa e tenho que obtê-lo certo!
(E está indo bem até agora, hoje eu fiz uma demonstração da versão de pré-visualização que muitas pessoas gostaram !! = D)
Se eu acertar o design inicial, também terei bons negócios com esta empresa, já há muitos pensando em novos recursos "impressionantes" pelos quais estão prontos para pagar.