Lecture 7: Contracting Flashcards
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