Use Cases
Use cases are both a blessing and a curse. On one hand, they are the absolute Bible of what you need to do to make the application work. Without a well-defined set of use cases, you're at the mercy of the client, who can then add new functionality on a whim and claim that it's inside the scope of the project.
On the other hand, use cases are often the dullest, least interesting, most tedious (did I mention boring?) part of the software-development process. They represent a methodical walk through every single way someone can possibly use the application and every possible outcome. It's somewhat like a brute-force computational approach to software design. In any event, it must be done, so it's best to just get started.
An important ...
Get MySQL™ and JSP™ Web Applications: Data-Driven Programming Using Tomcat and MySQL now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.