Brainstorming – Making Something Out of Everything
Here are some details about how to facilitate a general brainstorming session with a group of people in 5 easy steps (and then another 5 easy steps).
Prioritizing Requirements – Three Techniques
The less we know about our client’s business, the more the requirements appear to be equivalent. We’ll talk about three different approaches to prioritizing requirements.
- Classical. Let stakeholders assign priority to the requirements.
- Exhaustive. Explore every nuance of prioritization and its application to requirements.
- Value-based. Let ROI drive the decisions. (hint: this is the best one – scroll down if you’re in a real hurry)
- [bonus]. A look at how 37signals prioritizes features for their products.
Foundation Series: Unit Testing Software
Testing software is more than just manually banging around (also called monkey testing) and trying to break different parts of the software application. Unit testing is testing a subset of the functionality of a piece of software. A unit test is different from a system test in that it provides information only about a particular subset of the software.