Jerry Yoakum:
Cogitation about Computing

Jerry Yoakum's thoughts on software engineering and architecture from experience working with code, computer science, python, java, APIs, NASA, data mining, math, etc.

Wednesday, December 14, 2016

Minimize Intellectual Distance

›
Edsger Dijkstra defined intellectual distance as the distance between the real-world problem and the computerized solution...

Keep Design Under Intellectual Control

›
A design is under intellectual control if it has been created and documented in a manner that enables its creators and maintainers to fully...
Wednesday, November 23, 2016

Maintain Conceptual Integrity

›
Conceptual integrity is an attribute of a quality design. It implies that a limited number of design "forms" are used and that ...
Saturday, November 19, 2016

Conceptual Errors Are More Significant Than Syntactic Errors

›
When creating software, whether writing requirements specifications, design specifications, code, or tests, considerable effort is made t...
Friday, November 18, 2016

Use Coupling and Cohesion

›
Coupling and cohesion were defined in the 1970s by Larry Constantine and Edward Yourdon. They are the best ways we know of measuring the ...
Thursday, November 17, 2016

Design for Change

›
During software development, we regularly uncover errors, new requirements, or the results of earlier miscommunications. All these cause...
Wednesday, November 16, 2016

Design for Maintenance

›
The largest post-design cost risk for non-software products is manufacturing. This makes design for manufacturability is a major design ...
Sunday, November 06, 2016

Design for Errors

›
Errors in software are to be expected. Since you expect error you should make design decisions to optimize the likelihood that: Errors...
Tuesday, April 12, 2016

Tourism - Family 2016

›
Home - I've always loved it. I think it is pretty great and that it has a lot of potential to be better.
Sunday, November 08, 2015

Design Principles

›
Design is the set of activities including: defining an architecture for the software that satisfies the requirements specifying an algori...
‹
›
Home
View web version
Powered by Blogger.