Software factory