Software Contracts Flashcards

1
Q

Software Contract? (Definition)

A

Legally enforceable agreements defining:
- Scope of work
- Client and developer responsibilities
- Project deliverables and terms

Aims to minimize risks and disputes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Scope of work (1 KR of SC)

A

Describes the work to be done (product and project scope)
- Product scope : features the functions of the product
- Project scope: work required to deliver the product

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Scope creep

A

occurs after some changes to the project’s original scope

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Client responsibilities (2 KR of SC)

A

Must cooperate for project success by:
* Providing essential data.
* Reviewing and approving deliverables.
* Declaring final acceptance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Project Control (3 KR of SC)

A

Ensures structured development:
* Appointment of project managers.
* Regular progress meetings.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Copyright Ownership (4 KR of SC)

A
  • Determines software rights:
    • Assignment: Client owns copyright upon delivery.
    • Licensing: Developer retains copyright but licenses it to the client.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Confidentiality (5 KR of SC)

A
  • Protects shared sensitive information.
  • May involve Non-Disclosure Agreements (NDAs):
    * Unilateral, bilateral, or multilateral.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Indemnity (6 KR of SC)

A

Protects parties from legal consequences of third-party claims.
* Example: Safeguards clients from copyright infringement by the developer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Warranty and Maintenance (7 KR of SC)

A
  • Defines post-delivery support:
    • Warranty period for defect resolution.
  • Maintenance terms for ongoing support.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Arbitration Procedures (8 KR of SC)

A
  • Defines dispute resolution steps:
    • Contract details.
    • Negotiation records.
  • Industry norms or implied terms.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Termination Criteria (9 KR of SC)

A

Conditions for contract termination:
* Performance criteria.
* Breach of contract.
* Mutual agreement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Product Liability

A

Developers may face claims for injuries or losses caused by software defects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Common Liability Grounds

A
  • Strict Liability: Developer accountable regardless of intent.
    • Negligence: Failing to meet reasonable development standards.
    • Breach of Warranty: Failure to meet promised software quality.
  • Examples:
    • Boeing 737 MAX: Software errors leading to crashes.
    • Horizon IT Scandal: Faulty system led to wrongful prosecutions.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Challenges in Software Development

A
  1. Scope Management
    - Properly defining and controlling project scope.
  2. Risk mitigation
    - Anticipating and addressing project complexities (e.g., Denver International Airport baggage system).
  3. Quality Assurance
    - Ensuring robust testing to avoid legal and operational failures.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Real World Success Stories

A
  1. Amazon
    • Transitioned to Service-Oriented Architecture (SOA).
    • Enhanced scalability with 150+ decentralized web services.
  2. Wachovia Bank
    • Reduced model development time from 12 months to 90 days using shared services.
  3. eBay
    • Efficiently manages 2+ petabytes of data with tiered SOA.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Real Software Bug: Horizon IT Scandal

A
  • Timeline:
    * 1999: System rollout.
    * 2000–2014: 734 wrongful prosecutions based on faulty data.
    * 2021: Convictions overturned.
    • Issues:
      • Poorly maintained logs.
      • Loss of synchronization in distributed systems.
    • Impact:
      • Wrongful imprisonment of employees.
    • Multi-million-pound lawsuits and reputational damage.
17
Q
A