Top Banner
YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away
10

YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

Jan 03, 2016

Download

Documents

Joseph Franklin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

YOU WILL ANYHOW

CHAPTER 11

Plan To Throw One Away

Page 2: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

Pilot Plant

Three phases of plant production Design Plant Pilot Plant Production Plant

Page 3: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

Throwaway System

Failed concept in system programmingOn schedule delivery often means the first

thing builtBarely useableOften follow-up systems are neededQuestion: Build a throwaway system in

advance or deliver it to the customer?

Page 4: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

Results of Implementing a Throwaway

Buys builders timeAgony for customersDistraction for builders by customersBad reputation for product and builders

Throwing away the Throwaway

Giving the throwaway to the customer

Page 5: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

The Only Constancy is Change

Delivers satisfaction of a users needs rather than any tangible product. And that the users perception of that need will change as programs are built and used.

Product change is inevitable. The programmer must be prepared for it rather than assuming it won’t happen.

Page 6: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

Plan the System for Change

ModularizationExtensive subroutinesPrecise and complete definition of interfacesAll with complete documentationSelf-documenting in high-level languages

reduces errorsCompile-time operations to include standard

declerations

Page 7: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

Plan the Organization for Change

Broader job assignments to make workers more flexible

Large projects need multiple lead programmers under the manager

The boss must keep his managers flexible as their talents allow

Workers should be able to temporarily handle the workload for anyone in the project both up and down the ladder

Page 8: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

Two Steps Forward One Step Back

Maintenance costs are usually 40% more than development costs

The more users the more bugs are foundFixing a defect has a high chance to cause anotherRegression Testing takes previous battery of tests

and tests them against the new version of the system

Hence the importance of addressing problems early

Page 9: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

One Step Forward One Step Back

With large systems: as the number of fixes increase there will eventually be a point were these fixes will not gain any ground and new problems will arise from them

The system while technically still useable has worn out and an entirely new system needs to take over

Page 10: YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.

Conclusion

BETA