Áp dụng tư duy nhà máy vào quy trình phát triển phần mềm