16.08.2013 Views

Sky X Technology.pdf - DSpace at CUSAT - Cochin University of ...

Sky X Technology.pdf - DSpace at CUSAT - Cochin University of ...

Sky X Technology.pdf - DSpace at CUSAT - Cochin University of ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

EXTREME PROGRAMMING<br />

weeks <strong>of</strong> estim<strong>at</strong>ed user stories by the project velocity to determine how<br />

many iter<strong>at</strong>ions till the release is ready.<br />

6. SYSTEM METAPHOR<br />

Choose a system metaphor to keep the team on the same page by<br />

naming classes and methods consistently. Wh<strong>at</strong> you name your objects is<br />

very important for understanding the overall design <strong>of</strong> the system and code<br />

reuse as well. Being able to guess <strong>at</strong> wh<strong>at</strong> something might be named if it<br />

already existed and being right is a real time saver. Choose a system <strong>of</strong><br />

names for your objects th<strong>at</strong> everyone can rel<strong>at</strong>e to without specific, hard to<br />

earn knowledge about the system. For example the Chrysler payroll<br />

system was built as a production line. At another auto manufacturer car<br />

sales were structured as a bill <strong>of</strong> m<strong>at</strong>erials. There is also a metaphor known<br />

as the naive metaphor which is based on your domain itself. But don't<br />

choose the naive metaphor unless it is simple enough.<br />

7. SPIKE SOLUTION<br />

Cre<strong>at</strong>e spike solutions to figure out answers to tough technical or<br />

design problems. A spike solution is a very simple program to explore<br />

potential solutions. Build a system th<strong>at</strong> only addresses the problem under<br />

examin<strong>at</strong>ion and ignore all other concerns. Most spikes are not good<br />

enough to keep, so expect to throw it away. The goal is reducing the risk<br />

<strong>of</strong> a technical problem or increase the reliability <strong>of</strong> a user story's estim<strong>at</strong>e.<br />

DIVISION OF COMPUTER SCIENCE ENGINEERING,SOE <strong>CUSAT</strong> 12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!