Real-Time Agility: The Harmony/ESW Method for Real-Time and Embedded Systems Development
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.
- 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
5 of 6 people found the following review helpful
not much specific to real time aspect,
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
2 of 2 people found the following review helpful
Examples pack a survey that can serve as a tutorial as well as a developer's reference guide,
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.
› See both customer reviews...
Online Sample Chapter
Table of Contents
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
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
CMMI Basics 447
Achieving CMMI Compliance with Harmony/ESW 452
Further Reading 482
Download the sample pages (includes Chapter 1 and Index)
Book + eBook Bundle
Book Price $47.99
eBook Price $16.80
eBook formats included
This book includes free shipping!
This book includes free shipping!
Includes EPUB, MOBI, and PDF
About eBook Formats
This eBook includes the following formats, accessible from your Account page after purchase:
EPUBThe open industry format known for its reflowable content and usability on supported mobile devices.
MOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDFThe 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.
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.