协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
enterprise-vendor-management【开发与工程】Use this skill when managing third-party vendors, suppliers, and service providers. This skill enforces: vendor selection, contract negotiation, risk assessment, performance management. Do NOT use for: employee hiring, procurement of off-the-shelf goods, internal resource allocation.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Guides end-to-end vendor management from selection through performance management, contract negotiation, and risk oversight for third-party providers.
A seven-phase framework for systematic vendor management:
Phase 1 - Identify: Define business requirements, scope of services, budget parameters, and timeline. Determine vendor risk tier based on data access, system criticality, and regulatory impact. Identify potential vendors through market research, referrals, and RFI.
Phase 2 - Evaluate: Issue RFP with clear evaluation criteria. Score responses using weighted methodology. Conduct demos, reference checks, and technical validation. Shortlist and negotiate.
Phase 3 - Negotiate: Define pricing model, SLA commitments, termination rights, IP ownership, liability caps, and data protection terms. Execute MSA and initial SOW.
Phase 4 - Onboard: Plan integration activities. Configure access controls and security requirements. Establish communication channels. Set up performance monitoring. Train internal teams.
Phase 5 - Operate: Monitor SLAs and KPIs daily. Conduct operational reviews monthly, strategic QBRs quarterly. Manage escalations and corrective actions. Maintain relationship.
Phase 6 - Assess: Continuously monitor vendor health. Review financial stability quarterly. Track security posture. Conduct annual formal reassessment. Evaluate competitive alternatives.
Phase 7 - Renew or Exit: Evaluate renewal based on performance, cost, and market conditions. Exercise exit strategy if needed. Execute transition plan for replacement.
Tier 1 - Critical: Vendors with direct access to production systems, customer data, or core business processes. Financial impact if disrupted is severe. Requires enhanced due diligence, quarterly business reviews, on-site assessments, and exit strategy before contract signing.
Tier 2 - High: Vendors with indirect data access or significant operational dependency. Requires standard due diligence, bi-annual business reviews, and documented fallback plan.
Tier 3 - Medium: Vendors providing non-critical services with limited data access. Requires basic due diligence and annual review.
Tier 4 - Low: Off-the-shelf tools and services with no data access. Requires minimum documentation.
| Criterion | Typical Weight | Description |
|---|---|---|
| Functional Fit | 25% | How well does the solution meet requirements? |
| Total Cost of Ownership | 20% | License, implementation, integration, training, ops |
| Security & Compliance | 20% | Certifications, data protection, incident response |
| Technical Architecture | 15% | Integration capability, scalability, API quality |
| Vendor Stability | 10% | Financial health, market position, track record |
| Support & Service | 10% | SLA terms, support model, professional services |
Adjust weights based on procurement context: security-heavy for data processors, cost-heavy for commodity services.
Does the vendor have direct access to production systems or customer data?
Is the vendor critical to core business operations (outage would cause revenue loss > $100K/hour)?
Does the vendor handle PII, PHI, or other regulated data?
Does the vendor have any data access (even indirect or aggregated)?
Is the capability core to your business differentiation?
Does a mature commercial solution exist in the market?
Is the timeline urgent (< 6 months to production)?
Can the vendor meet security and compliance requirements?
Is the vendor a startup (< 3 years, < $10M revenue)?
Is the vendor handling regulated data (PII, PHI, PCI)?
Is the vendor a sole-source or critical dependency?
Is the contract high-value (> $1M annual)?
Exact user phrases: vendor, supplier, procurement, RFP, contract negotiation, vendor risk, vendor performance, supplier management, third-party, outsourcing, QBR, statement of work, MSA, SOW.
Before activating, verify:
Vendor assessment, contract summary, or performance review document.
## Vendor Management Artifact
### Vendor / Context
{vendor name, service, contract value, risk tier}
### Assessment / Evaluation
{scoring, findings, recommendations}
### Risk and Compliance
{risk tier, due diligence status, critical findings}
### Action Items
{next steps with owners and deadlines}
No preamble. No postamble. No explanations. No filler/hedging/transitions.
8000 tokens
Define requirements and evaluation criteria. Issue RFI/RFP. Score responses using weighted methodology. Conduct vendor demos and reference checks. Select shortlisted vendors. Document selection rationale.
Requirements definition: separate must-have from nice-to-have. Must-have items are non-negotiable and any vendor lacking them is disqualified. Nice-to-have items add scoring points.
RFI vs RFP: RFI is used early-stage to understand the market and narrow the field. RFP is a formal solicitation with detailed requirements, pricing, and contractual terms. Use RFI first for unfamiliar markets.
Reference checks: ask for 3 customer references in similar industry and scale. Prepare specific questions about uptime, support quality, contract flexibility, and migration difficulty. Call references, do not just email.
Negotiate key terms including pricing model, SLA commitments, termination rights, IP ownership, liability caps, and data protection. Execute MSA and initial SOW. Document agreed terms.
Key negotiation points:
Negotiation strategy: anchor with your ideal position, prepare walk-away criteria, prioritize 3-5 must-have terms, concede on lower-priority items. Document all agreed terms in the contract.
Assess security, financial stability, and operational resilience. Map to risk tiers (Critical, High, Medium, Low). Conduct due diligence per tier. Review compliance with regulatory requirements. Document findings.
Security due diligence: review SOC2 report, ISO 27001 certificate, penetration test results, security questionnaire responses, data processing agreement, incident response process, sub-processor list.
Financial due diligence: review financial statements (if private, request summary), funding history, revenue trend, customer concentration, runway (if startup), ownership structure.
Operational due diligence: support model, escalation path, SLAs on configuration, geographic redundancy, business continuity plan, key personnel, employee turnover rate.
Plan onboarding activities. Define integration requirements. Establish communication channels. Configure access controls. Set up performance monitoring. Document operational procedures.
Onboarding checklist:
Monitor SLAs and KPIs. Conduct business reviews (monthly operational, quarterly strategic). Score vendor performance. Manage escalations. Apply corrective action plans as needed.
Performance metrics:
Quarterly Business Review (QBR) agenda:
Continuously monitor vendor health. Track security advisories and incidents. Review financial stability. Conduct periodic reassessments. Plan for renewal, renegotiation, or exit.
Monitoring sources:
| Review Type | Frequency | Participants | Focus |
|---|---|---|---|
| Operational Review | Monthly | Vendor PM + Internal Owner | SLA metrics, incidents, support tickets |
| Business Review | Quarterly | Vendor Account Team + Internal Stakeholders | Performance scorecard, roadmap, relationship health |
| Risk Review | Bi-Annual | Security + Vendor CISO | Security posture, penetration test results, compliance changes |
| Strategic Review | Annual | Executive Sponsors | Contract renewal, market alternatives, strategic alignment |
| Competitive Review | Annual | Procurement + Business Owner | Market evaluation, pricing benchmark, alternative vendors |
Consolidation triggers: redundant tools with overlapping capabilities. Total vendor count exceeds management capacity. Spend fragmentation across multiple small vendors. Lack of standardization creating integration complexity.
Consolidation process:
Pitfall 1: Selecting on cost alone. The cheapest vendor often costs more in the long run through hidden fees, poor support, and migration pain. Total cost of ownership includes implementation, integration, training, and eventual exit.
Pitfall 2: Signing without legal review of liability terms. Standard vendor contracts limit liability to the contract value (12 months fees). This may be insufficient for critical vendors where outage cost exceeds contract value. Negotiate higher caps for critical vendors.
Pitfall 3: No exit strategy. Once a vendor is embedded in your operations, replacing them is expensive and slow. Document exit strategy before signing. Maintain data portability. Avoid proprietary formats and deep integration lock-in.
Pitfall 4: Skipping reference calls. Vendor demos and sales materials show the product at its best. Reference calls reveal the reality: support quality, hidden costs, contract negotiation difficulty, migration challenges.
Pitfall 5: No SLA monitoring. An SLA without monitoring is a placebo. Configure automated monitoring of SLA metrics from day one. Alert on approaching SLA breach. Collect evidence for credit claims.
Pitfall 6: Under-resourcing relationship management. Assigning an owner who has no bandwidth to attend QBRs or review performance. Vendor relationships require ongoing attention, not just annual renewal review.
Pitfall 7: Not negotiating data portability terms. When the relationship ends, you need your data back in a usable format. Negotiate data export assistance and timeline into the contract.
Pitfall 8: Vendor lock-in through proprietary APIs or data formats. The vendor becomes irreplaceable because migration cost exceeds value. Mitigation: require standard APIs, data export in open formats, and documented migration assistance terms.
Pitfall 9: Ignoring sub-processor risk. The vendor may subcontract your work to third parties without your knowledge. Require sub-processor list and approval rights in contract. Monitor sub-processor changes quarterly.
Practice 1: Maintain a vendor scorecard. Rate each vendor quarterly on performance, cost, support, and risk. Flag declining trends. The scorecard informs renewal and consolidation decisions.
Practice 2: Build redundancy for critical vendors. For Tier-1 vendors, maintain pre-integrated fallback capabilities. This is not double-cost if the fallback is at reduced capacity (maintenance mode, manual process).
Practice 3: Conduct annual competitive reviews. Even with a happy vendor, evaluate the market annually. Competitive quotes validate pricing. New vendors may offer better technology. This strengthens negotiating position.
Practice 4: Standardize onboarding with a playbook. Create a repeatable vendor onboarding process with security review, integration pattern, monitoring setup, and documentation requirements. Apply to all vendors regardless of size.
Practice 5: Centralize vendor data. A vendor management system or spreadsheet with all contracts, contacts, renewal dates, and key terms. Assign owners. Set renewal reminders 90 days in advance.
Practice 6: Include vendor performance in internal SLAs. When a vendor outage causes internal service degradation, the internal team should not bear the SLA impact alone. Map vendor SLAs to internal service commitments.
Practice 7: Conduct post-exit vendor reviews. After every vendor transition, document lessons learned: what went well, what went wrong, what would improve future transitions. Build findings into onboarding playbook updates.
Practice 8: Align vendor incentives with business outcomes. Structure contracts so vendor success metrics align with business success. Example: link support tier pricing to resolution time, not ticket volume.
Vendor: {name}
Evaluation Date: {date}
Evaluator: {name}
| Criterion | Weight | Score (1-5) | Weighted Score |
|-----------------------|--------|-------------|----------------|
| Functional Fit | 25% | {score} | {result} |
| Total Cost of Ownership| 20% | {score} | {result} |
| Security & Compliance | 20% | {score} | {result} |
| Technical Architecture| 15% | {score} | {result} |
| Vendor Stability | 10% | {score} | {result} |
| Support & Service | 10% | {score} | {result} |
Total Weighted Score: {score}/5.0
Recommendation: {Select / Shortlist / Reject}
Notes: {key findings, concerns, differentiators}
Contract ID: {id}
Vendor: {name}
Service: {description}
Contract Value: ${amount} (annual)
Term: {start} to {end} ({duration})
Renewal: {auto/manual}, notice period {days}
Key Terms:
- Pricing: {model, discounts, price protection}
- SLA: {uptime target, credit structure}
- Termination: {for cause, for convenience, cure period}
- Liability Cap: {amount or formula}
- Data Protection: {DPA status, sub-processors}
- IP: {ownership, license grants}
Risk Tier: {Critical/High/Medium/Low}
Exit Strategy: {documented location, portability terms}
### QBR Scorecard: {Vendor Name}
Period: {quarter} {year}
Review Date: {date}
| Category | Rating (1-5) | Trend | Notes |
|----------|-------------|-------|-------|
| SLA Attainment | {score} | {up/down/flat} | {notes} |
| Support Quality | {score} | {up/down/flat} | {notes} |
| Incident Response | {score} | {up/down/flat} | {notes} |
| Feature Delivery | {score} | {up/down/flat} | {notes} |
| Cost/Value | {score} | {up/down/flat} | {notes} |
| Relationship | {score} | {up/down/flat} | {notes} |
Overall Score: {score}/5.0
Overall Trend: {improving/stable/declining}
Verdict: {renew/renegotiate/replace}
A SaaS company depended on a single CDN vendor for all customer traffic. When the CDN suffered a 4-hour global outage, revenue loss exceeded $2M. Post-incident analysis revealed the contract had no SLA credits and no documented fallback. The company immediately implemented a multi-CDN strategy with automatic failover. All Tier-1 vendors now have documented fallback plans tested quarterly.
Following an acquisition, a company found itself managing 347 unique vendors across the combined entity. Through a vendor consolidation program, they reduced to 183 vendors, saving $4.2M annually through volume discounts, eliminating redundant tools, and sunsetting unused contracts. Key success factor: an executive sponsor with authority to enforce consolidation.
A Series A startup with limited leverage negotiated favorable terms with a critical infrastructure vendor by offering a case study, product feedback commitment, and multi-year commitment. The contract included 40% discount off list price, 90-day termination for convenience, and dedicated support. Lessons: leverage what you have (marketing value, product feedback, reference-ability) even if you lack spend volume.
A SaaS company discovered that one of their Tier-2 vendors (analytics provider) had suffered a data breach exposing customer behavioral data. The vendor took 72 hours to notify, exceeding the contract's 24-hour notification SLA. The company escalated to executive level, invoked the breach notification clause, and initiated the exit strategy they had documented at contract signing. Replacement vendor was onboarded within 30 days. Lessons: enforce SLA notifications, maintain current exit strategies, and test incident response with vendors.
interface VendorScore {
vendorId: string;
quarter: string;
functional: number; // 1-5
cost: number; // 1-5
security: number; // 1-5
support: number; // 1-5
reliability: number; // 1-5
}
async function computeVendorScore(vendorId: string): Promise<VendorScore> {
const incidents = await Incident.find({ vendorId, createdAt: { $gte: quarterStart() } });
const supportTickets = await SupportTicket.find({ vendorId, createdAt: { $gte: quarterStart() } });
const reliability = incidents.length === 0 ? 5
: Math.max(1, 5 - Math.floor(incidents.filter(i => i.severity === 'critical').length * 0.5));
const support = supportTickets.length === 0 ? 5
: Math.max(1, 5 - Math.floor(supportTickets.filter(t => t.slaBreached).length * 0.3));
return {
vendorId,
quarter: currentQuarter(),
functional: await computeFunctionalFit(vendorId),
cost: await computeCostScore(vendorId),
security: await computeSecurityScore(vendorId),
support,
reliability,
};
}
renewal_workflow:
t-minus_90_days:
- "System generates renewal notification"
- "Procurement lead assigned to review"
- "Vendor performance scorecard pulled"
t-minus_60_days:
- "Competitive market review completed"
- "Renewal negotiation strategy documented"
- "Internal stakeholder requirements gathered"
t-minus_30_days:
- "Contract terms drafted for renewal"
- "Legal review completed"
- "Budget approval obtained"
t-minus_7_days:
- "Final terms negotiated"
- "Executive approval obtained (if required)"
- "Contract executed"
t-plus_30_days:
- "Post-renewal review completed"
- "Contract terms updated in vendor registry"
- "Next renewal date set in system"
| Anti-Pattern | Why It Hurts | Fix |
|---|---|---|
| Selecting on cost alone | Cheapest vendor costs more through hidden fees, poor support. | TCO evaluation: implementation + integration + training + exit. |
| No exit strategy | Vendor embedded. Migration cost exceeds value. | Document exit strategy before signing. Data portability terms. |
| Skipping reference calls | Sales demo ≠ reality. Hidden costs revealed. | 3 references in similar industry. Call, don't email. |
| No SLA monitoring | SLA is placebo without monitoring. | Automated monitoring from day one. Alert on breach. |
| Under-resourcing vendor management | No bandwidth for QBRs. Relationship atrophies. | Dedicated vendor manager for Tier-1 vendors. |
| No sub-processor clause | Vendor subcontracts without your knowledge. | Sub-processor list + approval rights. Monitor changes. |
| Proprietary lock-in | Migration impossible. Vendor controls roadmap. | Standard APIs. Open data formats. Migration assistance terms. |
For compliance alignment, hand off to enterprise-compliance-audit for vendor control mapping. For architecture impact, hand off to enterprise-architecture-governance for vendor technology review.
` interface EventObserver { onEvent(event: T): Promise; }
class EventBus { private observers: Set<EventObserver> = new Set(); subscribe(observer: EventObserver): void { this.observers.add(observer); } unsubscribe(observer: EventObserver): void { this.observers.delete(observer); } async emit(event: T): Promise { const results = Array.from(this.observers).map(o => o.onEvent(event)); await Promise.allSettled(results); } } `
config: defaults: timeout: 30s retryCount: 3 overrides: production: timeout: 60s retryCount: 5 development: timeout: 300s retryCount: 1
| Metric | Threshold | Severity | Action |
|---|---|---|---|
| Error rate | > 1% over 5min | Critical | Page on-call |
| p99 latency | > 2s over 5min | Warning | Investigate |
| Throughput drop | > 50% over 1min | Critical | Check upstream |
| Queue depth | > 1000 over 1min | Warning | Scale consumers |
| Disk usage | > 85% | Warning | Clean or expand |
| Memory usage | > 90% heap | Critical | Restart or scale |
| Anti-Pattern | Symptom | Root Cause | Solution |
|---|---|---|---|
| Premature optimization | Complex code for no measured benefit | Guessing instead of profiling | Measure first, optimize based on data |
| Copy-paste reuse | Duplicate code across codebase | Lack of abstraction | Extract shared logic into libraries |
| Gold-plating | Features with no current requirement | Over-engineering | YAGNI — build what's needed now |
| Magical thinking | Assumptions without validation | Skipping error handling | Handle all failure modes explicitly |
Cache hierarchy: L1 (in-memory local) → L2 (distributed Redis/Memcached) → L3 (CDN/Edge). Cache invalidation: TTL-based (simple, stale), event-based (complex, fresh), write-through (consistent, higher write latency), write-behind (fast writes, eventual consistency).