best-practices

recent posts related to software development best practices

Quotes from Clean Code

I just finished reading the book Clean Code by Robert C. Martin, and in an effort to keep that book alive with me a little while longer, I decided to make my own Cliffs Notes version of the book here. I share each quote from the book that I've highlighted, along with my own thoughts about why I think that quote is so good.

Writing clean code

Here's a short collection of quotes from Clean Code, with my comments added after each quote.

"Later equals never."

Four things I've learned from Jonathan Ive interviews

With Apple's iPad 3 announcement coming tomorrow (March 7, 2012), I took a few minutes last night to reflect on various Jonathan Ive interviews I've read over the years. Here are a few notes on what I learned by reading those interviews.

The LOGO language used the TO keyword like Scala and Ruby use def

I ran across the following page in the book Clean Code, and it really caught my attention. In short, there is a programming language named LOGO that apparently used to keyword TO in the same way languages like Scala and Ruby use "def". This is described near the bottom of the page in the following image, in the area I highlighted:

Guy Kawasaki's "DICEE" acronym

I was just searching for a good description of Guy Kawasaki's DICEE acronym --  it stands for Deep, Indulgent, Complete, Elegant, Emotive -- and found it surprisingly hard to find online. So, to help with that problem, here's a brief take on what Mr. Kawasaki's DICEE acronym means, along with a link to his website.

Software development process standard operating procedures

Some long time ago I was working on a software development project, and I wasn't happy with either the quality or the velocity of our programming effort. So one night I sat down and tried to work out an activity diagram to show what our software development process needed to be, to improve both speed and quality. It turns out that a lot of this is just common sense, but for some reason or another team members would try to circumvent the process, which always led to more pain for everyone involved.

Software cost estimating - Cocomo model variables

Over time I hope to write more posts about software cost estimating, but for today I just want to list some of the software cost estimating variables from the model of the Cocomo II software application:

The magic of deadlines (Software best practices)

Wow, I've been reminded lately how important deadlines are.

I've been working on this website all summer, but at a moderate pace. Then recently I put together some goals for the end of the year, which, in turn, led to other short-term goals. Now, it turns out that my short term goals are hard to meet, but not impossible.

Java programming best practices - Create interfaces for your Dao classes

One Java programming "best practice" that has been strongly reinforced for me during the last several weeks is making sure you have a declared interface that defines the behavior (signature) of your Dao (data access objects) classes.

Apple design secret - Workplace, attitude, and productivity

Summary: An Apple design secret - the connection between attitude and productivity.

Unfortunately you need a subscription to read the content over at technologyreview.com, but they had a nice article a while ago on "The Secret of Apple Design." I really like a quote they had about a person's attitude, and the relationship of that attitude and the impact on their work:

Apple's Tim Cook on quality versus revenue

Summary: A quote from Apple's Tim Cook about products, quality, and revenue, and how it might help your business to think the same way.

I don't remember exactly where I read the following quote from Tim Cook of Apple (it may have been at AppleInsider), but I made a note of it, and just ran across it again:

Syndicate content