In-house development: advantages

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

In-house development: advantages

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. A hospital builds its patient app with its own developers. Which advantage of in-house development does this show?
A Patient data stays inside the organisation and under its direct control
B The hospital hands responsibility for data security to another company
2. Which statement about security practices in in-house development is correct?
A The organisation must follow the security practices set by an outside vendor
B The organisation can choose and enforce its own security practices, such as code review rules
3. A retailer needs software that matches its unusual stock-ordering process. Why does in-house development suit this need?
A A generic off-the-shelf product always fits unusual processes better
B Developers work inside the business, so the software fits its needs closely
4. A developer who built an in-house payroll system leaves the company. What advantage of in-house development helps most here?
A Knowledge of the system is kept in the organisation through documentation and other staff
B All knowledge of the system leaves with the developer and cannot be recovered
5. Which is a direct advantage of in-house development over external development?
A The organisation has direct control over its developers and their access to code
B The organisation has no control over who accesses its source code

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1In-house development AThis describes external development. With in-house development, the knowledge stays with the organisation's own staff, not an outside vendor.
2Data stays inside the organisation Bpolicy: require_peer_review = true
3An in-house team can apply its own security standards, such as mandatory peer code review before any merge. Cfeature = "Custom payroll report for our staff"
4Because the developers work for the organisation, the software is built to fit its specific business needs and processes. DSoftware built by the organisation's own staff, giving it direct control over the code, security practices, data and developers.
5Advantage: in-house development means the vendor holds all the knowledge about how the software works ECustomer and business data is handled only by the organisation's own staff and systems, so no outside developer needs access to it.
6Advantage: in-house development gives the organisation less control because developers answer to an outside company FIn-house developers are the organisation's own employees, so they answer to the organisation. This gives it more control, not less.

Definitions

In-house development

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
________ development uses the organisation's own staff to build the software.
2.
Security practices are decided by the ____________, so it has direct control.
3.
Data stays ______ the organisation, so it is not shared with an outside developer.
4.
Software built in-house closely fits the business _____ of the organisation.
5.
Knowledge stays in the organisation when its own __________ build and maintain code.

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A team = "in-house"
B data_host = "own servers"
C reviewers = "our own staff"
D security_control = "vendor"
Question 2
A dev_team = "external vendor"
B data_host = "internal servers"
C policy = "set by us"
Question 3
A def choose_dev(need):
B if need == "custom fit":
C return "outsource"
Question 4
A project = "payroll app"
B built_by = "our developers"
C know_how = "goes to vendor"
Question 5
A def save(record):
B db = "internal_db"
C store("ext_cloud", record)

Answer Key

In-house development: advantages
Section A: Quick Questions
Q1
A — Patient data stays inside the organisation and under its direct control
Q2
B — The organisation can choose and enforce its own security practices, such as code review rules
Q3
B — Developers work inside the business, so the software fits its needs closely
Q4
A — Knowledge of the system is kept in the organisation through documentation and other staff
Q5
A — The organisation has direct control over its developers and their access to code
Section B: Match the Pairs
Q1
In-house development → Software built by the organisation's own staff, giving it direct control over the code, security practices, data and developers.
Q2
Data stays inside the organisation → Customer and business data is handled only by the organisation's own staff and systems, so no outside developer needs access to it.
Q3
An in-house team can apply its own security standards, such as mandatory peer code review before any merge. → policy: require_peer_review = true
Q4
Because the developers work for the organisation, the software is built to fit its specific business needs and processes. → feature = "Custom payroll report for our staff"
Q5
Advantage: in-house development means the vendor holds all the knowledge about how the software works → This describes external development. With in-house development, the knowledge stays with the organisation's own staff, not an outside vendor.
Q6
Advantage: in-house development gives the organisation less control because developers answer to an outside company → In-house developers are the organisation's own employees, so they answer to the organisation. This gives it more control, not less.
Section C: Definitions
Q1
In-house development — Software built by the organisation's own staff, giving it direct control over the code, security practices, data and developers.
Section D: Fill in the Blanks
Q1
In-house development uses the organisation's own staff to build the software.
Q2
Security practices are decided by the organisation, so it has direct control.
Q3
Data stays inside the organisation, so it is not shared with an outside developer.
Q4
Software built in-house closely fits the business needs of the organisation.
Q5
Knowledge stays in the organisation when its own developers build and maintain code.
Section E: Spot the Error
Q1
D — In-house development gives the organisation full control over security practices, not the vendor. The line should be security_control = "full".
Q2
A — In-house development means the software is built by the organisation's own staff, not an external vendor. It should be dev_team = "own staff".
Q3
C — A need for a close, custom fit to the business is an advantage of in-house development. The function should return "in-house", not "outsource".
Q4
C — With in-house development the knowledge about the software stays in the organisation. It should be know_how = "stays with us".
Q5
C — In-house development keeps data inside the organisation. The record should be stored in the internal database (db), not sent to an external cloud.