Software Development

Good programmers write code that humans can understand. — Martin Fowler

Contact Me

Whether you intend it or not, every piece of software goes through a similar path from idea to launch.

The steps of this path are called the software development lifecycle (or SDLC for short).

  • Create a common vocabulary.
  • Define communication channels and expectations between developers and project stakeholders.
  • Set clear roles and responsibilities for the entire team.
  • Provide an agreed-upon definition of done for each step.
  • Formalise how to handle bugs, feature requests, and updates.
Plan

If you fail to plan you plan to fail

-- Benjamin Franklin

Requirements

If you don't know where you're going, you're unlikely to end up there.

-- Forrest Gump

Design

Design is not just what it looks and feels like. Design is how it works.

-- Steve Jobs

Develop

Computers are good at following instructions, but not at reading your mind.

-- Donald Knuth

Test

It’s hard enough to find an error in your code when you’re looking for it; it’s even harder when you’ve assumed your code is error-free.

-- Steve McConnell

Deploy

If it hurts... do it more often.

-- Annon

Maintain

A system is never finished being developed until it ceases to be used.

-- Jerry Weinberg

...

Let’s get started

Whether you are starting a new project, you’ve hit a snag or you simply need some advice…

I can help