|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Diomidis Spinellis, "Start with the Most Difficult Part," IEEE Software, vol. 26, no. 2, pp. 70-71, March/April, 2009. | |||
| BibTex | x | ||
| @article{ 10.1109/MS.2009.49, author = {Diomidis Spinellis}, title = {Start with the Most Difficult Part}, journal ={IEEE Software}, volume = {26}, number = {2}, issn = {0740-7459}, year = {2009}, pages = {70-71}, doi = {http://doi.ieeecomputersociety.org/10.1109/MS.2009.49}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - Start with the Most Difficult Part IS - 2 SN - 0740-7459 SP70 EP71 EPD - 70-71 A1 - Diomidis Spinellis, PY - 2009 KW - process KW - design KW - bottom-up KW - top-down KW - agility VL - 26 JA - IEEE Software ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2009.49
The process of putting together wpl, a small system that extends arbitrary Web pages with links to Wikipedia entries, demonstrates the value of being able to choose between bottom-up versus top-down design and implementation. By starting our work with the most difficult task, we ensure that we'll face the fewest possible constraints and therefore have the maximum freedom to tackle it. This approach allows the early shrinking of the project's cone of uncertainty, while ensuring that we undertake it with a beginner's enthusiasm and motivation. We can also apply the principle when ordering elements of the software life cycle: requirements elicitation, high- and low-level design, coding, debugging, testing, and maintenance.
Index Terms:
process, design, bottom-up, top-down, agility
Citation:
Diomidis Spinellis, "Start with the Most Difficult Part," IEEE Software, vol. 26, no. 2, pp. 70-71, March-April 2009, doi:10.1109/MS.2009.49
Usage of this product signifies your acceptance of the Terms of Use.

