Designing a Framework with Test-Driven Development: A Journey

Guerra, Eduardo
January 2014
IEEE Software;Jan2014, Vol. 31 Issue 1, p9
Academic Journal
Usually we read about agile development practices that seem like no more than hand waving. If that's how you feel, you'll enjoy traveling this detailed design journey and seeing up close how test-driven development (TDD) and refactoring are done in an agile environment. This article is especially insightful because of the collaborative shepherding by Rebecca Wirfs-Brock.


Related Articles

  • Welcome!  // IEEE Software;Jan/Feb2006, Vol. 23 Issue 1, p8 

    The article focuses on Rebecca Wirfs-Brock, the new editor of design column of the journal "IEEE Software." Rebecca is known for her role in inventing Responsibility-Driven Design. She has popularized the use of informal techniques and thinking tools for designers, analysts, and programmers,...

  • iAgile: A Tool for Database Generation Guided by Graphical User Interface. Galal, Shaimaa; Hassanein, Ehab // International Journal of Computer Science Issues (IJCSI);Nov2011, Vol. 8 Issue 6, p292 

    The agile development of the database and software systems is highly productive activity; it reduces time consumed, cost and effort invested in project development, but many agile projects do not apply agile practices to database development and still consider it in a serial manner as...

  • Agile Project Management: A Case Study of a Virtual Research Environment Development Project. Procter, Rob; Rouncefield, Mark; Poschen, Meik; Lin, Yuwei; Voss, Alex // Computer Supported Cooperative Work: The Journal of Collaborativ;Jun2011, Vol. 20 Issue 3, p197 

    In this paper we use a case study of a project to create a Web 2.0-based, Virtual Research Environment (VRE) for researchers to share digital resources in order to reflect on the principles and practices for embedding eResearch applications within user communities. In particular, we focus on the...

  • Using Process Tailoring to Manage Software Development Challenges. Peng Xu; Ramesh, Balasubramaniam // IT Professional;Jul/Aug2008, Vol. 10 Issue 4, p39 

    The article discusses an approach designed to aid project managers determine how to tailor a software process to address a project's particular challenges. The authors conducted an empirical study on process tailoring for the management of software development challenges. The study suggests that...

  • Kudos to Bob Glass and Rebecca Wirfs-Brock. Rising, Linda // IEEE Software;Jan/Feb2010, Vol. 27 Issue 1, p7 

    A letter to the editor is presented concerning the final articles of authors Rebecca Wirfs-Brock and Robert Glass in the November/December 2009 issue.

  • BUILDING SOCIAL APPLICATIONS WITH AN AGILE SEMIO-PARTICIPATORY APPROACH. Neris, Vânia Paula de Almeida; Hornung, Heiko Horst; de Miranda, Leonardo Cunha; Almeida, Leonelo Dell Anhol; Baranauskas, M. Cecília C. // Proceedings of the IADIS International Conference on WWW/Interne;Jan2009, p3 

    Building systems that make sense and are accessible to the citizen - and thus also bring benefits for the society as a whole - requires a socio-technical vision of the problem. Furthermore, the development of software systems to promote digital inclusion asks for a development process that...

  • iUCP: Estimating Interactive-Software Project Size with Enhanced Use-Case Points. Nunes, Nuno; Constantine, Larry; Kazman, Rick // IEEE Software;Jul2011, Vol. 28 Issue 4, p64 

    A proposed approach adapts use-case point (UCP) estimation to agile development of interactive software. To create product cost estimates early during development, developers must agree on the concepts driving the estimations and rely on substantial data from past projects, along with constant...

  • Agile methods for embedded systems development - a literature review and a mapping study. Kaisti, Matti; Rantala, Ville; Mujunen, Tapio; Hyrynsalmi, Sami; Könnölä, Kaisa; Mäkilä, Tuomas; Lehtonen, Teijo // EURASIP Journal on Embedded Systems;Dec2013, Vol. 2013 Issue 1, p1 

    There is a wide area of applications that use embedded systems, and the number of such systems keeps growing. The required functionality and complexity of embedded systems are also constantly increasing, and development of such products is becoming increasingly harder. This requires new thinking...

  • When IT Gets Cultural: Data Management and Agile Development. Ambler, Scott // IT Professional;Nov/Dec2008, Vol. 10 Issue 6, p11 

    The article discusses the mismatch status of data management and agile development in information technology (IT). It analyzes the technical and cultural impedance mismatch between object-oriented and relational database technologies , separating the data and development communities. Initially,...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics