definition of ready software development example