Software Development

11 Aug 2008

Bite-Sized Iterations

By |2017-04-03T12:37:44-06:00August 11th, 2008|Categories: Doug's Blog, Software Development|

Time and time again the wisdom of having a good release and iteration planning methodology comes to the forefront. This becomes incredibly important on a large complex project or one where the sky is the limit on what the project could cover (i.e. client is coming up with new ideas daily).

The reasons are simple:

  • Focus, and
  • Reduced complexity over the short-term.

Worrying about the design of the entire application up front is time consuming, likely to become dated and most significantly contributes to lack of focus and stress for a development team… where do you begin?

The solution is conceptually simple but […]

14 Jul 2008

You Have Powers, Use Them Wisely

By |2017-04-03T12:38:42-06:00July 14th, 2008|Categories: Business Strategy, Doug's Blog, Software Development|

No matter what you do in your job or life, you have power. This applies to business, software development or volunteer work.

First you have the power of attitude. If you have to do something, you might as well choose to have a good attitude about it and do it as well as it needs to be done (this differs from "do your best" as “best” may be overkill in some situations).

The second power you have is communication. You can choose to communicate respectfully and carefully so that your relationships are enhanced, or you can choose the opposite.

Patrik Löwendahl covers the […]

27 Jun 2008

Persistence Ignorance

By |2017-04-03T12:39:36-06:00June 27th, 2008|Categories: Doug's Blog, Software Development|

The other night I attended a seminar given by James Kovacs for the Calgary .NET user group. Essentially the topic was Persistence Ignorance (PI) using NHibernate.

I am more focused on application functionality, domain expertise, application usability and user interface design than what is underneath the hood. I leave the coding to the developers I work with.

Nevertheless, I have always been a proponent of separating the user interface, business logic, infrastructure plumbing and database (persistence) and not mixing the concerns unless you have to. I love the idea that loose coupling, programming to interfaces and good tests can […]

13 Jun 2008

Friday the 13th

By |2017-04-03T12:40:18-06:00June 13th, 2008|Categories: Business Strategy, Doug's Blog, Software Development|

Friday the 13th is supposed to be an unlucky day according to superstition. Superstition is a belief taken on faith and supported by folklore and hearsay. These days folklore includes Hollywood and television (how many Friday the 13th movies are there?).

How much of what you do every day or how you think is on faith?

As a professional developer you should be learning from others, but not blindly. Always seek to understand why things are the way they are. Then you are in a position to decide on the best approach for your situation.

As a business person are you chasing […]

12 Jun 2008

Time Creates Optimism

By |2017-04-03T12:40:23-06:00June 12th, 2008|Categories: Business Strategy, Doug's Blog, Software Development|

The classic definition of optimists versus pessimists does not entirely match the real world when considering workload planning. In the real world the time horizon plays a huge impact on outlook.

Future Optimists

The more time you potentially have to get something done, the more likely you are to be optimistic about getting it done. I see it all the time both inside software development teams and in other areas of business.

I highly suspect that future optimists operate on intuition rather than real project or time management principles. Intuition does not help overly much in complex longer term workload planning. This is […]

6 Jun 2008

Groundswell

By |2017-04-03T12:40:39-06:00June 6th, 2008|Categories: Books and Courses, Business Strategy, Doug's Blog, Software Development|

If you are on the Internet you’ve heard about the social web. Blogs, Facebook, LinkedIn, YouTube and the list goes on, are generating a number of books on how to use social networking as a marketing and public relations tool.

By far the best book I’ve acquired to date is “Groundswell” by Charlene Li and Josh Bernoff (2008) and I’ve only read the first half so far.

It focuses not just on the technology which is changing quickly, but the patterns underneath the technology. Most importantly they cover a number of methodologies for determining which groundswell […]

30 May 2008

Pro-Appreciatic Cultures

By |2017-04-03T12:41:07-06:00May 30th, 2008|Categories: Business Strategy, Doug's Blog, Dream Teams, Software Development|

Does your organization create and promote a culture where there is respect and appreciation?

It’s very easy to slip into habit of being critical.

When a client is changing software specifications at the eleventh hour it’s very easy to focus on how they should have known better. But just maybe we should be thanking them for making the overall product better.

When reviewing the work of a coworker or subordinate, it’s very easy to focus on the mistakes instead of the things that were done well. Sure, the mistakes need to be fixed in many cases, but the real work […]

27 May 2008

Delivering Client Value with Agile Development

By |2017-07-26T16:11:30-06:00May 27th, 2008|Categories: Business Strategy, Doug's Blog, Software Development|Tags: , , , , , , , , , |

When all is said and done, moving to agile development methodologies has had positive results for us.

The biggest gain by far is the total focus on delivering client value early and at all stages of a project. Sure, we were focused on client value before, but only at the milestones where there were client deliverables. Usually, iterations were longer and developers did the tasks in any order as long as the client got the expected result at the end of the day. This resulted in being 80% done for a long time yet having software that was not releasable or […]

22 May 2008

Does a Pair Beat an Ace and a Jack?

By |2017-04-03T12:41:32-06:00May 22nd, 2008|Categories: Doug's Blog, Software Development|

If your organization is like our organization, you were pair programming on and off long before attempting to adopt agile practices. Back then it was called mentoring and solving a difficult issue as a team.

For the last 6 months or so we’ve been using pair programming in a much more XP way on certain projects (driver and navigator, switching roles, etc.).

When the team is estimating work or tracking actual effort, there does not seem to be as much productivity gain involved as we had hoped. Usually the developers are saying, “Hey we like pairing, but I could do the same […]

16 May 2008

TDD Inaction

By |2017-04-03T12:41:42-06:00May 16th, 2008|Categories: Doug's Blog, Software Development, Uncategorized|

Our company is on the path towards adopting full agile development practices. As the senior “manager” this fits into three of my goals:

  • Software excellence
  • Delivering maximum value to clients as soon as possible
  • Sustainable pace

[…]