Echoes: Structured Design and Modern Software Practices
Golden West Room
Thursday, 10:30, 1 hour 30 minutes
Chair: Steven Fraser, QUALCOMM
Kent Beck, Three Rivers Institute
Grady Booch, IBM
Larry Constantine, Constantine & Lockwood
Brian Henderson-Sellers, University of Technology, Sydney
Steve McConnell, Construx
Rebecca Wirfs-Brock, Wirfs-Brock Associates
Ed Yourdon, NODRUOY
It has been 30 years since Structured Design first evolved. The Software Engineering Institute's website [March 2005] describes Structured Design as a "traditional approach" that does not lend itself well to object orientation. This panel brings together software design visionaries to discuss and debate "echoes" in software practice.
Chair: Steven Fraser, QUALCOMM: Steven Fraser is a senior member of staff at QUALCOMM's Learning Center in San Diego. Between 2002 and 2004 Steven was an independent consultant. From 1987 to 2002 Steven held a variety of diverse software technology program management roles at Nortel Networks including: Process Architect, Senior Manager (Disruptive Technology and Global External Research), and Process Engineering Advisor. In 1994 he spent a year as a Visiting Scientist at the Software Engineering Institute (SEI) collaborating with the Application of Software Models project on the development of team-based domain analysis techniques. Steven completed his doctoral studies in Electrical Engineering at McGill University in Montreal, Canada. Steven is an avid operatunist and videographer.
Kent Beck, Three Rivers Institute: Kent Beck is the founder and director of the Three Rivers Institute (TRI). Following work by Jim Coplien and Ward Cunningham on software development process, with Ron Jeffries and the C3 team at Chrysler he invented and named Extreme Programming, resulting in the Jolt Productivity Award-winning Extreme Programming Explained: Embrace Change (now in its second edition). He is the co-author of Planning Extreme Programming with Martin Fowler, with whom he also collaborated on Refactoring: Improving the Design of Existing Systems. With Ward Cunningham he wrote HotDraw, a widely copied drawing editor framework, pioneered patterns for software development, and popularized CRC cards. He channeled the Ancient Smalltalk Masters to produce The Smalltalk Best Practice Patterns, and revived a decades-old technique in Test-Driven Development By Example. He lives in rural Oregon on a 20 acre farm with a dwindling but still impressive gaggle of children, his lovely wife Cindee, and a flock of chickens.
Grady Booch, IBM: Grady Booch is recognized internationally for his work on software architecture, modeling, and software engineering. An IBM Fellow, ACM Fellow, World Technology Network Fellow, and Software Development Forum Visionary, Booch has lectured and consulted worldwide. He is a member of the Association for Computing Machinery (ACM), the Institute of Electrical and Electronics Engineers (IEEE), the American Association for the Advancement of Science (AAAS), and Computer Professionals for Social Responsibility (CPSR). Booch has been with IBM Rational as its Chief Scientist since Rational's founding in 1981. Booch is one of the original developers of the Unified Modeling Language (UML), and is the author of six best-selling books, including the UML Users Guide and the seminal Object-Oriented Analysis with Applications. He has published several hundred technical articles on software engineering, including papers published in the early '80s that originated the term and practice of object-oriented design. Booch received his bachelor of science from the United States Air Force Academy in 1977 and his master of science in electrical engineering from the University of California at Santa Barbara in 1979.
Larry Constantine, Constantine & Lockwood: Larry Constantine, often called the father of structured design and analysis, is one of the pioneers who helped construct the foundations of modern software engineering theory and practice. He is the originator of such widely used models as dataflow diagrams. He devised one of the first notations for modeling the architecture of software and introduced notational conventions ultimately reflected in modern object modeling techniques. He invented the metrics of coupling and cohesion and the underlying theory of program complexity on which they are based. In recent years his attention has turned to interaction design and techniques for enhancing user performance. He is himself an award-winning designer with patents in human-machine interaction to his credit. With Lucy Lockwood, he invented essential use cases, regarded by many as a best practice in user requirements modeling, along with usage-centered design, the widely practiced model-driven process based on them. He has published more than 175 papers and 17 books in both the human sciences and information sciences, including the classic text, Structured Design, written with Ed Yourdon. With Lucy Lockwood he wrote Software for Use, winner of the Jolt Award as best book of 1999. His papers have been widely reprinted and his books have been translated into nine languages. In wide demand as a presenter and teacher, he has taught in 18 countries and has keynoted numerous international conferences. He is chief scientist at Constantine & Lockwood, Ltd., the international design and consulting firm he co-founded, and is a former professor of information technology at the University of technology, Sydney (Australia).
Brian Henderson-Sellers, University of Technology, Sydney: Brian Henderson-Sellers is Professor of Information Systems, Director of the Centre for Object Technology Applications and Research (COTAR) at the University of Technology, Sydney and a member of the Department of Software Engineering. He is author of numerous papers including eleven books on object technology and is well-known (MOSES, COMMA and OPEN) and in OO metrics. More recently, he has become involved in the application of method engineering concepts to agent-oriented methodology construction. Brian is on the editorial board of the Journal of Object Technology and Software and Systems Modeling and was for many years the Regional Editor of Object-Oriented Systems, a member of the editorial board of Object Magazine/Component Strategies and Object Expert. In 1990, he founded the Object-Oriented Special Interest Group of the Australian Computer Society (NSW Branch) and was Chairman of the Computerworld Object Developers' Awards committee for ObjectWorld 94 and 95 (Sydney). He is co-founder and leader of the international OPEN Consortium. He is a frequent, invited speaker at international OT conferences, and, in 1999, he was voted number 3 in the Who's Who of Object Technology (Handbook of Object Technology, CRC Press, Appendix N). Brian's current research projects include OO and AO modeling (particularly aggregation in UML and OML), OO Process (OPEN), AO methodology construction, organizational transition to OO, OO metrics (including requirements and complexity metrics), OO ontologies and component-based development. He was recently a member of the Review Panel for the OMG's Software Process Engineering Model (SPEM) and UML 2.0 standards initiatives. In July 2001, Professor Henderson-Sellers was awarded a Doctor of Science (DSc) from the University of London for his research contributions in object-oriented methodologies.
Steve McConnell, Construx: Steve McConnell is CEO and Chief Software Engineer at Construx Software where he writes books and articles, teaches classes, and oversees Construx?s software engineering practices. Steve is the author of Code Complete (1993, 2004) and Rapid Development (1996), both winners of Software Development magazine's Jolt award for outstanding software development books of their respective years. In 1998, he published Software Project Survival Guide and in 2004 he published Professional Software Development (2004). Steve has worked in the desktop software industry since 1984 and has expertise in rapid development methodologies, project estimation, software construction practices, performance tuning, system integration, and third-party contract management. Steve also served as Editor in Chief of IEEE Software from 1998-2002 and is a member of IEEE Computer Society and ACM. Steve earned a master's degree in software engineering from Seattle University and a bachelor's degree from Whitman College in Walla Walla, Washington
Rebecca Wirfs-Brock, Wirfs-Brock Associates: Rebecca is the inventor of Responsibility-Driven Design and lead author of two books: Object Design: Roles, Responsibilities, and Collaborations (2003), and Designing Object-Oriented Software (1990). She is a board member of the Agile Alliance and an OOPSLA lifer having attended all 20 conferences! Rebecca has been involved with object technology since its infancy. Among her widely used inventions are use case conversations and object role stereotypes. From development on the Tektronix implementation of Smalltalk in the early 1980's, through years of development and training experience, she is recognized as an innovative and influential practitioner of object-oriented design.
Ed Yourdon, NODRUOY: Edward Yourdon is an internationally-recognized computer consultant, as well as the author of more than two dozen books, including Byte Wars, Managing High-Intensity Internet Projects, Death March, Rise and Resurrection of the American Programmer, and Decline and Fall of the American Programmer. His latest book, 'Outsource: Com?peting in the Global Productivity Race', discusses both current and future trends in offshore outsourcing, and provides practical strategies for individuals, small businesses, and the nation to cope with this unstoppable tidal wave. Yourdon is widely known as the lead developer of the structured analysis/design methods of the 1970s, as well as co-developer of the Yourdon/Whitehead method of object-oriented analysis/design and the popular Coad/Yourdon OO methodology of the late 1980s and 1990s. Yourdon has worked in the computer industry for 40 years, beginning when Digital Equipment Corporation hired him in 1964 to write the FORTRAN math library for the PDP-5 and the assembler for the popular PDP-8 minicomputer. During his career, he has worked on over 25 different mainframe computers and was involved in a number of pioneering computer technologies, such as time-sharing operating systems and virtual memory systems. After stints with DEC and GE, a small consulting firm, and a few years as an independent consultant, Yourdon founded his own consulting firm, YOURDON Inc., in 1974, in order to pro?vide educational, publishing, and consulting services in state-of-the-art software engineering technology. Yourdon is the author of over 500 technical articles; he has also written 27 computer-related books since 1967. Among his recent books are 'Death March' (1997), 'Case Studies in Object-Oriented Analysis and Design' (1996), 'Mainstream Objects' (1995), and 'Object-Oriented Systems Develop?ment: An Integrated Approach' (1994), as well as two earlier OO books co-authored with Peter Coad. In addition to serving on the Board of Directors of iGate Capital Corp, and India-based Mascot Systems Corp, Yourdon also served on the Defense Department's Airlie Council, an advisory group that focused on finding "best practice" guidelines and techniques for large, complex projects throughout the 1990s. In addition, he serves on the Technical Advisory Board of two high-tech companies: Interelate Inc., and Aspen Technology Inc. Yourdon was an advisor to Technology Transfer's research project on software industry opportunities in the former Soviet Union, and a member of the expert advisory panel on I-CASE acquisition for the U.S. Department of Defense. He is also the Director of the Business/IT Trends Service for the Cutter Consortium, of which he is co-founder and chairman, and he serves as Editor Emeritus of the Consortium's flagship publication, the Cutter IT Journal. Ed Yourdon received a B.S. in Applied Mathematics from MIT in 1965; he has carried out graduate work at MIT and at the Polytechnic Institute of New York. He has been appointed an Honorary Professor of Information Technology at Universidad CAECE in Buenos Aires, and has lectured at MIT, Harvard, UCLA, and Berkeley.