The Software Development Problem When developing a piece of software, you are often dealing with many issues at the same time, some of which might detract your focus from the particular problem you are trying to solve. Issues you are dealing with will include the following: Adhering to the design of the system Making sure your new code doesn''t break any existing functionality Ensuring you are following the coding conventions Worrying how this solution will impact future tasks that need to be completed Wouldn''t it be good if you could forget about those other issues? Then you could just code a solution today to the problem you have at hand. Problems are hardly ever so small and focused that you can actually accomplish them today, or even this week.That is what we are going to attempt to achieve. First, we will explore what makes a good solution. Second, we will work through an exercise that demonstrates how we can carry out focused small tasks that lead us towards  |