Choosing in-house or external development
Choosing in-house or external developers by weighing cost, skills, control, security and time against the organisation's objectives, sometimes using a hybrid of both.
Understanding Choosing in-house or external development in VCE Software Development U4O2
What it does: Splitting the work by sensitivity keeps control over security-critical code and still uses outside skills or capacity. External developers already have the skills and can start quickly, which meets the time and skills criteria. Contracts should state security requirements, such as secure coding, data handling and breach reporting, so the supplier is accountable. A sourcing decision compares each option against these criteria instead of relying on a single factor. When development is external, security requirements and responsibilities must be written into the contract so they can be enforced.
Common mistakes: On the cost criterion, external development is only the better choice when it costs less. The test should be ext_cost < in_cost, not >. The organisation should only sign when the supplier meets every security requirement. 'or' lets one requirement pass the check, so it should be 'and'.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 1–22) and word search (Modules 1–47).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
sourcing decisionFill in the Blanks
Spot the Error
Student with a class code? Join your class →