Creating a Software Engineering Culture

Specificaties
E-book, blz. | Engels
Pearson Education | e druk, 2013
ISBN13: 9780133489293
Rubricering
Pearson Education e druk, 2013 9780133489293
Onderdeel van serie Dorset House eBooks
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

This is the digital version of the printed book (Copyright © 1996).

 

Written in a remarkably clear style, Creating a Software Engineering Culture presents a comprehensive approach to improving the quality and effectiveness of the software development process.

 

In twenty chapters spread over six parts, Wiegers promotes the tactical changes required to support process improvement and high-quality software development. Throughout the text, Wiegers identifies scores of culture builders and culture killers, and he offers a wealth of references to resources for the software engineer, including seminars, conferences, publications, videos, and on-line information.

 

With case studies on process improvement and software metrics programs and an entire part on action planning (called “What to Do on Monday”), this practical book guides the reader in applying the concepts to real life.

 

Topics include software culture concepts, team behaviors, the five dimensions of a software project, recognizing achievements, optimizing customer involvement, the project champion model, tools for sharing the vision, requirements traceability matrices, the capability maturity model, action planning, testing, inspections, metrics-based project estimation, the cost of quality, and much more!

 

Principles from Part 1 Never let your boss or your customer talk you into doing a bad job. People need to feel the work they do is appreciated. Ongoing education is every team member’s responsibility. Customer involvement is the most critical factor in software quality. Your greatest challenge is sharing the vision of the final product with the customer. Continual improvement of your software development process is both possible and essential. Written software development procedures can help build a shared culture of best practices. Quality is the top priority; long-term productivity is a natural consequence of high quality. Strive to have a peer, rather than a customer, find a defect. A key to software quality is to iterate many times on all development steps except coding: Do this once. Managing bug reports and change requests is essential to controlling quality and maintenance. If you measure what you do, you can learn to do it better. You can’t change everything at once. Identify those changes that will yield the greatest benefits, and begin to implement them next Monday. Do what makes sense; don’t resort to dogma.

 

Specificaties

ISBN13:9780133489293
Taal:Engels
Bindwijze:e-book

Inhoudsopgave

<div class="Section1"> <p style="MARGIN: 0px">Figures and Tables xvii</p> <p style="MARGIN: 0px">Preface xix</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Part 1: A Software Engineering Culture 1</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 1: Software Culture Concepts 3</p> <p style="MARGIN: 0px">Culture Defined 3</p> <p style="MARGIN: 0px">Growing Your Own Culture 6</p> <p style="MARGIN: 0px">A Healthy Software Culture 8</p> <p style="MARGIN: 0px">A Less Healthy Software Culture 10</p> <p style="MARGIN: 0px">Organizational Options 12</p> <p style="MARGIN: 0px">The Management Challenge 15</p> <p style="MARGIN: 0px">Summary 18</p> <p style="MARGIN: 0px">Culture Builders and Killers 18</p> <p style="MARGIN: 0px">References and Further Reading 19</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 2: Standing On Principle 23</p> <p style="MARGIN: 0px">Integrity and Intelligence: With Customers 24</p> <p style="MARGIN: 0px">Integrity and Intelligence: With Managers 27</p> <p style="MARGIN: 0px">The Five Dimensions of a Software Project 28</p> <p style="MARGIN: 0px">Summary 33</p> </div> <div class="Section2"> <p style="MARGIN: 0px">Culture Builders and Killers 34</p> <p style="MARGIN: 0px">References and Further Reading 34</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 3: Recognizing Achievements Great and Small 35</p> <p style="MARGIN: 0px">The Importance of Being Visible 38</p> <p style="MARGIN: 0px">The Importance of Management Attitude 39</p> <p style="MARGIN: 0px">Rewards for a Job Well Done 40</p> <p style="MARGIN: 0px">Summary 41</p> <p style="MARGIN: 0px">Culture Builders and Killers 42</p> <p style="MARGIN: 0px">References and Further Reading 43</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 4: So Much to Learn, So Little Time 45</p> <p style="MARGIN: 0px">What to Learn 47</p> <p style="MARGIN: 0px">Where to Learn 49</p> <p style="MARGIN: 0px">Summary 55</p> <p style="MARGIN: 0px">Culture Builders and Killers 55</p> <p style="MARGIN: 0px">References and Further Reading 56</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Part II: In Search of Excellent Requirements 59</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 5: Optimizing Customer Involvement 61</p> <p style="MARGIN: 0px">Software Requirements: The Foundation of Quality 62</p> <p style="MARGIN: 0px">The Need for Customer Involvement 64</p> <p style="MARGIN: 0px">The Project Champion Model 66</p> <p style="MARGIN: 0px">Project Champion Expectations 69</p> <p style="MARGIN: 0px">When the Project Champion Model Fails 73</p> <p style="MARGIN: 0px">Summary 75</p> <p style="MARGIN: 0px">Culture Builders and Killers 75</p> <p style="MARGIN: 0px">References and Further Reading 76</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 6: Tools for Sharing the Vision 78</p> <p style="MARGIN: 0px">Use Cases 79</p> <p style="MARGIN: 0px">Software Requirements Specifications 83</p> <p style="MARGIN: 0px">Dialog Maps 91</p> <p style="MARGIN: 0px">Prototypes 93</p> <p style="MARGIN: 0px">Requirements Traceability Matrices 96</p> <p style="MARGIN: 0px">From Requirements to Code 97</p> <p style="MARGIN: 0px">Summary 98</p> <p style="MARGIN: 0px">Culture Builders and Killers 99</p> <p style="MARGIN: 0px">References and Further Reading 100</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Part III: Improving Your Processes 103</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 7: Process Improvement Fundamentals 105</p> <p style="MARGIN: 0px">Principles of Process Improvement 106</p> <p style="MARGIN: 0px">Getting Started with Process Improvement 112</p> <p style="MARGIN: 0px">Summary 114</p> <p style="MARGIN: 0px">Culture Builders and Killers 115</p> <p style="MARGIN: 0px">References and Further Reading 116</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 8: Process Improvement Case Study 117</p> <p style="MARGIN: 0px">Making Change Happen 122</p> <p style="MARGIN: 0px">Sustaining Momentum 123</p> <p style="MARGIN: 0px">Summary 125</p> <p style="MARGIN: 0px">Culture Builders and Killers 126</p> <p style="MARGIN: 0px">References and Further Reading 126</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 9: Software Process Maturity 127</p> <p style="MARGIN: 0px">The Capability Maturity Model 128</p> <p style="MARGIN: 0px">Dissenting Opinions 135</p> <p style="MARGIN: 0px">Process Assessments 137</p> <p style="MARGIN: 0px">Process Maturity and Culture 139</p> <p style="MARGIN: 0px">Summary 140</p> <p style="MARGIN: 0px">Culture Builders and Killers 141</p> <p style="MARGIN: 0px">References and Further Reading 141</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 10: Software Development Procedures 146</p> <p style="MARGIN: 0px">Standards, Procedures, and Guidelines, Oh My! 147</p> <p style="MARGIN: 0px">Local Development Guidelines 149</p> <p style="MARGIN: 0px">Our Software Development Guidelines 151</p> <p style="MARGIN: 0px">IEEE Standards 155</p> <p style="MARGIN: 0px">Other Standards Sources 156</p> <p style="MARGIN: 0px">Summary 158</p> <p style="MARGIN: 0px">Culture Builders and Killers 159</p> <p style="MARGIN: 0px">References and Further Reading 160</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Part IV: The Bug Stops Here 163</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 11: The Quality Culture 165</p> <p style="MARGIN: 0px">The Cost of Quality 167</p> <p style="MARGIN: 0px">Assuring Software Quality 168</p> <p style="MARGIN: 0px">How Good Is Good Enough? 174</p> <p style="MARGIN: 0px">An Assault on Defects 178</p> <p style="MARGIN: 0px">Explicit SQA Responsibilities 181</p> <p style="MARGIN: 0px">Why Do We Think Quality Practices Pay Off? 184</p> <p style="MARGIN: 0px">Summary 185</p> <p style="MARGIN: 0px">Culture Builders and Killers 185</p> <p style="MARGIN: 0px">References and Further Reading 186</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 12: Improving Quality by Software Inspection 189</p> <p style="MARGIN: 0px">Inspections and Culture 190</p> <p style="MARGIN: 0px">Benefits of Inspections 190</p> <p style="MARGIN: 0px">Inspections, Walkthroughs, and Reviews 194</p> <p style="MARGIN: 0px">Guiding Principles for Reviews and Inspections 198</p> <p style="MARGIN: 0px">Keeping Records 201</p> <p style="MARGIN: 0px">Making Inspections Work in Your Culture 204</p> <p style="MARGIN: 0px">Summary 207</p> <p style="MARGIN: 0px">Culture Builders and Killers 207</p> <p style="MARGIN: 0px">References and Further Reading 208</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 13: Structured Testing 211</p> <p style="MARGIN: 0px">Testing and the Quality Culture 212</p> <p style="MARGIN: 0px">A Unit Testing Strategy 215</p> <p style="MARGIN: 0px">Cyclomatic Complexity and Testing 218</p> <p style="MARGIN: 0px">Test Management and Automation 220</p> <p style="MARGIN: 0px">Structured Testing Guidelines 222</p> <p style="MARGIN: 0px">Summary 224</p> <p style="MARGIN: 0px">Culture Builders and Killers 224</p> <p style="MARGIN: 0px">References and Further Reading 225</p> </div> <br> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Part V: Methods, Measures, and Tools 229</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 14: The CASE for Iteration 231</p> <p style="MARGIN: 0px">Types of CASE Tools 233</p> <p style="MARGIN: 0px">Hypes of CASE Tools 235</p> <p style="MARGIN: 0px">Lessons from Our CASE History 236</p> <p style="MARGIN: 0px">Fitting CASE into Your Culture 244</p> <p style="MARGIN: 0px">Other Benefits from CASE 247</p> <p style="MARGIN: 0px">Culture Change for CASE 248</p> <p style="MARGIN: 0px">Summary 249</p> <p style="MARGIN: 0px">Culture Builders and Killers 250</p> <p style="MARGIN: 0px">References and Further Reading 251</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 15: Control Change Before It Controls You 254</p> <p style="MARGIN: 0px">Benefits of a Problem Tracking System 255</p> <p style="MARGIN: 0px">A Software Change Management Case Study 256</p> <p style="MARGIN: 0px">The Software Change Control Board 261</p> <p style="MARGIN: 0px">How Change Control Can Simplify Your Life 262</p> <p style="MARGIN: 0px">Learning from Bug Detection Trends 263</p> <p style="MARGIN: 0px">Proactive Failure Reporting 265</p> <p style="MARGIN: 0px">Making Change Management Work in Your Culture 267</p> <p style="MARGIN: 0px">Summary 268</p> <p style="MARGIN: 0px">Culture Builders and Killers 269</p> <p style="MARGIN: 0px">References and Further Reading 270</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 16: Taking Measures to Stay on Track 272</p> <p style="MARGIN: 0px">Why Measurement Programs Fail 273</p> <p style="MARGIN: 0px">Metrics Programs Don't Have to Fail 276</p> <p style="MARGIN: 0px">What to Measure 276</p> <p style="MARGIN: 0px">How to Design Your Metrics Program 278</p> <p style="MARGIN: 0px">Summary 282</p> <p style="MARGIN: 0px">Culture Builders and Killers 283</p> <p style="MARGIN: 0px">References and Further Reading 284</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 17: Case Study: Measurement in a Small Software Group 287</p> <p style="MARGIN: 0px">Software Work Effort Metrics 287</p> <p style="MARGIN: 0px">Trends and Applications 295</p> <p style="MARGIN: 0px">Metrics-Based Project Estimation 297</p> <p style="MARGIN: 0px">Lessons from Work Effort Metrics 300</p> <p style="MARGIN: 0px">Predicting Maintainability with Metrics 300</p> <p style="MARGIN: 0px">Summary 301</p> <p style="MARGIN: 0px">Culture Builders and Killers 302</p> <p style="MARGIN: 0px">References and Further Reading 302</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 18: If It Makes Sense, Do It 304</p> <p style="MARGIN: 0px">Summary 308</p> <p style="MARGIN: 0px">Culture Builders and Killers 308</p> <p style="MARGIN: 0px">References and Further Reading 309</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Part VI: What to Do on Monday 311</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 19: Action Planning for Software Managers 313</p> <p style="MARGIN: 0px">Action Item Menu 315</p> <p style="MARGIN: 0px">Summary 318</p> <p style="MARGIN: 0px">References and Further Reading 318</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Chapter 20: Action Planning for Software Engineers 319</p> <p style="MARGIN: 0px">Action Item Menu 320</p> <p style="MARGIN: 0px">Building a Healthy Workplace 324</p> <p style="MARGIN: 0px">Summary 327</p> <p style="MARGIN: 0px">References and Further Reading 327</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Epilogue 329</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Appendix A: Sources for Continued Software Learning 331</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px">Appendix B: Contact Information for Selected Resources 337</p> <p style="MARGIN: 0px">&nbsp;</p> <p style="MARGIN: 0px"></p> <p style="MARGIN: 0px">Bibliography 339</p> <p style="MARGIN: 0px">Author Index 349</p> <p style="MARGIN: 0px">Subject Index 351</p> <p style="MARGIN: 0px">Reviewers’ Comments 359</p>

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Creating a Software Engineering Culture