Hybrid Approach to Problem-Solving in Software Development