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.
Publications
Design for Trustworthy Software: Tools, Techniques and Methodology of Developing Robust Software
by
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
http://www.phptr.com/articles/article.asp?p=605374&rl=1
agilenty-
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
3K-57
Upper Saddle River, NJ 07458
Michelle_Housley@prenhall.com


Additional Reading Material

Chapter 1: Software Development Methodology Today

     1.        Software Development Methodology Today by Bijay K. Jayaswal and Peter C. Patton
                
http://www.phptr.com/articles/article.asp?p=605374&rl=1

     2.        Software Architecture: Basic Training by Raphael Malveau and Thomas J. Mowbray
                
http://www.phptr.com/articles/article.asp?p=169547&rl=1

     3.        Methodologies in IT: Comprehension, Selection, and Implementation by Richard Murch.           
                
http://www.phptr.com/articles/article.asp?p=370635&rl=1

     4.        Software Futures: Architecture by Stephen Morris
                
http://www.phptr.com/articles/article.asp?p=375286&rl=1

     5.        Requirements Analysis: Dealing with Data by David C. Hay.       
                
http://www.phptr.com/articles/article.asp?p=101586&rl=1

     6.        Extending the Rational Unified Process with the Enterprise Unified Process by Scott W. Ambler
                
http://www.phptr.com/articles/article.asp?p=438989&rl=1

     7.        Using Personas To Discover Requirements by Stewart Baird.       
                
http://www.phptr.com/articles/article.asp?p=30099&rl=1

     8.        Designing Highly Available Architectures: A Methodology by Sun Microsystems     
                
http://www.phptr.com/articles/article.asp?p=30862&rl=1

     9.        Introduction to Requirements Analysis by David C. Hay      
                
http://www.phptr.com/articles/article.asp?p=30683&rl=1

     10.      Organizational Savvy: The Missing Piece in Software Architecture Education by David Kane and David Dikel
                
http://www.phptr.com/articles/article.asp?p=26403&rl=1

     11.      Component Business Models: Making Specialization Real by IBM Business Consulting Services
                
http://www.phptr.com/articles/article.asp?p=443762&rl=1

     12.      Patterns: An Antidote for "Best" Practices Gone Bad by David Kane, David Dikel
                
http://www.phptr.com/articles/article.asp?p=26673&rl=1

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

     1.        Robust Quality by Genichi Taguchi and Don Clausing
                
http://www.asiusa.com/publications/images/HBR.pdf

     2.        Thought Leaders
                
http://www.asiusa.com/about/asi_thought_genichi.aspx
   
     3.        Why Software Fails, by Robert N. Charette
                
http://www.spectrum.ieee.org/sep05/1685

     4.        Antipiracy Software Opens Door to Electronic Intruders by Stephen Cass
                
http://www.spectrum.ieee.org/jan06/2572

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

                
     

     6.        Kurt Lewin: Groups, Experiential Learning and Action Research by Mark K. Smith
                
http://www.infed.org/thinkers/et-lewin.htm

Chapter 3: Software Quality Metrics

     1.        The More Things Change: Lessons in User Centered Design by R.J. (Bob) Torres
                
http://www.phptr.com/articles/article.asp?p=25086&rl=1

     2.        Software Measurement Using SCM by Jeremy S. Holmes
                
http://www.asq.org/pub/sqp/past/vol7_issue1/SQPv7i1Holmes.pdf

     3.        Using Quality Models to Engineer Quality Requirements by Donald Firesmith
                
http://www.jot.fm/issues/issue_2003_09/column6

Chapter 4: Financial Perspectives on Trustworthy Software

     1.        Using the Cost of Quality Approach to Software by Herb Krasner
                
http://lifelong.engr.utexas.edu/pdf/sqi/xtalk98.pdf

     2.        Perils of the Internal Rate of Return by Samuel L. Baker
                
http://hspm.sph.sc.edu/COURSES/ECON/invest/invest.html

     3.        GE: Preparing for the 1990s Questions
                
http://www32.brinkster.com/unaweb/work_examples/GE1990.htm

     4.        Motorola University: Six Sigma in Action
                
http://www.motorola.com/motorolauniversity.jsp

Chapter 5: Organizational Infrastructure and Leadership for DFTS

     1.        P. 186, Internet Exercises: The following URL provides a quicker access to the article:
                
http://www.solonline.org/res/wp/10006.html

     2.        Kurt Lewin: Groups, Experiential Learning and Action Research by Mark K. Smith
                
http://www.infed.org/thinkers/et-lewin.htm

     3.        Reinforcing change with employee feedback
                
http://www.change-management.com/tutorial-reinforcing-mod1.htm

     4.        Top 10 most frequently asked questions
                
http://www.change-management.com/tutorial-coaching-mod3.htm

     5.        Process Management and the Future of Six Sigma by Michael Hammer
                
http://sloanreview.mit.edu/smr/issue/2002/winter/2/

     6.        The old masters never fade away by Tony Bendell
                
http://www.saferpak.com/tqm_art1.htm

     7.        TQM Pitfalls and What to do about Them by Jan Peleska and Cornelia Zahlten
                
http://www.informatik.uni-bremen.de/agbs/jp/papers/tqmpitfalls.html

     8.        Pitfalls of Six Sigma
                
http://www.users.globalnet.co.uk/~rxv/projmgt/sixsigma.htm#pitfalls

Chapter 8: The Analytic Hierarchy Process

     1.        Expert Choice: AHP Software  
                
http://www.expertchoice.com/

     2.        IT Portfolio Management with Expert Choice
                
http://www.expertchoice.com/epfa/default.html

     3.        New Product Development (NPD) Portfolio Challenge
                
http://www.expertchoice.com/npd/default.html

     4.        Selecting Technology With the RHA Methodology
                
http://www.gartner.com/DisplayDocument?doc_cd=116455

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


     6.        Test Run: The Analytic Hierarchy Process by James McCaffrey
                
http://msdn.microsoft.com/msdnmag/issues/05/06/TestRun/#void

     7.        Improving the Faculty Selection Process in Higher Education: A Case for the Analytic Hierarchy Process by
                John R. Grandzol  
                
http://airweb.org/page.asp?page=295

     8.        Using the Analytic Hierarchy Process in. Engineering Education by P. R. Drake
                
http://www.ijee.dit.ie/articles/Vol14-3/ijee1017.pdf    

     9.        Student Peer Evaluations Using the Analytic Hierarchy Process Method by Les Frair
                
http://fie.engrng.pitt.edu/fie95/4c3/4c31/4c31.htm

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

     1.        Using Poka-Yoke Techniques for Early Defect Detection by Harry Robinson
                
http://www.geocities.com/SiliconValley/Lab/5320/pokasoft.htm
                http://csob.berry.edu/faculty/jgrout/pokasoft.html

     2.        John Grout's Poka-Yoke Page: Information on Mistake-Proofing, ZQC, & Failsafing.
                
http://csob.berry.edu/faculty/jgrout/pokayoke.shtml

     3.        Managing Complexity in Software Development with Formally Based Tools by Constance Heitmeyer
                
http://chacs.nrl.navy.mil/publications/CHACS/2004/2004heitmeyer-FESCA04.pdf

Chapter 10:5S for Intelligent Housekeeping in Software Development

     1.        An Introduction to 6S by Don Roll
                
http://vitalentusa.com/learn/6s_article.php?affid=super_6s#ready

     2.        Agile Projects: Managing with a Light Touch by Sanjiv Augustine
                
http://www.phptr.com/articles/article.asp?p=390811&rl=1

     3.        30 Years of JIT: A Closer Look by: Eric W. Smith
                
http://academic.emporia.edu/smithwil/00sum423/eja/smithe.html#Traditional%20Inventory

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  
                
http://portal.acm.org/citation.cfm?id=1083292.1083298

     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
                
http://gunther.smeal.psu.edu/81425.html

     4.        Software Process Improvements in a Very Small Company by Ita Richardson and Kevin Ryan
                
http://www.asq.org/pub/sqp/past/vol3_issue2/richardson.html

     5.        House of Quality by John H. Hauser and Don Clausing                        
                
http://www.amazon.com/gp/product/B00005RZ1Z/104-1647300-    7414354?v=glance&n=551440
                


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

     1.        TRIZ Papers and Technical Reports  
                
http://www.osaka-u.ac.jp/php/nakagawa/TRIZ/eTRIZ/eTRIZpapers.html#Papers

     2.        Application of TRIZ in Software Development by Herman Hartmann, Ad Vermeulen and Martine van Beers
                
http://www.triz-journal.com/archives/2004/09/05.pdf

     3.        TRIZ and Software - 40 Principle Analogies, Part 1 by Kevin C. Rea
                
http://www.triz-journal.com/archi ves/2001/09/e/index.htm

     4.        TRIZ and Software - 40 Principle Analogies, Part 2 by Kevin C. Rea
                
http://www.triz-journal.com/archives/2001/11/e/index.htm

     5.        TRIZ for Software by Kevin C. Rea
                
http://cc.msnscache.com/cache.aspx?q=4156144106083&lang=en-US&mkt=en-US&FORM=CVRE2

     6.        Applying TRIZ to Software Problems: Creatively Bridging Academia and Practice   in Computing by
                Kevin C. Rea   
                
http://www.triz-journal.com/archives/2002/10/c/index.htm

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.
                
http://www.phptr.com/articles/article.asp?p=98836&rl=1

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

     1.        Introduction to Rapid Software Testing by Chris Brown, Gary Cobb, Robert Culbertson
                
http://www.phptr.com/articles/article.asp?p=26320&rl=1

     2.        Crafting Java Code with Test-Driven Development: the Basics by Jeff Langr
                
http://www.phptr.com/articles/article.asp?p=406343&rl=1

     3.        Silver Bullets for Little Monsters: Making Software More Trustworthy by David Larson, and Keith Miller
                
http://doi.ieeecomputersociety.org/10.1109/MITP.2005.42

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
                
http://www.toyotageorgetown.com/qualdex.asp

     4.        Eiji Toyoda
                
http://www.time.com/time/asia/asia/magazine/1999/990823/toyoda1.html

Chapter 21: Launching a DFTS Initiative   
                                                        
     1.        Together —The Difference It Makes by Andy Carmicheal, Dan Haywood
                
http://www.phptr.com/articles/article.asp?p=28301&rl=1

     2.        Six Sigma in 90 Days: The Initiative, the Deployment, the Technology by Stephen A. Zinkgraf
                
http://www.phptr.com/articles/article.asp?p=458904&rl=1

     3.        Improving the Planning Process by Tyson Gill.
                
http://www.phptr.com/articles/article.asp?p=100583&rl=1

     4.        Project Management Body of Knowledge
                
http://www.pmi.org/prod/groups/public/documents/info/pp_pmbokguidethirdexcerpts.pdf

Errata:

     1.        P. 186, Chapter 5, Internet Exercises: The following URL provides a quicker access to the article:
                
http://www.solonline.org/res/wp/10006.html

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



>