Home > Store > Software Development & Management > Agile

larger cover

Add To My Wish List

Real-Time Agility: The Harmony/ESW Method for Real-Time and Embedded Systems Development

Register your product to gain access to bonus material or receive a coupon.

  • Description
  • Reviews
  • Sample Content

Product Author Bios

Bruce Powel Douglass is chief evangelist for IBM Rational, a leading producer of tools for real-time systems development. He contributed to the original specication of the Unified Modeling Language and is former co-chair of the Object Management Group’s Real-Time Analysis and Design Working Group. He consults to many companies and organizations on building both small- and large-scale, real-time, safety-critical systems. He is the author of several books showing how to apply software development best practices in real-time and embedded systems development, including Doing Hard Time, Real-Time UML, Real-Time Design Patterns (all from Addison-Wesley) and Real-Time UML Workshop for Embedded Systems (Elsevier).

Real-time and embedded systems face the same development challenges as traditional software: shrinking budgets and shorter timeframes. However, these systems can be even more difficult to successfully develop due to additional requirements for timeliness, safety, reliability, minimal resource use, and, in some cases, the need to support rigorous industry standards.

 

In Real-Time Agility, leading embedded-systems consultant Bruce Powel Douglass reveals how to leverage the best practices of agile development to address all these challenges. Bruce introduces the Harmony/ESW process: a proven, start-to-finish approach to software development that can reduce costs, save time, and eliminate potential defects.

 

Replete with examples, this book provides an ideal tutorial in agile methods for real-time and embedded-systems developers. It also serves as an invaluable “in the heat of battle” reference guide for developers working to advance projects, both large and small.

 

Coverage includes

  • How Model-Driven Development (MDD) and agile methods work synergistically
  • The Harmony/ESW process, including roles, workflows, tasks, and work products
  • Phases in the Harmony/ESW microcycle and their implementation
  • Initiating a real-time agile project, including the artifacts you may (or may not) need
  • Agile analysis, including the iteration plan, clarifying requirements, and validation
  • The three levels of agile design: architectural, mechanistic, and detailed
  • Continuous integration strategies and end-of-the-microcycle validation testing
  • How Harmony/ESW’s agile process self-optimizes by identifying and managing issues related to schedule, architecture, risks, workflows, and the process itself

 

Customer Reviews

5 of 6 people found the following review helpful
4.0 out of 5 stars not much specific to real time aspect, October 31, 2009
By 
W Boudville (Terra, Sol 3) - See all my reviews
(VINE VOICE)    (TOP 500 REVIEWER)    (HALL OF FAME REVIEWER)    (REAL NAME)   
This review is from: Real-Time Agility: The Harmony/ESW Method for Real-Time and Embedded Systems Development (Paperback)
The book's title plays up the real time nature of the coding challenge. Yet a reading shows little that is specific to that aspect. Much of the book's advice could also pertain to more common, non-real time and non-embedded applications.

For example, the book suggests frequent, incremental deliveries, including in a 'spiral' manner. This is not that different than other suggestions about agile approaches for a web site application.

Amusingly perhaps, while the book talks much about agile, it says virtually nothing about Extreme Programming [XP] or its most 'extreme' aspect, pair programming. If you look up the index, those two entries are only mentioned once in the text, and then only as just those terms, without further elaboration. Whereas around 10 years ago, the term agile often was strongly coupled to XP and pair programming, if not outrightly conflated to those two. Yet possibly the experience of the intervening years has led the author to deprecate the... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful
5.0 out of 5 stars Examples pack a survey that can serve as a tutorial as well as a developer's reference guide, June 15, 2010
This review is from: Real-Time Agility: The Harmony/ESW Method for Real-Time and Embedded Systems Development (Paperback)
Bruce Powel Douglass's Real-Time Agility: The Harmony-ESW Method for Real-Time and Embedded Systems Development comes from a leading embedded-systems consult who covers model-driven development and agile methods, analyzing plans, requirements, and three levels of agile design processes. Examples pack a survey that can serve as a tutorial as well as a developer's reference guide.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See both customer reviews...

Online Sample Chapter

Introduction to Agile Concepts in Real-Time and Embedded Systems Development

Table of Contents

Foreword xvii

Preface xix

Acknowledgments xxv

About the Author xxvii

 

Chapter 1: Introduction to Agile and Real-Time Concepts 1

The Agile Manifesto 1

Why Agile? 3

Properties of Real-Time Embedded Systems 8

Benefits of Agile Methods 14

Agile Methods and Traditional Processes 25

Coming Up 31

 

Chapter 2: Concepts, Goals, and Benefits of Model-Driven Development 33

What Is MDA? 33

Why Model? 36

Key Concepts of MDA 41

MDA Technologies 67

Benefits of MDA 73

Harmony’s Five Key Architectural Views 74

Coming Up 90

 

Chapter 3: Harmony/ESW Principles and Practices 91

Harmony Core Principles 91

Harmony Core Practices 130

Coming Up 153

 

Chapter 4: Process Overview 155

Why Process at All? 155

Harmony Time Frames 163

Prototype-Based Spiral Development 168

Harmony Macrocycle Process View 171

Harmony Spiral in Depth 177

What about Systems Engineering? 191

What about CMMI? 192

Combining Agile, MDA, and Harmony 194

Coming Up 194

 

Chapter 5: Project Initiation 197

What Do You Need to Get Started? The Baby Bear Plan 198

Prespiral Planning 199

Developing Stakeholder Requirements 250

Defining and Deploying the Development Environment 258

Continuous Integration 262

Coming Up 266

 

Chapter 6: Agile Analysis 269

Prototype Definition 272

Object Analysis 310

Coming Up 328

 

Chapter 7: Agile Design 329

Optimization and the Use of Design Patterns 331

Architectural Design 339

Mechanistic Design 358

Detailed Design 362

Coming Up 371

 

Chapter 8: Agile Testing 373

Testing Concepts 375

Model-Based Testing 380

Testing Workflows 385

Unit Test 388

Integration Test 392

Validation Testing 397

Coming Up 401

 

Chapter 9: Agile Process Optimization 403

Understanding Dynamic Planning 404

Tracking and Controlling 407

Change Management 414

Model Reviews 417

The “Party Phase” 420

Summary 424

 

Appendix A: Starfleet ZX-1000 Transporter System Requirements Specification 427

1 Overview 427

2 Operational Modes 427

3 General System Requirements 430

4 Major System Components 437

5 Secondary Functions 440

 

Appendix B: Harmony/ESW and CMMI: Achieving Compliance 447

Abstract 447

CMMI Basics 447

Achieving CMMI Compliance with Harmony/ESW 452

Summary 481

Further Reading 482

 

Glossary 483

Index 495

Sample Pages

Download the sample pages (includes Chapter 1 and Index)

 
Best Value

Book + eBook Bundle  $107.98  $64.79

Book Price $47.99
eBook Price $16.80
eBook formats included

Buy

This book includes free shipping!

Buy

Book  $59.99  $47.99

Usually ships in 24 hours.

This book includes free shipping!

Buy

eBook (Watermarked)  $47.99  $38.39

Includes EPUB, MOBI, and PDF
About eBook Formats

This eBook includes the following formats, accessible from your Account page after purchase:

ePubEPUBThe open industry format known for its reflowable content and usability on supported mobile devices.

MOBIMOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.

Adobe ReaderPDFThe popular standard, used most often with the free Adobe® Reader® software.

This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.

Purchase Reward: One Month Free Subscription
By completing any purchase on InformIT, you become eligible for an unlimited access one-month subscription to Safari Books Online.

Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.