Strategies to Respond to Difficulties When Developing a Software Engineering Solution

Syllabus Point

  • Explore strategies to respond to difficulties when developing a software engineering solution

Including:

  • looking for a solution online
  • collaboration with peers
  • outsourcing

Add your teaching notes, worked examples, and classroom activities here.

Looking for a solution online

  • Using forums, search official documentation, watch tutorials

Considerations

  • Verify credibility - prefer official documentation, reputable sources (MDN, Stack Overflow, language docs)
  • Need to understand code for context - do not copy without understanding what it does and why
  • Adapt solutions to fit your specific problem rather than applying them blindly

Collaboration with peers

  • Pair programming - two developers work together at one workstation, one writes code while the other reviews
  • Code reviews - peers examine code for bugs, readability, and adherence to standards
  • Using collaboration tools - shared repositories, issue trackers, communication platforms

Outsourcing

  • Delegate complex or time consuming tasks to external parties
  • Using open source libraries - may have issues with consistency, integration, IP

Considerations when outsourcing

  • Consistency: external code may not follow your project conventions
  • Integration: external components may conflict with existing code
  • Intellectual property: check licensing terms before using open source libraries
  • Dependency management: external libraries may introduce security vulnerabilities or become unsupported

Keep Progressing

Use the lesson navigation below to move through the module sequence.

Strategies to Respond to Difficulties When Developing a Software Engineering Solution | Producing and Implementing | Learn Software