Home > Store

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

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.

Not for Sale

Description

  • Copyright 2010
  • Dimensions: 7 X 9-1/4
  • Pages: 560
  • Edition: 1st
  • Rough Cuts
  • ISBN-10: 0-321-61709-6
  • ISBN-13: 978-0-321-61709-5

This is the Rough Cut version of the printed book.

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

Sample Content

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

Updates

Submit Errata

More Information