Teste spike solution
Por: nemsei • 9/11/2016 • Trabalho acadêmico • 724 Palavras (3 Páginas) • 292 Visualizações
Spike Solutions:
Extreme Programming defines spike solutions as:
Create spike solutions to figure out answers to tough technical or design problems. A spike solution is a very simple program to explore potential solutions. Build a system which only addresses the problem under examination and ignore all other concerns. Most spikes are not good enough to keep, so expect to throw it away. The goal is reducing the risk of a technical problem or increase the reliability of a user story’s estimate.
When a technical difficulty threatens to hold up the system’s development put a pair of developers on the problem for a week or two and reduce the potential risk.
The concept of throw away code is to practice coding to solve a technical problem, or practice implementing various design patterns / practices. When your done practicing throw the code away and either start over, or implement what you’ve learned from the practice session. When you’ve reached the end of your session then throw the code away and start over your next session.
Have a goal for each session. Setting a goal such as learning how to implement the strategy design pattern, finding a solution for a technical / design issue, or testing out a new testing framework will help you stay focused and meet your goal.
Keep your practice sessions short, I like to keep them between 30min and 2hours, but never more than 2 hours. Going past your set time for your session often times works against you and causes you to loose focus on your goal. I’ve also experienced greater difficulty in convincing the business in approving longer session times.
Combining these sessions with pair programming also provides a great means for knowledge sharing with your team members. Whether you need to show a new team member your software library / framework, introduce them to TDD, or learn a new design pattern this is another good tool for you to use to help reach your goals.
So don’t be afraid to throw away your code. In fact I encourage you to implement throw away coding sessions (aka spike solutions) in your team.
Spike Solutions:
Programação define spike soluções extremas como:
Crie soluções de spike para descobrir respostas a técnica difícil ou problemas de design. Uma solução de spike é um programa muito simples para explorar possíveis soluções. Construir um sistema que só aborda o problema sob exame e ignorar todas as outras preocupações. A maioria dos picos não são bons o suficiente para manter-se, então, esperar para jogá-lo fora. O objetivo é reduzir o risco de um problema técnico ou aumentar a confiabilidade de um estimativa da história de usuário.
Quando uma dificuldade técnica ameaça segurar o desenvolvimento do sistema colocar um par de desenvolvedores sobre o problema por uma semana ou duas e reduzir o risco potencial.
O conceito de throw away código é a prática de codificação para resolver um problema técnico, ou praticar a implementar vários padrões de design / práticas. Quando seu feito praticar jogar o código fora e começar de novo, ou implementar o que aprendeu da sessão prática. Quando você ligou para o final da sua sessão então jogar o código fora e começar de novo sua próxima sessão.
...