Successful Software Development

Successful Software Development

5.0 1
by Scott E. Donaldson
     
 

View All Available Formats & Editions

A systematic approach to consistently successful software development.

In the age of the Internet, where software is more mission-critical than ever, it's no longer enough for your development projects to succeed some of the time. You need to deliver excellence, consistently—and you must do it faster than ever.

Successful Software

Overview

A systematic approach to consistently successful software development.

In the age of the Internet, where software is more mission-critical than ever, it's no longer enough for your development projects to succeed some of the time. You need to deliver excellence, consistently—and you must do it faster than ever.

Successful Software Development proceeds from the fact that there is no one way to develop software systems and introduces a model for a mature software development process that accommodates flexibility, the Systems Engineering Environment (SEE). This model comprises two fundamental, interlocked elements: the policies and procedures that define how software development is performed and the technologies available to get the job done. Using the SEE framework, learn how to:

  • Understand and "sell" the business case for software improvement
  • Establish and nourish an ongoing, productive dialogue between developers and customers
  • Manage the multiple constituencies, personalities, issues, and egos that complicate software development
  • Create plans that reflect the need for change–and take into account real-world risks
  • Write clearer, more useful contracts and statements of work

Successful Software Development includes over 200 figures, process diagrams, and annotated outlines–all designed to help you understand and implement better processes quickly and with less resistance.

This book's techniques will work with any software quality methodology you choose, as well as SEI's capability maturity models and ISO 9000. They will work with any development technology, from CASE to object-oriented design to rapid prototyping. And they will work for you whether you're a programmer, manager, or customer. When it comes to delivering better software, if you need to get results, you need this book.

Editorial Reviews

Booknews
Introduces a model for a mature software development process that accommodates flexibility, focusing on policies and procedures that define how software development is performed, and technologies available. Tells how to sell the business case for software process improvement, how to establish dialogue between developers and customers, and how to manage multiple constituencies, personalities, and issues. Shows how to create plans that reflect the need for change, and how to write clear contracts and statements of work. Donaldson has 25 years of software engineering experience. Siegel has been in the software industry since 1970. Annotation c. Book News, Inc., Portland, OR (booknews.com)

Product Details

ISBN-13:
9780137058389
Publisher:
Pearson Education
Publication date:
12/27/2000
Sold by:
Barnes & Noble
Format:
NOOK Book
Pages:
784
File size:
17 MB
Note:
This product may take a few minutes to download.

Read an Excerpt

PREFACE:

Preface

We must not promise what we ought not, lest we be called on to perform what we cannot.

—Attributed to Abraham Lincoln, speech delivered before the first Republican convention of Illinois, May 29, 1856, The Writings of Abraham Lincoln, ed. Arthur B. Lapsley, vol. 2, p. 249 (1905).

Successful Software Development means "the ability to produce 'good' software systems 'consistently'"

Customers want software systems to do what they are supposed to do, to be delivered on time, to be delivered for the agreed-upon cost, and to satisfy any other criteria they may specify. Sellers want the systems they develop to do what the customer wants, to be delivered ahead of schedule or on time, to earn them a reasonable profit, and to satisfy any other criteria that may govern the way they do business. Software systems satisfying both customer and seller criteria are "good." Customers and sellers also want their criteria satisfied "consistently." The software development business should not be a lottery.

This book is a practitioner's guide for achieving successful software development.

Making It Happen means "implementing a 'way' of successful software development"

There is no one "way" to develop software systems. If there were, software systems development would have been reduced to an assembly-line process long ago. People with diverse experiences and educational disciplines contribute to advances in software development methodologies, processes, techniques, practices, and tools. This rich diversity brings about different "ways" to develop "good"software systems "consistently."

This book is a practitioner's guide for making successful software development happen in a way that makes sense for your environment.

Who Should Read This Book?

The software development business is centered on a relationship between a customer and a seller of software products and services. So, this book is for both software customers and software sellers. More specifically, the intended audience is anyone who performs one or more of the following activities:

  • Develops software products and software-related products
  • Directly manages people who do the above
  • Manages the above managers
  • Buys/uses products from the above
  • Educates the people above

Individuals have used the first edition of this book to complement their particular expertise. Customers have used this book to refine their business dealings with sellers. Sellers have used this book to establish or refine their "way" of developing software systems for their customers. Sellers have also used the book to provide in-house training to their marketing personnel so the marketers better understand what their businesses are selling. Customers and sellers have used the book to train their human resource personnel so they better understand what skill sets are needed for the software development business. Universities have used the book in graduate schools to teach how to be successful in the software development business.

For the software customer, we explain and illustrate mechanisms to effectively communicate to the software seller (1) what you want, (2) when you want it, and (3) how much you want to pay for it.

For the software seller, we explain and illustrate the mechanisms to effectively communicate (1) to your customer your understanding of what the customer wants and (2) among your project team members how you are going to give the customer what the customer wants.

For the educator, we provide supplemental training materials for the classroom. This material is packaged in a separately available study guide that consists of the following items:

  • Over 500 pages that recast the book's contents as presentation material. This material is organized by chapter and lays out the material in the order that it appears in the chapter. Most of the book's figures, or adaptations of these figures, appear in this material.
  • Sample questions for homework assignments.
  • Sample class project.
  • Sample course syllabus.

Educators can use the above material in conjunction with the companion Web site at ...

Meet the Author

SCOTT E. DONALDSON, Corporate Vice President with Science Applications International Corporation, has more than 25 years of software engineering experience. He has served as the Chief Technology Officer for a $250 million organization and as a Deputy Group Manager for a $65 million business. He was responsible for helping more than 300 software professionals achieve SEI Level 3 certification.

STANLEY G. SIEGEL, Vice President with Science Applications International Corporation, has been in the software industry since 1970. He co-authored the first textbook on software configuration management. He has specialized in software product assurance since 1976. He lectures internationally on software engineering subjects.

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >

Successful Software Development (Custom Package) 5 out of 5 based on 0 ratings. 1 reviews.
Anonymous More than 1 year ago
not bad