Table of Contents for Creating a Software Engineering
Culture
Preface
Part I. A Software Engineering Culture
Part II. In Search of Excellent Requirements
Part III. Improving Your Processes
Part IV. The Bug Stops Here
Part V. Methods, Measures, and Tools
Part VI. What to Do on Monday
Epilogue
Appendix A. Sources for Continued Software Learning
Appendix B. Contact Information for Selected Resources
Chapter 1. Software Culture Concepts
Culture Defined
Growing Your Own Culture
A Healthy Software Culture
Individual Behaviors
Team Behaviors
Management Behaviors
Organizational Characteristics
A Less Healthy Software Culture
Individual Behaviors
Management Behaviors
Organizational Characteristics
Organizational Options
The Management Challenge
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 2. Standing on Principle
Integrity and Intelligence: With Customers
Integrity and Intelligence: With Managers
The Five Dimensions of a Software Project
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 3. Recognizing Achievements Great and
Small
The Importance of Being Visible
The Importance of Management Attitude
Rewards for a Job Well Done
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 4. So Much to Learn, So Little Time
What to Learn
Where to Learn
Professional Seminar Sources
Technical Conferences
Publications
Videotape Instruction
On-Line Information Sources
Professional Societies and Certification
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 5. Optimizing Customer Involvement
Software Requirements: The Foundation of Quality
The Need for Customer Involvement
The Project Champion Model
Project Champion Expectations
When the Project Champion Model Fails
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 6. Tools for Sharing the Vision
Use Cases
Software Requirements Specifications
Dialog Maps
Prototypes
Requirements Traceability Matrices
From Requirements to Code
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 7. Process Improvement Fundamentals
Principles of Process Improvement
Getting Started with Process Improvement
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 8. Process Improvement Case Study
Making Change Happen
Sustaining Momentum
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 9. Software Process Maturity
The Capability Maturity Model
Level 1: Initial
Level 2: Repeatable
Level 3: Defined
Level 4: Managed
Level 5: Optimizing
Dissenting Opinions
Process Assessments
Process Maturity and Culture
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 10. Software Development Procedures
Standards, Procedures, and Guidelines, Oh My!
Local Development Guidelines
Our Software Development Guidelines
IEEE Standards
Other Standards Sources
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 11. The Quality Culture
The Cost of Quality
Assuring Software Quality
How Dense are Your Defects?
Lines of Code versus Application Functionality
How Good Is Good Enough?
An Assault on Defects
Explicit SQA Responsibilities
Why Do We Think Quality Practices Pay Off?
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 12. Improving Quality by Software Inspection
Inspections and Culture
Inspections, Walkthroughs, and Reviews
Guiding Principles for Reviews and Inspections
Keeping Records
Making Inspections Work in Your Culture
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 13. Structured Testing
Testing and the Quality Culture
A Unit Testing Strategy
Cyclomatic Complexity and Testing
Test Management and Automation
Structured Testing Guidelines
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 14. The CASE for Iteration
Types of CASE Tools
Hypes of CASE Tools
Lessons from Our CASE History
Fitting CASE into Your Culture
Other Benefits from CASE
Culture Change for CASE
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 15. Control Change Before It Controls You
Benefits of a Problem Tracking System
A Software Change Management Case Study
The Software Change Control Board
How Change Control Can Simplify Your Life
Learning from Bug Detection Trends
Proactive Failure Reporting
Making Change Management Work in Your Culture
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 16. Taking Measures to Stay on Track
Why Measurement Programs Fail
Metrics Programs Don't Have to Fail
What to Measure
How to Design Your Metrics Program
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 17. Case Study: Measurement in a Small
Software Group
Software Work Effort Metrics
Trends and Applications
Metrics-Based Project Estimation
Lessons from Work Effort Metrics
Predicting Maintainability with Metrics
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 18. If It Makes Sense, Do It
Summary
Culture Builders and Killers
References and Further Reading
(back to top)
Chapter 19. Action Planning for Software Managers
Action Item Menu
Summary
References and Further Reading
(back to top)
Chapter 20. Action Planning for Software Engineers
Action Item Menu
Building a Healthy Workplace
Summary
References and Further Reading
(back to top)