Skip to Main Content
Lean Architecture for Agile Software Development
book

Lean Architecture for Agile Software Development

by James Coplien, Gertrud Bjørnvig
August 2010
Intermediate to advanced content levelIntermediate to advanced
376 pages
10h 6m
English
Wiley
Content preview from Lean Architecture for Agile Software Development

Chapter 8. Coding It Up: Basic Assembly

Your architecture is ready, and a new feature request has made it to the top of your work queue or your Sprint backlog. Or maybe a user is banging on your door or burning your ear on the phone begging for new functionality. It's time for the rubber to meet the road. If you're a coder, this is the fun stuff. Let's sling some code.

But wait—as we sling code, we don't want to bury our heads inside of our screens and ascend to nerd heaven. It's important to honor the original goals of object orientation and be ever attentive to the end users' world models. That's why we've taken you through the preceding chapters. The Agile nerds will tell you that the code is the design. The Agile businesspeople will tell you that the design should be outwardly focused. We'll show you that they both can be right.

Before we jump right into the code, we'll spend a little bit of time introducing MVC and a set of concepts that are broadly associated with it. Most Agile architectures arise from an MVC framework, so we will discuss MVC as a foundation for the details that ensue. We'll then describe two architectural approaches: one that supports short, snappy event-driven computation, and the other that supports goal-oriented task sequences that the user wants to complete. In this chapter, we will discuss classical object-oriented architecture, where we distribute use case responsibilities directly into domain classes. We'll leave the incorporation of full use case requirements ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Agile Software Architecture

Agile Software Architecture

Muhammad Ali Babar, Alan W. Brown, Ivan Mistrik
Lean Software Development: An Agile Toolkit

Lean Software Development: An Agile Toolkit

Mary Poppendieck, Tom Poppendieck

Publisher Resources

ISBN: 9780470684207Purchase book