Mensagens enviadas por: ffranceschi
Índice dos Fóruns » Perfil de ffranceschi » Mensagens enviadas por ffranceschi
Autor Mensagem
@peczenyj , @sergiotaborda

Realmente bem interessante o livro, alias, eu comprei ele há 1 mes atras na amazon, e ele tá pra chegar no começo do mes que vem...
[offtopic]
Quem quiser organizar os livros tem um site bem legal.. http://www.shelfari.com , O meu é http://www.shelfari.com/ffranceschi
[/offtopic]


@kdoigor, @peczenyj , @sergiotaborda
O que não vejo como escapar, é "analisar" TODO o projeto para depois passar uma quantidade de horas (alguem ve outra forma?). Acredito que essa estimativa, tem grandes chances de dar errado, já que sempre existirão mudanças.

Abraços
@orlandocn
Concordo com vc sobre as informações sobre a estatística que passou (vi em uma palestra na TDC)
mas a minha realidade aqui é um pouco diferente... (explicarei abaixo)

@rodrigoy
Ae Rodrigo pokerman blz?
Voce conhece um pouco mais da realidade onde trabalho já que tivemos curso com voce (inclusive gerentes de outras areas e a diretoria participaram e gostaram bastante, muito bom), mas agora estamos com um problema sobre estudo de viabilidade de projeto. Temos o software "pronto", mas pra alguns clientes é necessárias particularidades que estão sendo tratadas como projetos a parte. Cada um desses projetos tem um escopo fechado (acredito que esse chega o problema) e precisamos dar um custo é um prazo pra esse projeto, para o nosso PO possa decidir se é viavel ou não o projeto, assim poder tomar qualquer decisão.
Pelo que entendi, voce estimar seu backlog todo antes (BDUF), conseguindo chegar num "prazo" e custo (os dois variando com o escopo), mas o tempo de estimativa desse backlog, voce deve incluir no custo do projeto tb certo?

Agradeço as respostas!

Abraços
Fernando Franceschi
Oi kdoigor, obrigado pela resposta!

Tenho algumas duvidas:
1. Voces chegam a essa quantidade de horas analisando todo o projeto(BDUF) ou essa quantidade de horas são as "horas" destinadas ao projeto? Existe algum estudo de viabilidade do projeto?
2. Quanto ao escopo se adequar a quantidade de horas aprovadas, quer dizer que voces fazem o que der durante as horas aprovadas, se estourar a qtde de horas não entregam o item?

Abraços

"Principio do Minimo Conhecimento - só fale com seus amigos mais proximos"


Esse principio é para voce minimizar o acoplamento entre as classes... procure por Law of Demeter

Tem livros que falam sobre isso ... Code Complete, Pragmatic Programmer, Clean Code...

Abraços

No Scrum nunca vi algo referente a custo de um projeto para analisar a viabilidade, existe algum?
Acredito que vá bem de contra ao conceito de fazer por sprint(e cobrar por eles)
Como voces fazem para ter um custo caso tenham uma proposta para um projeto Scrum?

Abraços
DaviPiala wrote:Gujeiros,
Quando eu começei como desenvolvedor eu era bem generalista, trabalhava com muitas tecnologias, mas a medida que fui crescendo percebi que o reconhecimento de ser generalista não era tão bom, então começei a ser mais especialista e tive um ótimo retorno, mas esses dias atrás me senti um inutil durante uma entrevista, onde o entrevistador me disse que não queria um pessoa tão presa a ferramentas.

Oq vc´s acham que vale mais a pena?


Generalista e Especialista, não existe o que é melhor ou pior, depende mais do seu foco como profissional. Eu entendo o que o entrevistador te falou, porque se ele quer alguem para trabalhar num projeto ao longo prazo, ele prefere alguem com conhecimentos mais amplos pra tocar o projeto, e não muito especifico. Como especialista, voce foca em algo especifico, e entao ao inves de procurar um emprego, nao seria melhor pegar uma consultoria? Escrevi mais sobre isso no meu blog,
hlegius wrote:
Opa,
Mas acho que isso quebraria o agregado Cliente -> Endereço, não ?

Abraços,


Sim, mas pensando em negócio agora, o Endereço do Cliente é diferente do Endereço do Pedido certo?
Eu sou sempre a favor de manter o design mais simples e intuitivo, isso sim faz toda a diferença...
acha que pedido.getEndereco() retornando um Endereço não seria melhor, já que seu pedido que tem um endereço nele?

Abraços
Talvez sua dúvida não seja especificamente de OO e sim de separar as responsabilidades de cada camada na sua aplicação (separation of concerns). As duas soluções acimas vão funcionar, mas qual será mais fácil de manter?
Eu usaria uma outra maneira de fazer isso (nao estou pensando apenas em autenticação, estou generalizando um pouco mais)
Criaria um serviço de usuario que teria um metodo de autenticar, que usaria um repositorio para acessar os dados do banco e validar caso for necessário, porque se achou registro no banco é porque o usuario existe.

Agora justificando porque nao usaria as outras soluções acima, lembrando que estou generalizando um pouco mais:

1. Validar no DAO
Acho que a camada DAO fica sendo pra infra-estrutura, aí que entra o "separation of concerns". Imagina colocar regra de autenticação lá. voce com um OracleDAO, se trocar o banco vai ter que reescrever a validação identica?

2. Autenticar pela classe "AutenticadorDeLogin" acima
Métodos estáticos "soa" uma programação procedural. Voce acaba caindo num padrão do tipo Active Record ( http://martinfowler.com/eaaCatalog/activeRecord.html ). Você no fundo acaba tendo dores de cabeça pra testar esses métodos. Tamos num projeto em que começamos com Active Record e tiramos tudo, e nisso foi bastante código jogado fora e ganhamos facilidades de teste

Bom essa é minha opinião, pode ter coisas nessas duas maneiras de fazer que não vi

Abraços
Aqui uso o Archiva, eu escolhi o archiva porque era o mais conhecido na época, e já tinha o combo maven+continuum+archiva...
Até agora não tenho muitos problemas.... os outros não cheguei a ver entao não posso falar falar a respeito. Vou escrever no meu blog sobre Archiva no proximo post..

Abraços
brucsantos wrote:Muito obrigado pormais essa diaca, so que pra fazer isso eu tenho que baixar o maven e fazer as configurações nas variaveis de ambiente do windowns, certo?
Eu so instalei o plugin do maven2.


Sim, é sempre bom ter o maven instalado e não só o plugin, teve casos de onde trabalho que o build pelo plugin dava pau e pelo console não... eu prefiro sempre usar pelo console do linux, do que pelo plugin, talvez seja trauma de versoes anteriores desse plugin que tinha uns bugs hehe

Abraços
Quando baixar um jar do maven que não tá no seu repositório rode rode o comando do maven ao inves de copiar



Abraços,
O JTA que vai te ajudar bastante nisso

XA é pra fazer esse tipo de operacao de two-phase commit (2PC)

Dá uma olhada em http://www.infoq.com/minibooks/JTDS , tem um capitulo só de XA lá

Abraços
Felagund wrote:não é o EntityManager que se perde

Quando se esta em uma transação e 1 dos elementos dessa transação encontrou erro, tudo que foi feito deve ser desfeito, isso que um Banco de Dados faz, não é o EntityManager não.

Até onde eu conheço o banco de dados não funciona assim. Imagine eu rodar esses scripts na mao, mesmo dando um erro na unique, o banco de dados não perde o que eu ja fiz... Como uso o JPA dentro do JBoss e uso JTA nas transações, o que acontece é que quando é injetado um EntityManager, é criada uma transação no JTA e associada a ele, assim como ocorre um erro no JTA (EntityExistsException no caso) a transacao é marcada para rollback e assim o EntityManager se perde (fica sem uma transação)

Felagund wrote:
A solução seria faz uma transação para cada um.

Sacrificar um pouco de performance as vezes vale a pena para ter um funcionamento melhor.


Essa solução eu faço e funciona bem, mas perco performance, (calculei 20%, calculo meia boca tb, mas é por ai), isso num processo de billing onde performance é fundamenta é grande...
Valeu a dica!


@Vini Essa solução de tratar a Exception nao rola, mas valeu

O que precisava era tentar mesmo recuperar essa transação, alguem tem mais alguma ideia?



Abraços!
Ae pessoal,

Tenho um problema ao inserir um Lista de objetos no banco de dados quando uma unique é violada.
Exemplo, no banco de dados tenho um registro com o nome do Cliente chamado José.
Ao inserir a lista com nomes (Jose, Maria, Joao) a unique será violada no primeiro nome (Jose, dando uma ConstraintViolationException) e ao tentar inserir o resto dos objetos dá uma exceção que o EntityManager precisa estar dentro de uma transação.
Um jeito pra resolver isso, seria abrir uma nova transação para inserir cada objeto da lista, mas é um processo crítico e isso perderia performance, alguem tem uma solução e uma explicação pq o EntityManager se perde?

Abraços
 
Índice dos Fóruns » Perfil de ffranceschi » Mensagens enviadas por ffranceschi
Ir para:   
Powered by JForum 2.1.8 © JForum Team