Items related to Successful Software Development

Successful Software Development - Softcover

 
9780137007776: Successful Software Development
View all copies of this ISBN edition:
 
 
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 Developmentincludes 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.

"synopsis" may belong to another edition of this title.

About 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.

Excerpt. © Reprinted by permission. All rights reserved.:

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 http://www.phptr.com/donaldson_siegel/ to develop courses based on the book's material. These courses can be part of a corporate training program or a college or university curriculum. The study guide material is adapted from our teaching experience in both of these environments.

Regarding the presentation material in the study guide, we note that students can use this material without an instructor as a companion to the book. Example uses of this material as a companion to the book include:

  • Before reading a chapter or part of a chapter from the book, the student can go to the corresponding study guide pages to get a quick look at the chapter or chapter part.
  • While reading a chapter or chapter part, the student can, in parallel, look at the corresponding study guide pages. Sometimes a different look at the same material can facilitate learning.
  • After reading a chapter or chapter part, the student can go to the corresponding study guide pages for review purposes and quickly recall key points, concepts, and book illustrations.

How Is This Software Development Book Different from Other Such Books?

Lots of things go into making successful software development happen. Among the important things, effective communication, risk reduction, and an organizational "way" of successful software development stand out and are threaded throughout this book.

Effective communication means "transmitting information, thought, or feeling so that it is satisfactorily received or understood emphasis added."1 At the risk of oversimplification, people understand the mechanics of creating software code, but both the customer and seller have trouble understanding each other. Customers have said, "We thought we told the developers what we thought we wanted, but what they delivered is not what we wanted." Sellers have said, "We thought we understood what the customer was trying to tell us, but come to find out, what we delivered is not what the customer wanted." Therefore, for us,

Successful software development is first and foremost an ongoing exercise in effective communication between the customer and the seller throughout a software project.

Risk reduction means "reducing the likelihood that software systems development products will (1) not be delivered on time, (2) not be delivered within budget, and (3) not do what the seller and customer mutually agreed that the products are supposed to do."

Simply stated, people understand there are risks with creating software code. However, many people do not assess risk, allocate appropriate resources to mitigate risk, monitor risk, and decide how to deal with risk. Customers have said, "We don't have documented requirements, but we expect the system to do what it is supposed to do." In response to such customer requests, sellers have said, "No problem! The software should do what you want and we will deliver it on time." Therefore, for us,

Successful software development is also an ongoing exercise in risk reduction.

An organizational "way" of successful software development means "a set of processes that an organization uses to develop and maintain software and software-related products." We proceed from the premise that, as we said earlier, there is no one way to build software systems. Again, at the risk of oversimplification, customers have said, "We don't have time to stop and plan the work to be done, just get started coding." Sellers have said, "We know what the users need, so let's get started." Therefore, for us,

A "way" of developing software systems consists of processes that (1) promote effective communication throughout software systems development and (2) continually reduce risk.

We present processes based on fundamental engineering and process principles that include (1) project planning, (2) change control, and (3) product and process reviews. We present a language-based measurement technology2 for evaluating software processes and the products they yield. We explain how to use such measurements to improve your processes and products. We explain how to plan process improvement to help bring about improvement in the way you develop software systems. We explain why the ideas presented work, give you suggestions on how you can make them work, and offer insights into what may not work.

An organizational "way" of doing business needs to incorporate such things as the lessons learned from people's experiences and previous software development projects. If the organizational "way" includes such experiences and lessons learned, known and/or anticipated risks are reduced, but not necessarily eliminated. Also, effective customer/seller communication reduces misunderstandings, thereby reducing the risk that a software product will not satisfy its criteria.

This book, therefore, presents you with techniques for effectively communicating and reducing risk. We explain and illustrate fundamental engineering and process principles for you to consider when Making It Happen in your environment.

We stress that these techniques have been successfully implemented on real-world software systems development projects and programs. The size of these projects and programs ranges from tens of thousands of dollars to hundreds of millions of dollars.

How Is the Book Organized?

The chapters address the following topics:

Chapter 1 The first chapter presents the business case for setting up a "consistent" way of doing software systems development. The chapter also presents some fundamental concepts and terms used throughout the book. These terms and concepts establi...

"About this title" may belong to another edition of this title.

  • PublisherPrentice Hall
  • Publication date2000
  • ISBN 10 0137007779
  • ISBN 13 9780137007776
  • BindingPaperback
  • Edition number2
  • Number of pages745

Buy Used

Condition: Good
Your purchase helps support Sri... Learn more about this copy

Shipping: US$ 13.23
From United Kingdom to U.S.A.

Destination, rates & speeds

Add to Basket

Other Popular Editions of the Same Title

9780130868268: Successful Software Development

Featured Edition

ISBN 10:  0130868264 ISBN 13:  9780130868268
Publisher: Prentice Hall, 2001
Hardcover

Top Search Results from the AbeBooks Marketplace

Stock Image

Donaldson, Scott E., Siegel, Stanley G.
Published by Prentice Hall (2000)
ISBN 10: 0137007779 ISBN 13: 9780137007776
Used Softcover Quantity: 1
Seller:
Phatpocket Limited
(Waltham Abbey, HERTS, United Kingdom)

Book Description Condition: Good. Your purchase helps support Sri Lankan Children's Charity 'The Rainbow Centre'. Ex-library, so some stamps and wear, but in good overall condition. Our donations to The Rainbow Centre have helped provide an education and a safe haven to hundreds of children who live in appalling conditions. Seller Inventory # Z1-Q-036-03073

More information about this seller | Contact seller

Buy Used
US$ 100.64
Convert currency

Add to Basket

Shipping: US$ 13.23
From United Kingdom to U.S.A.
Destination, rates & speeds
Stock Image

Donaldson, Scott E.; Siegel, Stanley G.
Published by Prentice Hall (2000)
ISBN 10: 0137007779 ISBN 13: 9780137007776
Used PAPERBACK Quantity: 1
Seller:
Iridium_Books
(DH, SE, Spain)

Book Description PAPERBACK. Condition: Good. 0137007779. Seller Inventory # 9780137007776

More information about this seller | Contact seller

Buy Used
US$ 130.45
Convert currency

Add to Basket

Shipping: US$ 34.06
From Spain to U.S.A.
Destination, rates & speeds