Engineering
•Focus on definite tasks with clear requirements. •Try ideas based on theory and get experience about what works.
•Try to build reusable modules.
•Problem: Solutions that work under specific conditions may not generalize.