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
agilenty-
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
Copyright © 2019 Agilenty Consulting Group