Addison-Wesley / Prentice Hall
Computer Science
Browse available resources for Computer Science:
- Select a resource
- Resources for Computer Science GOAL where virtual office hours are 24/7! Your Own TA, Just a Click Away! Deitel Resource Centers National Center for Women & Information Technology View material from Search Engines: Information Retrieval in Practice VideoNotes Andrew Tanenbaum Flame Award Recipient Custom Programs Instructor Resource Center myPearsonStore

ISBN-10: 0321349628
ISBN-13: 9780321349620
Publisher: Addison-Wesley Professional
Copyright: 2006
Format: Cloth; 336 pp
Published: 09/06/2005
Suggested retail price: $49.99
Buy from myPearsonStore
This book describes and documents the PSP (Personal Software Process) for
individual software developers, and introduces them to the TSP (Team
Software Process) for teams. With examples and data drawn from real-world
development projects, it shows how developers can better manage and
dramatically improve their personal software process. In doing so,
organizations become better able to deliver defect-free software on time and
under budget.
In short, this book is the industrial version of the author's Incredibly influential
"A Discipline for Software Engineering." It build upon and modernizes that
text (as well as Humphrey's previous PSP and TSP books) to present a
contemporary and completely updated approach toward the highly important
topic of software process improvement.
Improve your software development process in a modern context with PSP from the SEI and Watts Humphrey, the foremost expert on this topic.
° An industrial, real-world update; the book will be the required standard for learning the SEI-led initiaitive of PSP in a modern software development environment
° Advice that yields improved efficiency and effectiveness in programming from the foremost expert in software process
° Product launch at SEPG in Seattle (March 2005)
Preface.
I. INTRODUCTION.
1. The Team Leader.
What Management Expects
What the Team Expects
Management Priorities Versus Team Interests
The Team's Goals
Setting an Example
Standards
The Leadership Attitude
Taking Responsibility
The Team Leader's Job
Summary
2. Leadership.
Leadership Problems
Symptoms of Poor Leadership
The Fundamental Leadership Problem
Leading Versus Managing
Leaders Have Followers
The Leader's Vision and Commitment
The Leadership Attitude
Transformational and Transactional Leadership
Becoming a Leader
Acting Like a Leader
Leading from Below
Summary
3. Teams.
What Is a Team?
The Power of Teams
Why Teams Are Needed
The Nature of Self-Directed Teams
Membership and Belonging
Commitment to a Common Goal
Owning the Process and Plan
Skill and Discipline
A Dedication to Excellence
The Need for Leadership
Summary
4. Team Motivation.
What Is Motivation?
Goals and Motivation
Feedback
Sustaining Motivation
Motivation and the Job
Kinds of Motivation
Commitment
Building Motivation
Sustaining Motivation
Summary
II. BUILDING TEAMS.
5. TSP Overview.
The Team Leader's Objectives
Meeting the Team Leader's Objectives
Forming the Team
Launching the Team
Teamwork
Training
Team Ownership
Summary
6. Team Formation.
The Selection Process
Inheriting Formed Teams
Selection Criteria
Training
Team Players
Potential Leaders
Summary
7. The TSP Team Launch.
Launch Objectives
Teambuilding
TSP Launch Overview
Launch Support
Launch Preparation
Leading a TSP Launch
Summary
III. TEAMWORKING.
8. Managing to the Plan.
Following the Plan
The First Crisis
Dynamic Planning
Changing Requirements
Maintaining the Plan
Workload Balancing
Tracking Progress
Assessing Status
Getting Help
Summary
9. Maintaining Product Focus.
Defining Success
Setting and Maintaining Priorities
Establishing Short-Term Goals
Overcoming Obstacles
Changing Direction
Involving the Customer
Summary
10. Following the Process.
Why It Is Important to Follow the Process
The Logic for the PSP
The Logic for the TSP
Why It Is Hard to Follow a Process
Starting to Use the Process
Gathering and Recording Data
Handling Process Problems
Data-Related Problems
Motivating Teams to Follow Their Defined Processes
The Benefits of Following the Process
Summary
11. Managing Quality.
What Is Quality?
Why Is Quality Important?
Why Manage Quality?
The Principles of Quality Management
The Quality Journey
The TSP Quality Strategy
Gathering Quality Data
The Developer's Responsibility for Quality
The Team's Responsibility for Quality
Quality Management Methods
Quality Reporting Considerations
Quality Reviews
Summary
IV. RELATING TO MANAGEMENT.
12. Management Support.
Management Resistance
Project Control
Inadequate Resources
PSP Training
Networking
Defining Team Goals
Team Planning
Summary
13. Reporting to Management.
The Logic for Reporting
What to Report
Report Contents
When to Report
A Report Example
Asking for Help
Summary
14. Protecting the Team.
The Manager's Job
Handling Requests
Frequent Changes
Staffing
Training
Workspace
Data Confidentiality
Balancing Priorities
Summary
V. MAINTAINING THE TEAM.
15. Developing the Team.
Assessing the Team
Team Membership
Team Goals
Team Ownership
Team Planning
The Team Quality Commitment
Summary
16. Developing Team Members.
Interests, Competence, and Motivation
Challenging Work
Task and Relationship Maturity
Measuring and Evaluating People
Handling Difficult Team Members
Handling Poor Performers
Summary
17. Improving Team Performance.
Motivating Improvement
Improvement Goals
Improvement Strategy and Process
Improvement Plans and Resources
Improvement Measures and Feedback
The Elements of Benchmarking
Benchmark Measures
Dynamic Benchmarking
Benchmarking Yourself
Summary
18. Being a Team Leader.
What Is Leadership?
Being a Leader or a Manager
The Leadership Role
Coaching While Leading
The Challenges Ahead
Summary
Appendix A: Team Roles.
What Roles Are
Why Roles Are Needed
Assigning Role Responsibilities
The TSP Team-Member Roles
Other Team-Member Roles
Selecting Team Roles
Coaching the Role Managers
Role Manager Responsibilities
Summary
Appendix B: Networking.
Organizational Networks
Executive Style
Working with the Coach
Working with the SEPG
Quality Assurance
Configuration Management
Independent Testing
Staff and Support Groups
Multi-Team Networks
Summary
Index.
Known as “the father of software quality,” Watts S. Humphrey is the author of numerous influential books on the software-development process and software process improvement. Humphrey is a fellow of the Software Engineering Institute (SEI) at Carnegie Mellon University, where he founded the Software Process Program and provided the vision and early leadership for the original Capability Maturity Model (CMM). He also is the creator of the Personal Software Process (PSP) and Team Software Process (TSP). Recently, he was awarded the National Medal of Technology—the highest honor given by the president of the United States to America's leading innovators.
Leaders of software-development projects face many challenges. First, you must produce a quality product on schedule and on budget. Second, you must foster and encourage a cohesive, motivated, and smoothly operating team. And third, you must maintain a clear and consistent focus on short- and long-term goals, while exemplifying quality standards and showing confidence and enthusiasm for your team and its efforts. Most importantly, as a leader, you need to feel and act responsible for your team and everything that it does.
Accomplishing all these goals in a way that is rewarding for the leader and the team--while producing the results that management wants--is the motivation behind the Team Software Process (TSP). Developed by renowned quality expert Watts S. Humphrey, TSP is a set of new practices and team concepts that helps developers take the CMM and CMMI Capability Maturity Models to the next level. Not only does TSP help make software more secure, it results in an average production gain of 68 percent per project. Because of their quality, timeliness, and security, TSP-produced products can be ten to hundreds of times better than other hardware or software.
In this essential guide to TSP, Humphrey uses his vast industry experience to show leaders precisely how to lead teams of software engineers trained in the Personal Software Process (PSP). He explores all aspects of effective leadership and teamwork, including building the right team for the job, the TSP launch process, following the process to produce a quality product, project reviews, and capitalizing on both the leader's and team's capabilities. Humphrey also illuminates the differences between an ineffective leader and a superb one with the objective of helping you understand, anticipate, and correct the most common leadership failings before they undermine the team.
An extensive set of appendices provides additional detail on TSP team roles and shows you how to use an organization's communication and command networks to achieve team objectives.
Whether you are a new or an experienced team leader, TSPSM: Leading a Development Team provides invaluable examples, guidelines, and suggestions on how to handle the many issues you and your team face together.
Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students, contact your Pearson Higher Education representative for pricing and ordering information.
This title is a member of the SEI Series in Software Engineering, which also contains the titles below . You can also visit the SEI Series in Software Engineering page.
Architecture-Centric Software Project Management: A Practical Guide
Paulish
© 2002 | Addison-Wesley Professional | Paper; 320 pages | Instock
ISBN-10: 0201734095 | ISBN-13: 9780201734096
Buy from myPearsonStore
Building Systems from Commercial Components
Wallnau, Hissam & Seacord
© 2002 | Addison-Wesley Professional | Paper; 432 pages | Estimated Availability: 07/25/2001
ISBN-10: 0201700646 | ISBN-13: 9780201700640
Buy from myPearsonStore
The CERT® Guide to System and Network Security Practices
Allen
© 2001 | Addison-Wesley Professional | Paper; 480 pages | Instock
ISBN-10: 020173723X | ISBN-13: 9780201737233
Brief Description | Buy from myPearsonStore
CMM in Practice: Processes for Executing Software Projects at Infosys
Jalote
© 2000 | Addison-Wesley Professional | Paper; 400 pages | Instock
ISBN-10: 0201616262 | ISBN-13: 9780201616262
Brief Description | Buy from myPearsonStore
CMMI Distilled: A Practical Introduction to Integrated Process Improvement, 3/E
Ahern, Clouse & Turner
© 2008 | Addison-Wesley Professional | Paper; 288 pages | Instock
ISBN-10: 0321461088 | ISBN-13: 9780321461087
Buy from myPearsonStore
CMMI® Assessments: Motivating Positive Change
Bush & Dunaway
© 2005 | Addison-Wesley Professional | Cloth; 432 pages | Instock
ISBN-10: 0321179358 | ISBN-13: 9780321179357
Brief Description | Buy from myPearsonStore
CMMI® Distilled: A Practical Introduction to Integrated Process Improvement, 2/E
Ahern, Clouse & Turner
© 2004 | Addison-Wesley Professional | Paper; 336 pages | Instock
ISBN-10: 0321186133 | ISBN-13: 9780321186133
Brief Description | Buy from myPearsonStore
CMMI® SCAMPI Distilled: Appraisals for Process Improvement
Ahern, Armstrong, Clouse, Ferguson, Hayes & Nidiffer
© 2005 | Addison-Wesley Professional | Paper; 240 pages | Instock
ISBN-10: 0321228766 | ISBN-13: 9780321228765
Brief Description | Buy from myPearsonStore
CMMI® Survival Guide: Just Enough Process Improvement
Garcia & Turner
© 2007 | Addison-Wesley Professional | Paper; 336 pages | Instock
ISBN-10: 0321422775 | ISBN-13: 9780321422774
Buy from myPearsonStore
CMMI® for Outsourcing: Guidelines for Software, Systems, and IT Acquisition
Hofmann, Yedlin, Mishler & Kushner
© 2007 | Addison-Wesley Professional | Cloth; 464 pages | Instock
ISBN-10: 0321477170 | ISBN-13: 9780321477170
Buy from myPearsonStore
CMMI®: Guidelines for Process Integration and Product Improvement, 2/E
Chrissis, Konrad & Shrum
© 2007 | Addison-Wesley Professional | Cloth; 704 pages | Instock
ISBN-10: 0321279670 | ISBN-13: 9780321279675
Buy from myPearsonStore
CMMI®: Guidelines for Process Integration and Product Improvement
Chrissis, Konrad & Shrum
© 2003 | Addison-Wesley Professional | Cloth; 688 pages | Instock
ISBN-10: 0321154967 | ISBN-13: 9780321154965
Brief Description | Buy from myPearsonStore
Cleanroom Software Engineering: Technology and Process
Prowell, Trammell, Linger & Poore
© 1999 | Addison-Wesley Professional | Paper; 416 pages | Instock
ISBN-10: 0201854805 | ISBN-13: 9780201854800
Brief Description | Buy from myPearsonStore
Discipline for Software Engineering, A
Humphrey
© 1995 | Addison-Wesley Professional | Cloth; 816 pages | Instock
ISBN-10: 0201546108 | ISBN-13: 9780201546101
Brief Description | Buy from myPearsonStore
Documenting Software Architectures: Views and Beyond
Clements, Bachmann, Bass, Garlan, Ivers, Little, Nord & Stafford
© 2003 | Addison-Wesley Professional | Cloth; 560 pages | Instock
ISBN-10: 0201703726 | ISBN-13: 9780201703726
Buy from myPearsonStore
Estimating Software-Intensive Systems: Projects, Products, and Processes
Stutzke
© 2005 | Addison-Wesley Professional | Cloth Bound w/CD-ROM; 944 pages | Instock
ISBN-10: 0201703122 | ISBN-13: 9780201703122
Buy from myPearsonStore
Evaluating Software Architectures: Methods and Case Studies
Clements, Kazman & Klein
© 2002 | Addison-Wesley Professional | Cloth; 368 pages | Instock
ISBN-10: 020170482X | ISBN-13: 9780201704822
Buy from myPearsonStore
Introduction to the Personal Software Process(sm)
Humphrey
© 1997 | Addison-Wesley Professional | Paper; 304 pages | Instock
ISBN-10: 0201548097 | ISBN-13: 9780201548099
Brief Description | Buy from myPearsonStore
Introduction to the Team Software Process(sm)
Humphrey
© 2000 | Addison-Wesley Professional | Cloth; 496 pages | Instock
ISBN-10: 020147719X | ISBN-13: 9780201477191
Brief Description | Buy from myPearsonStore
Managing Information Security Risks: The OCTAVE (SM) Approach
Alberts & Dorofee
© 2003 | Addison-Wesley Professional | Cloth; 512 pages | Instock
ISBN-10: 0321118863 | ISBN-13: 9780321118868
Brief Description | Buy from myPearsonStore
Managing Risk: Methods for Software Systems Development
Hall
© 1998 | Addison-Wesley Professional | Cloth; 400 pages | Instock
ISBN-10: 0201255928 | ISBN-13: 9780201255928
Brief Description | Buy from myPearsonStore
Managing Software Acquisition: Open Systems and COTS Products
Meyers & Oberndorf
© 2001 | Addison-Wesley Professional | Paper; 400 pages | Instock
ISBN-10: 0201704544 | ISBN-13: 9780201704549
Buy from myPearsonStore
Managing Technical People: Innovation, Teamwork, and the Software Process
Humphrey
© 1997 | Addison-Wesley Professional | Paper; 352 pages | Out of Stock
ISBN-10: 0201545977 | ISBN-13: 9780201545975
Managing the Software Process
Humphrey
© 1989 | Addison-Wesley Professional | Cloth; 512 pages | Instock
ISBN-10: 0201180952 | ISBN-13: 9780201180954
Brief Description | Buy from myPearsonStore
Measuring the Software Process: Statistical Process Control for Software Process Improvement
Florac & Carleton
© 1999 | Addison-Wesley Professional | Cloth; 272 pages | Instock
ISBN-10: 0201604442 | ISBN-13: 9780201604443
Buy from myPearsonStore
PSP(sm): A Self-Improvement Process for Software Engineers
Humphrey
© 2005 | Addison-Wesley Professional | Cloth; 368 pages | Instock
ISBN-10: 0321305493 | ISBN-13: 9780321305497
Brief Description | Buy from myPearsonStore
People Capability Maturity Model®, The: Guidelines for Improving the Workforce
Curtis, Hefley & Miller
© 2002 | Addison-Wesley Professional | Cloth; 624 pages | Instock
ISBN-10: 0201604450 | ISBN-13: 9780201604450
Brief Description | Buy from myPearsonStore
Secure Coding in C and C++
Seacord
© 2006 | Addison-Wesley Professional | Paper; 368 pages | Instock
ISBN-10: 0321335724 | ISBN-13: 9780321335722
Brief Description | Buy from myPearsonStore
Software Architecture in Practice, 2/E
Bass, Clements & Kazman
© 2003 | Addison-Wesley Professional | Cloth; 560 pages | Instock
ISBN-10: 0321154959 | ISBN-13: 9780321154958
Brief Description | Buy from myPearsonStore
Software Product Lines: Practices and Patterns
Clements & Northrop
© 2002 | Addison-Wesley Professional | Cloth; 608 pages | Instock
ISBN-10: 0201703327 | ISBN-13: 9780201703320
Buy from myPearsonStore
Software Security Engineering: A Guide for Project Managers
Allen, Barnum, Ellison, McGraw & Mead
© 2008 | Addison-Wesley Professional | Paper; 368 pages | Instock
ISBN-10: 032150917X | ISBN-13: 9780321509178
Buy from myPearsonStore
TSP(SM)Coaching Development Teams
Humphrey
© 2006 | Addison-Wesley Professional | Cloth; 448 pages | Instock
ISBN-10: 0201731134 | ISBN-13: 9780201731132
Buy from myPearsonStore
TSP(SM)Leading a Development Team
Humphrey
© 2006 | Addison-Wesley Professional | Cloth; 336 pages | Instock
ISBN-10: 0321349628 | ISBN-13: 9780321349620
Brief Description | Buy from myPearsonStore
Winning with Software: An Executive Strategy
Humphrey
© 2002 | Addison-Wesley Professional | Paper; 256 pages | Instock
ISBN-10: 0201776391 | ISBN-13: 9780201776393
Buy from myPearsonStore
This is an authoritative security handbook from the CERT Coordination Center, the oldest computer security response group in existence and part of the SEI Institute, and Carnegie Mellon University. With a practical, stepwise approach, the book shows students how to protect systems and networks against malicious and inadvertent compromise. The book is divided into two main parts, the first dealing with hardening and securing your system-preventing problems. The second part covers intrusion detection and response, recognizing that even the most secure networks and systems cannot protect against every conceivable threat. The practices selected for the book are based on CERT's extensive data on security breaches and vulnerabilities, providing an authoritative view of the most common problems that students will face as a system and network administrator.
Assessments are internal reviews aimed at making an organization better from
the inside, and they are critical tools for process improvement. The CMMI
(Capability Maturity Model Integration) is a U.S. government-sponsored model
to help organizations improve their processes, and perhaps more importantly,
demonstrate their level of process quality to vendors. Many organizations
adopt the CMMI because it is required in many government contracts. In order
to improve process, these organizations must first know their level of CMMI
maturity, but these organizations struggle in this assessment. This book spells
out the specific steps an organization must take to gather an accurate CMMI
assessment. The resulting assessment will help the organization improve their
processes and advance their level of CMMI maturity. The authors, noted
CMMI experts, use anecdotal histories of incidents they have encountered on
actual assessments to illustrate key teaching points.
The SEI Series in Software Engineering
This book demystifies the CMMI (Capability Maturity Model Integration), introducing students to the key points behind this new initiative. The CMMI is a natural extension of the original CMM, showing the benefits of integrating an organization's process improvement initiative to touch areas beyond software (systems engineering, acquisition, human resources, etc.). The primary goal of the second edition is to paint a broad picture of the benefits of integrated process improvement in an easily-digestible format.
Part of The SEI Series in Software Engineering, this book offers a concise and
practical guide to the standard CMMI appraisal method. This method is very
important, as it is used to determine an organization's capability and maturity
levels (which are often used as criteria in awarding government and defenseoriented
bids). SCAMPI specifically stands for: The Standard CMMI Appraisal
Method for Process Improvement. These authors have considerable experience
in helping their organizations appraise their respective levels of maturity in
relation to the CMMI. In this handy new book, they impart their advice on not
only achieving an accurate assessment, but also what next steps need to be
taken for further process improvement.
This book is the authoritative reference for the most current release of CMMI models. The book begins with background information needed to understand the nature, structure, and use of these integrated models. A case study demonstrates their implementation in a real environment. A variety of practical material, such as a glossary and full list of acronyms, is also provided. The bulk of the book comprises the content of all CMMI Models, covering the 25 process areas (PAs) that span the product lifecycle, with precise descriptions of each PA, including generic and specific goals and practices.
This book describes a proven process, created at IBM, to develop software with zero to near-zero defects. The process, Cleanroom Software Engineering, created in response to the need for more reliable and more cost-effective software, combines engineering-based technologies in project management, object-based system certification, correctness verification, and statistical quality certification. The Cleanroom process enables organizations to make substantial improvements in their software development performance, and to gain thereby competitive advantage in both reliability and productivity. The authors, drawing on their own extensive experience in industry, elaborate in detail the Cleanroom development and certification process, and show how this process dovetails with the SEI's CMM. The book includes case studies and summaries of key Cleanroom practices that have been applied in industry, and contains extensive examples for practical skill building.
This book from Watts Humphrey broadens his disciplined approach to software engineering. In his earlier book, Managing the Software Process, Humphrey developed concrete methods for managing software development and maintenance. These methods, now commonly practiced, provide programmers and managers specific steps for evaluating and improving their software capabilities. In this book, he scales down those methods to a personal level, helping software practitioners develop the skills and habits they need to plan, track, and analyze large and complex projects more carefully and successfully.
This newest book from Watts Humphrey is a hands-on introduction to basic disciplines of software engineering. Designed as a workbook companion to any introductory programming or software-engineering text, Humphrey provides here the practical means to integrate his highly regarded Personal Software Process (PSP) into the undergraduate curriculum. Applying the book's exercises to course assignments, students learn both to manage their time effectively and to monitor the quality of their work, good practices they will need to be successful in their future careers. The book is supported by its own electronic supplement, which includes spreadsheets for data entry and analysis. A complete instructor's package is also available. By mastering PSP techniques early in their studies, students can avoid-or overcome-the popular "hacker" ethic that leads to so many bad habits. Employers will appreciate new hires prepared to do competent professional work without, as now is common, expensive retraining and years of experience.
Watts Humphrey is the visionary behind the Capability Maturity Model (CMM) and the Personal Software Process (PSP). The CMM contains a framework for software process improvement at the organizational level. The PSP builds the self-discipline needed for individual programmers to work efficiently and effectively. The author's new Team Software Process (TSP) details methods that should guide the formation of a software development team and that will enhance the team's productivity.
This book describes an introductory version of TSP, ideal for smaller projects but also useful for learning basic forms and procedures that apply to other development projects. Methods presented include: how to establish roles; how to conceive, design, and plan a project; and how to track and report on progress. The book walks students through a complete development cycle, illustrating: how best to use the talents at hand; how to formulate well-defined goals; how to coordinate activities for maximum progress; how to promote effective communication; and how to alleviate many of the conflicts that undermine teamwork.
The book provides two project exercises, with prescribed development goals and team roles, to help students master this proven process.
This book is a descriptive and process-oriented book on a new security risk
evaluation method, OCTAVE. OCTAVE stands for Operationally Critical
Threat, Asset, and Vulnerability Evaluation(SM). An information security risk
evaluation helps organizations evaluate organizational practice, as well as the
installed technology base and to make decisions based on potential impact.
Risk bears the potential that problems will occur, and risk is inherent in the development of any large software system. Some specific risks arise from the nature of the product being developed-for example, if the product is complex, or if testing is not feasible. Other risks flow from the development project itself-for example, if requirements change, or if cost or schedule constraints are imposed. A common approach to risk in software development is to ignore it, and hope that no serious problems occur; another is to respond to problems only if and when they occur. A more useful approach, however, and one with which some leading software development companies have been able to minimize and combat risks, is to use formal, quantitative risk-management techniques and processes. These techniques and processes are the subject of this book. Foreword by Tom DeMarco.
This book describes and documents the PSP (Personal Software Process) for
individual software developers, and introduces them to the TSP (Team
Software Process) for teams. With examples and data drawn from real-world
development projects, it shows how developers can better manage and
dramatically improve their personal software process. In doing so,
organizations become better able to deliver defect-free software on time and
under budget.
In short, this book is the industrial version of the author's Incredibly influential
"A Discipline for Software Engineering." It build upon and modernizes that
text (as well as Humphrey's previous PSP and TSP books) to present a
contemporary and completely updated approach toward the highly important
topic of software process improvement.
Secure Coding in C and C++ provides practical advice on safe practices in C and
C++ programming. Producing secure programs requires secure designs.
However, even the best designs can lead to insecure programs if developers are
unaware of the many security pitfalls inherent in C and C++ programming.
This book provides a detailed explanation of common programming errors in
C and C++ and describes how these errors can lead to code that is vulnerable
to exploitation. In particular, this book concentrates on security issues intrinsic
to the C and C++ programming languages and associated libraries. The intent
is that this book be useful to anyone involved in developing secure C and C++
programs regardless of the specific application.
**By targeting the C/C++ languages, this book focuses on the largest pie of
developers. There are specific pieces of information that can also help people
in other roles such as system analysis and project management. The content of
this book can also serve as a very good reference for programming courses at
various universities.
The first edition of this book established itself as the leading book on this topic of growing importance. It was critically acclaimed (recipient of the Software Development Magazine Productivity Award) and widely embraced by customers. The second edition maintains the goals of the first edition: to define and explain software architecture, and to demonstrate, through real-world case studies, its importance for software system design. The added goals of the second edition are to bring the content up-to-date with significant developments in the understanding and practice of software architecture in the past five years. These developments include advances in architecture analysis, design, reconstruction, and documentation—advances in which the authors, through their work at the Software Engineering Institute (SEI), have played a direct and prominent role.
This book describes and documents the PSP (Personal Software Process) for
individual software developers, and introduces them to the TSP (Team
Software Process) for teams. With examples and data drawn from real-world
development projects, it shows how developers can better manage and
dramatically improve their personal software process. In doing so,
organizations become better able to deliver defect-free software on time and
under budget.
In short, this book is the industrial version of the author's Incredibly influential
"A Discipline for Software Engineering." It build upon and modernizes that
text (as well as Humphrey's previous PSP and TSP books) to present a
contemporary and completely updated approach toward the highly important
topic of software process improvement.
Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.
