Book Description

This book presents an integrated technology, Design for Trustworthy Software (DFTS), to address software quality issues
upstream such that the goal of software quality becomes that of preventing bugs in implementation rather than finding
and eliminating them during and after implementation. The thrust of the technology is that major quality deployments
take place before a single line of code is written!

This customer-oriented integrated technology can help deliver breakthrough results in cost, quality, and delivery
schedule thus meeting and exceeding customer expectations. The authors describe the principles behind the technology
as well as their applications to actual software design problems. They present illustrative case studies covering various
aspects of DFTS technology including CoSQ, AHP, TRIZ, FMEA, QFD, and Taguchi Methods and provide ample questions
and exercises to test the readers understanding of the material in addition to detailed examples of the applications of
the technology.

The book can be used to impart organization-wide learning including training for DFTS Black Belts and Master Black Belts.
It helps you gain rapid mastery, so you can deploy DFTS Technology quickly and successfully.
Design for Trustworthy Software: Tools, Techniques and Methodology of Developing Robust Software
Bijay K. Jayaswal and Peter C. Patton
An Integrated Technology for Delivering Better Software–Cheaper and Faster!
"A seminal and highly innovative book,... a landmark!"
       - Dr. C. V. Ramamoorthy
         Professor Emeritus, Electrical Engineering  and Computer Science         
         University of California, Berkeley
Learn how to

  • Plan, build, maintain, and improve your trustworthy software development system
  • Adapt best practices of quality, leadership, learning, and management for the unique software development milieu
  • Listen to the customer’s voice, then guide user expectations to realizable, reliable software products
  • Refocus on customer-centered issues such as reliability, dependability, availability, and upgradeability
  • Encourage greater design creativity and innovation
  • Validate, verify, test, evaluate, integrate, and maintain software for trustworthiness
  • Analyze the financial impact of software quality
  • Prepare your leadership and infrastructure for DFTS
Read Online Sample Chapter

Chapter 1: Software Development Methodology Today
Additional Resources

Solution Manual: Instructors may obtain the solution manual from
the publisher at the following contacts:
Michelle Housley
Addison-Wesley Professional / Prentice Hall PTR
1 Lake Street
Upper Saddle River, NJ 07458

Additional Reading Material

Chapter 1: Software Development Methodology Today

     1.        Software Development Methodology Today by Bijay K. Jayaswal and Peter C. Patton

     2.        Software Architecture: Basic Training by Raphael Malveau and Thomas J. Mowbray

     3.        Methodologies in IT: Comprehension, Selection, and Implementation by Richard Murch.           

     4.        Software Futures: Architecture by Stephen Morris

     5.        Requirements Analysis: Dealing with Data by David C. Hay.       

     6.        Extending the Rational Unified Process with the Enterprise Unified Process by Scott W. Ambler

     7.        Using Personas To Discover Requirements by Stewart Baird.       

     8.        Designing Highly Available Architectures: A Methodology by Sun Microsystems     

     9.        Introduction to Requirements Analysis by David C. Hay      

     10.      Organizational Savvy: The Missing Piece in Software Architecture Education by David Kane and David Dikel

     11.      Component Business Models: Making Specialization Real by IBM Business Consulting Services

     12.      Patterns: An Antidote for "Best" Practices Gone Bad by David Kane, David Dikel

Chapter 2: The Challenge of Trustworthy Software: Robust Design in a Software Context

     1.        Robust Quality by Genichi Taguchi and Don Clausing

     2.        Thought Leaders
     3.        Why Software Fails, by Robert N. Charette

     4.        Antipiracy Software Opens Door to Electronic Intruders by Stephen Cass

     5.        Toward Trustworthy Software Systems by Wilhelm Hasselbring and Ralf Reussner


     6.        Kurt Lewin: Groups, Experiential Learning and Action Research by Mark K. Smith

Chapter 3: Software Quality Metrics

     1.        The More Things Change: Lessons in User Centered Design by R.J. (Bob) Torres

     2.        Software Measurement Using SCM by Jeremy S. Holmes

     3.        Using Quality Models to Engineer Quality Requirements by Donald Firesmith

Chapter 4: Financial Perspectives on Trustworthy Software

     1.        Using the Cost of Quality Approach to Software by Herb Krasner

     2.        Perils of the Internal Rate of Return by Samuel L. Baker

     3.        GE: Preparing for the 1990s Questions

     4.        Motorola University: Six Sigma in Action

Chapter 5: Organizational Infrastructure and Leadership for DFTS

     1.        P. 186, Internet Exercises: The following URL provides a quicker access to the article:

     2.        Kurt Lewin: Groups, Experiential Learning and Action Research by Mark K. Smith

     3.        Reinforcing change with employee feedback

     4.        Top 10 most frequently asked questions

     5.        Process Management and the Future of Six Sigma by Michael Hammer

     6.        The old masters never fade away by Tony Bendell

     7.        TQM Pitfalls and What to do about Them by Jan Peleska and Cornelia Zahlten

     8.        Pitfalls of Six Sigma

Chapter 8: The Analytic Hierarchy Process

     1.        Expert Choice: AHP Software  

     2.        IT Portfolio Management with Expert Choice

     3.        New Product Development (NPD) Portfolio Challenge

     4.        Selecting Technology With the RHA Methodology

     5.        How to Make a Decision: The Analytic Hierarchy Process by. Thomas L. Saaty

     6.        Test Run: The Analytic Hierarchy Process by James McCaffrey

     7.        Improving the Faculty Selection Process in Higher Education: A Case for the Analytic Hierarchy Process by
                John R. Grandzol  

     8.        Using the Analytic Hierarchy Process in. Engineering Education by P. R. Drake

     9.        Student Peer Evaluations Using the Analytic Hierarchy Process Method by Les Frair

Chapter 9: Complexity, Mistakes and Poka Yoke in Software Development Process

     1.        Using Poka-Yoke Techniques for Early Defect Detection by Harry Robinson

     2.        John Grout's Poka-Yoke Page: Information on Mistake-Proofing, ZQC, & Failsafing.

     3.        Managing Complexity in Software Development with Formally Based Tools by Constance Heitmeyer

Chapter 10:5S for Intelligent Housekeeping in Software Development

     1.        An Introduction to 6S by Don Roll

     2.        Agile Projects: Managing with a Light Touch by Sanjiv Augustine

     3.        30 Years of JIT: A Closer Look by: Eric W. Smith

Chapter 11: Understanding Customer Needs: Software QFD and the Voice of the Customer

     1.        Applying QFD For Software Process Improvement At SAP AG, Walldorf, Germany by Andreas Hierholzer,
                Georg Herzwurm, Harald Schlang  

     2.        QFD for Customer-Focused Requirements Engineering by Georg Herzwurm, Sixten Schockert and
                Wolfram Pietsch

     3.        Software development supported by QFD, A Ph. D. Thesis by Urban Liljedahl Final thesis in software
                development at Lule Tekniska

     4.        Software Process Improvements in a Very Small Company by Ita Richardson and Kevin Ryan

     5.        House of Quality by John H. Hauser and Don Clausing                        

Chapter 12: Creativity and Innovation in the Software Design Process: TRIZ and Pugh Concept Selection

     1.        TRIZ Papers and Technical Reports  

     2.        Application of TRIZ in Software Development by Herman Hartmann, Ad Vermeulen and Martine van Beers

     3.        TRIZ and Software - 40 Principle Analogies, Part 1 by Kevin C. Rea

     4.        TRIZ and Software - 40 Principle Analogies, Part 2 by Kevin C. Rea

     5.        TRIZ for Software by Kevin C. Rea

     6.        Applying TRIZ to Software Problems: Creatively Bridging Academia and Practice   in Computing by
                Kevin C. Rea   

Chapter 17: Taguchi Methods and Optimization for Robust Software

                Software Optimization for High Performance Computing: Creating Faster Applications by
                Isom L. Crawford, Kevin R. Wadleigh.

Chapter 18: Verification, Validation, Testing, and Evaluation for Trustworthiness

     1.        Introduction to Rapid Software Testing by Chris Brown, Gary Cobb, Robert Culbertson

     2.        Crafting Java Code with Test-Driven Development: the Basics by Jeff Langr

     3.        Silver Bullets for Little Monsters: Making Software More Trustworthy by David Larson, and Keith Miller

Chapter 20: Organizational Preparedness for DFTS

     1.        It’s All About Leadership: Engaging People in Evolving a Lean Culture by Janet Riley

     2.        Small Problems Become Big Problems Without Immediate Problem Solving by Jerrel Smith

     3.        Toyota Georgetown

     4.        Eiji Toyoda

Chapter 21: Launching a DFTS Initiative   
     1.        Together —The Difference It Makes by Andy Carmicheal, Dan Haywood

     2.        Six Sigma in 90 Days: The Initiative, the Deployment, the Technology by Stephen A. Zinkgraf

     3.        Improving the Planning Process by Tyson Gill.

     4.        Project Management Body of Knowledge


     1.        P. 186, Chapter 5, Internet Exercises: The following URL provides a quicker access to the article:

     2.        P. 754, Name Index: Replace “Demin” by “Deming, “Replace “Gandi” by “Gandhi.”
Trustworthy Software> Web Design> Internet Security