Forgot your password?
typodupeerror
Books

Submission + - Book Review: The Design of Design

asgard4 writes: Statistics
Title: The Design of Design. Essays from a Computer Scientist
Authors: Frederic P. Brooks, Jr.
Pages: 432
Rating: 8/10
Publisher: Pearson Education
ISBN-10: 0201362988
ISBN-13: 9780201362985
Summary: Inspiring new book by Fred Brooks.

Coming up with sound, elegant, and easy to implement designs is not a
trivial matter, as Fred Brooks, author of the classic book "The
Mythical Man-Month", acknowledges in his latest book "The Design of
Design". In many disciplines — especially in software development -
the design process and how to produce good designs is relatively
poorly understood. Teaching the design process to students is even
more difficult. In the form of opinionated essays, Brooks attempts to
summarize what we know about the design process, how it has changed
over time, and how we can produce better and more elegant designs.
Brooks has decades of experience designing large systems and is well
known for his involvement in the design of IBM's OS/360.
Even though Brooks is a computer scientist, the book applies equally
well to many other disciplines outside of software development that
have a formal design process, such as architecture. A lot of his
examples come from other engineering disciplines and architecture. But
of course he presents the obligatory OS/360 case study as well.

The book is divided into six parts, the first three of which I
consider the most relevant and most interesting. In part one, Brooks
starts out with a discussion of models for the design process. In
particular, he presents his take on how the traditional Rational Model
(or the Waterfall Model — its offspring that is better known to
computer scientists) is not sufficient to achieve greatness in design
because it has a too simplistic and idealistic view of the design
process. Brooks then proceeds to discuss better, more iterative models
for designing, for example, Boehm's Spiral Model used in software
development, which much of the newer so-called agile methodologies are
based on. He argues that it is important to have a clear, concise
model that can be accompanied by an easy to understand graphical
representation, such as a diagram, in order to be able to teach the
design process to novice designers.

Part two of the book is about collaboration and team design. On large
projects there will usually be multiple designers that are forced to
work together to produce a single, coherent design. The major
stumbling block in team design is achieving conceptual integrity.
Brooks suggests that the most important way of achieving this is by
empowering a single software architect that has a high-level overview
and can make the final call on different, competing design
alternatives. I totally agree with this from my own experience of
working on large projects where multiple people held design
responsibilities. In this part of the book, the author also has a
timely chapter on telecollaboration and on the impact of modern
technologies, such as videoconferencing via the internet, on team
design.

Part three, titled Design Principles, contains various essays on
budgeting, constraints, and user involvement in the design process.
There is also some interesting material on what Brooks calls exemplars
in design, i.e. the reuse of previous designs as a whole or in part in
creating new designs. My favorite chapter in this section of the book
is the one on good style. I find that a good design doesn't just need
to be coherent and functional, it also needs to be elegant. Brooks's
definition of design style is quite good in my opinion: "Style is a
set of different repeated microdecisions, each made the same way
whenever it arises, even though the context may be different". Well put.

Part four of the book, in which the author outlines his dream software
system for designing houses, is the by far weakest part of the book
for me. The presented "design" of the dream system is simply a list of
high-level features without going into any detail, which is pretty
pointless in my opinion. Part five gets more interesting again with
two essays on great designers and how to foster an environment at a
company to make designers great. In particular, I like the idea of
having designers "eat their own dog food", i.e. forcing them to use
the end products of their designs out in the wild (maybe in form of a
sabbatical at one of the system's customers). The book concludes with
seven chapters on various case studies. While these are certainly
interesting, they don't contain any additional essential thoughts on
the design process that weren't already presented in the previous
parts of the book.

"The Design of Design" is an excellent book from one of the pioneers
in computer science. Brooks's writing style is as elegant and
enjoyable as ever. While he dates himself in some of his examples, the
overarching ideas of the book are timeless and important. Not many
books have been written about the design of the design process itself
and this book is a valuable addition. It is mostly aimed at designers
and people that have spent some time reflecting on the design process
itself. The casual reader and people that are more concerned with
implementing designs rather than creating the designs themselves might
find it somewhat intangible. However, even designers in disciplines
other than computer science or software development can gain a lot
from the insights in this book.

Comment Spin (Score 1) 909

So the Android phone is a direct substitute for the iPhone, and also has porn? Thanks for clearing that up Steve!

Also, I don't think anyone failed to map "more reputable companies" to "companies that can pay us enough to shelve our so-called principles"...

Comment Re:I live in an apartment complex... (Score 1) 394

When I moved into my apartment complex my internet didn't get activated until the next day, so the first night I checked my email using one of the 12 APs I found with strong signal.... the password was the same as the SSID.

After I got my own activated I introduced myself to the neighbors (the SSID/password was also their last name) and suggested they fix this issue ("it just automatically connected to it since the password was the same!"). I figure that brought me back to even karma with them ;)

Comment Guns don't kill people, dumbasses do. (Score 1) 1343

I don't have kids yet myself, but I do own several guns. I grew up in a household with guns. My father grew up in a household with guns. My mother grew up in a household with guns. Three of my grandparents grew up in households with guns. The other thing all these households had in common was gun safety. As a small child, I never saw any of my family's guns left unsecured outside the direct control of an adult. Even before I was old enough to be shooting/hunting, gun safety was paramount. All of my father's guns had trigger locks and were kept in safes. The ammunition was never stored with the gun (and they were never loaded, and CERTAINLY never had a round chambered... "the bullet doesn't go in the gun until you intend to use it"), and was itself locked up well out of the reach of any children. There was a gun kept in my parents' bedroom, but it was similarly locked, secured, and unloaded. I was taught gun safety, my younger sister was taught gun safety. Any time other children were over, the last step before they came was always a security check on all the guns, and making sure nothing was in view that might get kids even curious about the presence of guns. None of us has ever had an issue (and by the way, I'm a big fan of shooter and other video games including violence, and I never confused my duck hunt gun with any of the real guns lying around, so that's just absurd).

When (responsible) parents have toddlers around the house they go through great pains to make sure kitchen sinks are locked, glassware and other breakables are well out of reach, and any of the countless other hazardous and quite potentially lethal things are inaccessible to children. The carving knife in the wood block on the counter is a good analog, and we don't hear nearly as many stories of children hurting themselves with them. Why don't parents take the same precautions with guns? This isn't about the child thinking it's a toy, this was about the parent (ok, step-parent) thinking it was a toy.

Programming

Submission + - The 25 Most Dangerous Programming Errors 1

Hugh Pickens writes: "The Register reports that experts from some 30 organizations worldwide have compiled 2010's list of the 25 most dangerous programming errors along with a novel way to prevent them: by drafting contracts that hold developers responsible when bugs creep into applications. The 25 flaws are the cause of almost every major cyber attack in recent history, including the ones that recently struck Google and 33 other large companies, as well as breaches suffered by military systems and millions of small business and home users. The top 25 entries are prioritized using inputs from over 20 different organizations, who evaluated each weakness based on prevalence and importance. Interestingly enough the classic buffer overflow ranked 3rd in the list while Cross-site Scripting and SQL Injection are considered the 1-2 punch of security weaknesses in 2010. Security experts say business customers have the means to foster safer products by demanding that vendors follow common-sense safety measures such as verifying that all team members successfully clear a background investigation and be trained in secure programming techniques. "As a customer, you have the power to influence vendors to provide more secure products by letting them know that security is important to you," the introduction to the list states and includes a draft contract with the terms customers should request to enable buyers of custom software to make code writers responsible for checking the code and for fixing security flaws before software is delivered."
Technology

Submission + - Cellphone em-waves may protect you from Alzheimers (yahoo.com) 1

olddotter writes: This Reuters article on Yahoo suggests that CellPhone radiation may protect the brain from Alzheimer's disease.

'At the end of that time, they found cellphone exposure erased a build-up of beta amyloid, a protein that serves as a hallmark of Alzheimer's disease.

The Alzheimer's mice showed improvement and had reversal of their brain pathology, he said.'

Google

Submission + - Google’s Book Scanning Technology Revealed (scitedaily.com)

blee37 writes: Google's patent for a rapid book scanning system was reported last March. This article describes and provides pictures of how the system works in practice. Google is secretive, but the system's inner workings were apparently divulged by University of Tokyo researchers who wrote a research article on essentially identical technology. There is also information about how Google wants to use music to help humans flip pages and videos of robotic page flippers.
Space

Submission + - Dark Matter Revealed By Sagittarius Dwarf Galaxy (bbc.co.uk)

c0mpliant writes: A huge halo of Dark Matter that surrounds our galaxy has been revealed to Astronomers at the University of California. The team, headed by Dr David Law, examined the orbit of stars which were dragged out of the Sagittarius Dwarf Galaxy as it pass by the Milky Way. The team noticed that pattern suggested that the composition of Dark Matter around the Milky Way is not uniform, instead making what they are referring to as a 'Beach Ball' shape that has been squashed.This marks the first definitive measure of Dark Matter in our universe

The announcement was made at the 215th American Astronomical Society Meeting which was the largest astronomy meeting in history.

Slashdot Top Deals

The first rule of intelligent tinkering is to save all the parts. -- Paul Erlich

Working...