ICONIX and Agility -- What Is Agility? (And Why Does It Matter?) -- Characteristics of a Good Software Process -- ICONIX Process: A Core UML Subset -- A Core Subset of Agile Practices -- Agile ICONIX Process in Practice: The Mapplet Project -- Introducing the Mapplet Project -- Modeling the Mapplet (Release 1) -- Synchronizing the Model and Code: One Small Release at a Time -- Mapplet Release 2 -- Extensions to ICONIX Process -- Agile Planning -- Persona Analysis -- A?Vanilla? Test-Driven Development Example -- Test-Driven Development with ICONIX Process
Summary
This work examines what software agility is and isn't, explores the characteristics of a good software process, and introduces the ICONIX Process, its core UML subset, and a core subset of agile practices. It illustrates the core subset in action by exploring the design and code of a C♯