Bringing Design to Software

Bringing Design to Software

Chapter 1 A Software Design Manifesto Mitchell Kapor Mitchell Kapor Founder and chair of the Open Source Applications Foundation Founded Lotus

Development Corporation in 1982, designed Lotus 1-2-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.

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. More Than Interface Design Software design is not the same as user interface design Eg. automobiles dashboard versus the engine and chassis Eg. spreadsheet design: rows, columns, labels,

numbers, formula -- not the user interface 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 A Call to Action Conclusion: We should have a software design discipline

Recently Viewed Presentations

  • TAMIL NADU - nhm.gov.in

    TAMIL NADU - nhm.gov.in

    Well utilized SIDHA & homeopathy co-located facilities available with . ... MO in regular cadre and recruitment of SN done initially in contract but then enter into time-scale and become regular. ... PROPOSED IN PIP 2017-18. 11.
  • Life Science NJ ASK Review

    Life Science NJ ASK Review

    Animal vs. Plant Cell. Determine the similarities and differences. Animal vs. Plant. ... Human beings are most closely related to other. ... hair color, height, left handed. Playing a sport, riding a bike, playing a musical instrument ...
  • A Distributed Control Path Architecture for VLIW Processors

    A Distributed Control Path Architecture for VLIW Processors

    A Distributed Control Path Architecture for VLIW Processors Hongtao Zhong, Kevin Fan, Scott Mahlke, and Michael Schlansker* Advanced Computer Architecture Laboratory
  • n i y b l n p i

    n i y b l n p i

    Mike's Math Mall. Multiplying. Dividing. and. by. Powers. of. Ten. CCSS . 5.NBT.A.1 & 5.NBT.A.2. Powersof10. Before we learn how to multiply and divide by . Powers of 10, we need to review place value. Place Value - The value...
  • Equity Benchmark DOT Operational Status - WAIS C

    Equity Benchmark DOT Operational Status - WAIS C

    The information flow between CEO and risk department is two way. There is a significant amount of firm specific data that should be incorporated into stress testing and risk management. Connect a story to the risk. The event has more...
  • Algebraic Symbolism - Department of Mathematics

    Algebraic Symbolism - Department of Mathematics

    Algebraic Symbolism Christie Epps Abby Krueger Maria Melby Brett Jolly "Every meaningful mathematical statement can also be expressed in plain language. Many plain language statements of mathematical expressions would fill several pages, while to express them in mathematical notation might...
  • Von Thunen Model - cpb-us-e1.wpmucdn.com

    Von Thunen Model - cpb-us-e1.wpmucdn.com

    The Von Thunen Model will be greatly altered if there are site features such as rivers or mountains. In conclusion….The Von Thunen Model is a reliable predictor where agricultural products will be located around the market. QUIZ TIME.
  • Earth Systems - Mrs. Jain

    Earth Systems - Mrs. Jain

    Earth Systems. Study of Earth and its neighbors in space. Geology (" study of Earth") course. Geochemistry. Geophysics. Geobiology. Paleontology. Oceanography