Lecture 7: Contracting Flashcards
(38 cards)
Contracting in the Project Life Cycle
How does contracting work?!
- • Part of the project preparation
- • Procurement, acquisition, “ and bidding procedures
Acquisition and bidding!
- • Can be very formal, incl. rigorous evaluation and selection processes, i.e. in the context of public sector/ government projects
- • Don’t underestimate!
Critical:
- Price-performance ratio
- Good estimations
- Good calculations
Contracting in the Project Life Cycle: Interaction (1)
Key concept (adopted from” V-Modell® XT)
A Decision Gate:
- • Milestone and Quality Gate
- • Requires completed work products to determine project progress
- • A project plan (coarse grained) is a sequence of decision gates
Client Project
- • Get a system
- • Often: Waterfall-like
Contractor Project
- Build a system
- “Flexible” approach
Contracting in the project life cycle: Formal style
The formal style…!
As part of the project preparation, procurement, acquisition, and bidding procedures are implemented to conclude a contract…
Example: formal process from
V-Modell® XT!
Note: Although much rules, definitions, and guidelines are part of the V-Modell XT, activities for acquisition and predevelopment etc. are”
not part of the V-Modell XT…

Contracting in the Project Life Cycle: Roles (1)
- Procurement, acquisition and bidding –> Project Roles
- Client (also: Customer, Purchaser, “Contracting Entity)
- Define initial requirements
- Request proposal(s)
- Monitor (proposal) projects
- Acceptance testing
- Contractor (also: Supplier)
- Submit offers (bidding)
- Ship results (softwareàconcrete “ deliverable, services)
How to agree on an internal project without a contract
- informal agreement
- formal agreement
- cross-unit collaboration
Influence Factors
- Main influence factors:
- Goals
- Business Case
- Initial estimations
- Legal restrictions
Influence Factors: Contract Content
What’s in a contract?
- Services and responsibilities, incl.
- Functional requirements
- Deadlines (incl. procedures for delays)
- Quality requirements (non-functional requirements)
- Price and payment schedule
- Acceptance
- Warranty and liability
- Provisions
- Copyrights
- Regulations and standards, compliance
Project context variables and formal legal requirements need to be balanced in order to create an environment for the project
Basic Procedures
- A project (usually) starts with a dialog (acquisition J)…
- Acquisition strategies:
- Pro-active
- Re-active
- Client request/request for an offer
- Call for bids/submission
- Regardless of the strategy, a project needs preparation
- Practice: plan the offer’s development as a project; for this:
- Procedure 1: Prepare Offer
- Procedure 2: Develop / Submit Offer
- Procedure 3: acceptance of the system under development
- Note: A contract is always concluded based on the accepted offer!
Basic Procedures: Overview

Basic Procedures: Prepare the Offer
- Collect and complete information “ regarding the client
- Evaluate business value
- Conduct feasibility study
- Develop offer and sales strategy
- Estimate cost and effort
- Check resource availability
- Initial project planning
- Cost Plan
- Resource Plan
- Risk Analysis
- Scheduling (initial)
- Create proposal
Basic Procedures: Develop the Offer
- Build proposal development team
- Develop proposal development strategy
- Develop and continuously improve proposal parts
a. Sales Parts
b. Economic Parts
c. Solution Parts
d. Contract Parts
4. Develop initial project plan
a. Project Plan
b. Effort and Cost
c. Resources
Basic Procedures: Prepare Acceptance
Acceptance procedure should define!
- Contractor: Shipping (incl. preparation)
- Client: Acceptance test, incl.
- Who is authorized to accept?
- Formal or silent acceptance? (acceptance slot, “slot for correcting measures)
- Partial delivery
- Reporting
- Client: Acceptance test, incl.
Don’t forget: Just in the contract, procedures for the system’s “ acceptance procedures have to be defined, incl.
- Delivery dates (e.g., milestones)
- Acceptance procedures
Why is this important? “
–> Acceptance always means a reversal of the burden of proof
Basic Procedures: Prepare Acceptance
- Acceptance tasks
- Check for completeness: “Was everything shipped as expected?”
- Basis: the contract
- Further artifacts: additional agreements, change requests, management decisions
- Verification of the project results: “Was the software developed right?”
- Validation of the project results: “Was the right software developed?”
- Check for completeness: “Was everything shipped as expected?”
- Problems in the acceptance phase!
- Errors and bugs
- Acceptance delays
- Acceptance refusal
- Acceptance with conditions
Legal Aspects
“A contract is really just a set of written playing rules” (Peter Stevens)
- Content, responsibility, trust, and risk:
- How is a contract structured?
- What are the basic rules for delivering scope and invoicing revenue?
- How is risk and reward shared between customer and contractor?
- How are changing requirements handled?
- What relationship model between contractor and client is implemented?
- Two basic contract types, each addressing aforementioned questions slightly differently…
Fixed Price
- Subject: A System
- Price is fix
- Milestone-based progress definition
- payment schedule
- Milestone-based progress definition
- Low flexibility regarding changes”
- formal change requests”
- changes are expensive
- Low flexibility regarding changes”
- Project risk is transferred to the contractor
- Requires fully-specified system
Time & Material
- Subject: Resources and time
- Price is based on actual effort
- Feature-based progress definitionà not necessarily congruent with payment schedule
- Open to change requestsà feedback and evaluation are welcome as long as the client pays for it J
- Project risk is transferred to the client
- Requirements can be under-specified
Legal Aspects: Relationship Model (Fixed Price) - Client
- Negotiation and contracting procedures are well known
- Clients stick to waterfall process (e.g., public sector)
- Client provides exact description of product –> fully-specified system
- Contract ensures that the client gets the product as described “ –> client gets what they specifies, but not what they want
- Low budget reliability
- High cost risk (in-flexibility of CR’s and
- learning curves)
- Risk: max(System) for min(Price)
Legal Aspects: Relationship Model (Fixed Price) - Contractor
- Realizes project exactly as stated in requirements specification
- Has a better perspective on project than customer (cf. “mining rights”)
- Scope and status can be determined based on the requirements
- Fixed price project is not realized for change”
- –> Changes have impact on architecture/functionality”
- –> Many contractors have adopted this as business (risk compensation) model “mining rights”
- Risk: min(System) for max(Price)
Legal Aspects: Relationship Model (Time & Material)
- Goal: maximize valueàget a meaningful solution
- Allocate resources as needed
- Responsible for project success by
–> Providing feedback
–> Taking part in the project
- The idea: one can exchange contractor during project (to prevent vendor dependencies)
- Risk: contractor might increase effort (and cost) unnecessarily
- Risk: contractor has no duty to ship a product
Legal Aspects: Relationship Model (Time & Material) Contractor
- Yield supplies as stated in contract (only requested resources are delivered)
- Invoice as many person-days as possible (to make the project more expensive)
- Make yourself irreplaceable
- Risk: “client might refuse the price increase
Legal Aspects: Relationship Model (Behavior)
- In projects, project parties have interests (e.g., the system)
- Interests are reflected in the behavior and the interaction strategy:
- competitive (my win is your loss),
- cooperative (win-win),
- indifferent (I don’t care-you lose) or
- dependent (heads-I-win-tails-you lose)
- Contracts should be designed according to the “win-win” interaction strategy:
- Fair contract
- Allows for an open atmosphere in the project
- The other strategies imply that one party outruns the other
Practices (Overview)
Several practices exist to make contracts more “ flexible and to adopt agile methods, e.g.:
- Maximum price
- Change for free
- Exit point/Money for nothing
… and combinations thereof
- How to handle failure?
- How can these practices help the design of the contract?
Practices: Maximum Price
- Idea: work according to time & material approach, but set a limit
- For this:
- Define and estimate the system
- Define the max. price for the system
- Define the cost (e.g., as a constant) per unit (e.g., story point)
Practices: Change for Free
- Idea: client is participating in the project all the time (on-site customer)
- Gives continuously feedback
- Has learning curves (better understands the system)
- For this:
- Allow the client to add features, but
- Identify other features that that be removed/stalled
- (opt.) Update the contract accordingly
- Example: Given n features for a Sprint
- Client decides to add a new feature x to the next Sprint
- As compensation, a feature y is removed
- Removal of y is mentioned in an updated contract