We want to understand our users.
We want to understand the alternatives to CruiseControl.
We want to understand the main activities and scenarios in the context of each type of user.
We want to come up with multiple alternate designs in light of several questions (in order of importance):
- What would make CruiseControl a more effective and safe tool for Continuous Integration?
- What would make CruiseControl more approachable for new users?
- What would make it easier for longer term CruiseControl users to maintain their projects?
- What would make CruiseControl more habitable for its programmers?
- How would we improve the story users of CruiseControl tell about themselves when they use it?
- What would improve the aesthetic and emotional experience of CruiseControl?
We want to test these designs. Test the interactions with users and test the technology with spikes.
We select a design (or a couple) and build it.
Repeat as necessary.