Download presentation
Presentation is loading. Please wait.
1
Chapter 1 A Software Design Manifesto Mitchell Kapor
2
Founder and chair of the Open Source Applications Foundation Founded Lotus Development Corporation in 1982, designed Lotus 1-2-3
3
The Case for Design What is design? When building a house, you consult an architect first, not the engineers. In computer programs, software designers play the same role. Design disciplines are concerned with making artifacts for human use. Software designer should be the person with overall responsibility and realization of the program. What is design? When building a house, you consult an architect first, not the engineers. In computer programs, software designers play the same role. Design disciplines are concerned with making artifacts for human use. Software designer should be the person with overall responsibility and realization of the program.
4
Software Design Today Good software should exhibit: Firmness: should not have any bugs that inhibit its function Commodity: should be suitable for the purposes for which it was intended Delight: experience of using a program should be a pleasurable one One of the main reasons why most computer software today is so abysmal is because it is engineered, not designed. Good software should exhibit: Firmness: should not have any bugs that inhibit its function Commodity: should be suitable for the purposes for which it was intended Delight: experience of using a program should be a pleasurable one One of the main reasons why most computer software today is so abysmal is because it is engineered, not designed.
5
More Than Interface Design Software design is not the same as user interface design Eg. automobile’s dashboard versus the engine and chassis Eg. spreadsheet design: rows, columns, labels, numbers, formula -- not the user interface Software design is not the same as user interface design Eg. automobile’s dashboard versus the engine and chassis Eg. spreadsheet design: rows, columns, labels, numbers, formula -- not the user interface
6
Training Designers Should be professional training for software designers Different from Computer Science, Software Engineering, Computer Programming But should still have a firm ground in tecchnical background Training should provide a way to model the final result with far less effort than is required to build the final product Not many design tools for software design Should be professional training for software designers Different from Computer Science, Software Engineering, Computer Programming But should still have a firm ground in tecchnical background Training should provide a way to model the final result with far less effort than is required to build the final product Not many design tools for software design
7
A Call to Action Conclusion: We should have a software design discipline
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.