Knowing when software requirements are complete

If you're a business analyst that happens to know not only how to write accurate software requirements, but also knows about Function Point Analysis, you have an advantage in that you should know when the process of gathering software requirements is really complete.

In short, for a given, basic set of features, you can know that the software requirements process is complete when you can accurately count the Function Points for the application you're designing.

Software requirements best practices - Requirements shall be testable

I've written about this before over on my website, but one software requirement best practice is that all requirements should be testable. In fact, I suggest that whenever you write a software requirement, you should always ask yourself this simple question:

Is this requirement testable?

If you think about it, if a requirement isn't testable, how can it actually be a requirement? How can you prove later that this requirement has been met?

Boulder, Colorado Business Analyst consulting services

Many people here in Boulder, Colorado ask me, "What is a Business Analyst?"

A simple way to answer this is to say, "Tell me about the software or web application do you want to build?" Usually when I first meet them, most clients know vaguely what type of software application they want to build, but when it comes down to the specifics, they have a hard time knowing specifically what they want the software to do.

Design patterns notes (and Java examples)

As I've been getting back into Java programming lately, I've been taking a little time each night to read about design patterns, and make notes about each design pattern, especially as it relates to the Java programming language.

Here then are my abridged notes about the most common design patterns, including Java examples as I was able to think of them.

Creational Patterns

Factory Pattern

Boulder, Colorado custom programming services

As Valley Programming springs to life here in the Boulder, Colorado area, I (Alvin Alexander) thought I would share some of my computer programming experiences.

While you can see many of the websites I've developed by looking at my web design portfolio, my actual degree is in Aerospace Engineering, and I've worked on many, many other software and computer programming projects in my career, including:

Moved to Colorado (Boulder, Louisville area)

Just a quick note here that I, Alvin Alexander, and my company, Valley Programming, have just moved to the Boulder, Colorado area. I actually live in Broomfield, Colorado, which is ten miles from Boulder, and right next to other cities like Louisville and Lafayette.

Linux find exec command examples

I just wrote about how to use the Linux find command to find files by modification date, and I thought I'd follow that tutorial up with a quick example of how to find one or more files and then execute a command on those files. You do this with the Unix/Linux find command and the very powerful exec option.

Linux find command - find files modified recently

I don't write about Unix and Linux very much on this website, but when I just used a Linux find command to find files that had been modified in the last seven days, a friend said I should write a quick blog post about it.

Finding a file that has been modified in X days

Here's a simple Linux find command that shows how to find a file or directory that has been modified in the last seven days:

Cato CRUD Generator

I just released my Cato CRUD Generator software tool. Cato is a software code generator that is 1) template-driven, 2) independent of programming language or tool, 3) customizable, and 4) hopefully very easy for developers to install and use.

How a business analyst moves from business documents to software design

As a business analyst, I'm always asked how I get from (a) having absolutely nothing but a project charter or mission statement to (b) having a complete design of a software system. People are amazed that just by talking (and working together) we can build a terrific computer software system that meets their needs.


Subscribe to RSS - blogs