Category: Software Processes

Better User Stories

— Category: Software Processes

As a member of the software industry, I want user stories to focus more on the problem definition, so that we can make better choices around how to implement a solution.

Or should I say:

As a member of the software industry, it’s easy to decide on a solution or implementation details too quickly, without a good understanding of the problem we are trying to solve. This leads to suboptimal software for the end user, technical debt, and rework that could have been avoided. I propose that we change the user story format to focus more on the problem definition, and less on a single solution.

How To Set Up A Secure Git Server At Home (OSX)

— Category: Software Processes

In this article I’m going to show you, step by step, how to set up an OSX machine to provide secure access to git repositories over the internet via ssh. This was tested on OSX 10.6.

github provides git repository hosting with a lovely interface. If github isn’t feasible, then this article will help you set up something similar, unfortunately without the nice interface.

I assume that you already have git installed. If not, install the latest version from the git website.

We will be walking through the following steps:

  • Give the server a static IP address on the local network
  • Set up port forwarding on the router
  • Getting dynamic DNS
  • Add a user named “git” to the server
  • Setting up ssh securely on the client computers
  • Setting up ssh securely on the server
  • Making a bare git repository
  • Using your new git server