You are currently browsing the archives for the software engineering category.
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Aug | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
August 14, 2010 by mensming.
The following links were published in the July 2010 ACM SIGSOFT Software Engineering Notes in the "Surfing the Net for Software Engineering Notes" by Mark Doernhoefer. This issues topic was Multicore and Multithreaded Programming.
Posted in software engineering | No Comments »
July 17, 2010 by mensming.
A coworker pointed me to the following video: Quality Software Development by Yahoo Architect Douglas Crockford (181 MB). The presentation from from the Yahoo 2007 FrontEnd Engineering Summit (March 7-8, 2007).
Below are my notes of the slide titles.
Posted in software engineering, process improvement, security, project management, requirements | No Comments »
May 15, 2010 by mensming.
This post is meant to capture Robert Martin’s S.O.L.I.D. principles (see The Principles of OOD for one of Martin’s original presentation of these items) and some related links. S.O.L.I.D. is an acronym of design principles for object oriented development.
The acronym stands for:
Here is a list of sites to learn more:
The Principles of OOD- Robert Martin
Pablo’s Topic of the Month - March: SOLID Principles
Getting a SOLID start
dave^2 - An introduction to the SOLID principles of OO design
Posted in software engineering | 1 Comment »
March 29, 2010 by mensming.
Jason Baker wrote Myths About Code Comments. I like posts like this - they get me thinking about the assumptions I make in my day to day work.
In short, Jason says the following are myths:
In particular, I think the first and second points are intimately related. Anything that goes into a product - documentation, code, comments, tests, etc. - is never free. Anything that goes into a product incurs not only the cost of initially creating but also the ongoing cost to keep up to date. If you avoid the ongoing cost by not keeping all items up to date, the result is that the code and the supplementary material diverge - which leads to the myth that comments make code more readable.
Posted in software engineering | No Comments »
September 7, 2009 by mensming.
One of the things I love is being able to see presentations from conferences I was unable to attend. A coworker passed on a link to this video (55 minutes) from the Business of Software conference. In the talk, Jason Fried of 37Signals, makes of Ruby on Rails and Basecamp, speaks on many aspects of running a software company and keeping teams working effectively.
Here are some of the slide titles, topics and items Jason discussed:
An enjoyable video, especially the first half before the Q&A session.
Posted in software engineering, professional development, process improvement, project management, requirements, conferences | No Comments »
April 18, 2009 by mensming.
In a prior post, I described an example of a side effect of a feature that our users came to rely on as a feature in its own right.
While reading Raymond Chen’s The Old New Thing: Practical Development Throughout the Evolution of Windows, I came across what I consider the mother of such side effects. In an essay entitled “The hunt for a faster syscall trap”, Raymond describes how an Intel representative was perplexed when a Windows engineer requested speeding up the fault when an invalid instruction is executed. This would seem to imply that the Windows code was buggy in some sort of way. The story goes on to relate that executing an invalid instruction was intentional - as a way to get into the CPU kernel mode.
A version of the essay can be found online here.
Posted in software engineering, system testing | No Comments »
March 22, 2009 by mensming.
In show 146 of Hanselminutes, Scott interviews agile coach Scott Bellware.
It is an interesting conversation about whether test driven development is a misnomer, the misuse of the word testability, test smells, etc. A valuable conversation for testers to consider when discussing ways to improve the quality of a product. (Especially if someone asserts that additional testing is not required since "we use test driven development".)
Posted in software engineering, process improvement, system testing, web testing | No Comments »
January 28, 2008 by mensming.
Feature Driven Development (FDD) is one of the agile methods I think does not get enough attention. In particular, the principles of FDD - as they impact project management -are very useful in agile and non-agile environments. The book that I used to learn about FDD is A Practical Guide to Feature-Driven Development by by Stephen R. Palmer and John M. Felsing. This book has a good description of FDD but is weighed down with a specific modeling approach.
Recently, Software Engineering Radio had an interview with Jeff DeLuca, one of the creators of feature driven development. I found it to be a good introduction to the topic. However, for a practitioner of FDD there will be nothing new here.
Posted in software engineering, project management | No Comments »
December 10, 2007 by mensming.
I came across a reference to a new online testing resource - MSDN Tester Center located at http://www.msdn.com/testercenter. The site is fairly new but I think it shows promise, especially for people new to the software testing field.
In his introduction to the site, James Whittaker says that one of the purposes of the site is to spread the testing knowledge used internally at Microsoft - especially from those people who do not necessarily speak at conferences or write papers. Having met many talented testers from Microsoft, I think this is a great idea.
As far as content, it is still pretty light - about 4 papers, a dozen videos (each about 5 minutes long) and links to a couple of blogs. But it is new and I like the intent. I will definitely be keeping an eye on it.
Posted in professional development, training, software engineering | No Comments »
March 29, 2007 by mensming.
As I have mentioned before, I attended a breakfast talk by Steve McConnell (http://www.construx.com) entitled “Legacy of Agile Software Development”. During the talk, Steve skipped over the section of the slides labeled “Agile Practices That Tend to be Problematic”. I grabbed the slides after the presentation to see what he had to say.
Note: Steve is not necessarily saying these are bad — just that the teams his company has evaluated, these practices have not provided the value that they promise.
- System Metaphor - Least understood practice
- On-Site Customer - Difficult to achieve
- Collective Code Ownership - Uneven code quality and sometimes results in lack of ownership.
- Pair Programming - Sweet spot between junior and senior programmer
- Refactoring - Good practice whose name is used to cover up bad behavior
Posted in software engineering, project management | No Comments »