Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Small Fish in a Big Pond

The Small Fish in a Big Pond

Presented at 360iDev 2015.

You’ve just landed a deal with a large company and are making your inroads to larger projects—now what? The excitement begins to wane as you realize that with this new opportunity brings with it a host of new responsibilities and unknowns. Or perhaps you’re in the middle of your largest project ever and you’re struggling to keep the project profitable.

The truth is that working with large companies is a double-edged sword: the large budgets and new opportunities also comes with new overhead and an unprecedented need for strategic vision for the execution of the project.

In this session, my goal is to help you craft pieces of that strategic vision. I want to share our experiences in working with large clients on large projects. We’ll talk about estimation and scoping, how to get paid, what to expect during the vendor onboarding process, and more. Consider this our “what we wish we would have known” when we started working with large enterprises.

Daniel Pfeiffer

August 19, 2015
Tweet

More Decks by Daniel Pfeiffer

Other Decks in Programming

Transcript

  1. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The Small Fish in a Big Pond Some Things We Learned Working with Large Clients Daniel Pfeiffer • @mediabounds
  2. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    How do we support people 
 to build great software 
 which in turn provides opportunities 
 to build up great people?
  3. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The Roadmap Before You Get the Work Working the Work Delivering the Work Finishing the Work
  4. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Use Quad Charts to Convey Ideas Before You Get the Work 1
  5. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Concept What is it? What does it look like? Cost (ROM) and Schedule What is this going to cost and how long will it take? Deliverables What is the end product? Contact How does someone contact you? Technical Approach How will it be built? Capabilities What are the notable or new features? Who needs those features?
  6. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Quad Charts are… • The MVP of the proposal and the TL;DR of white papers • Often more effective at communicating an idea • Good conversation starters • Easily shareable
  7. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Supplier/Vendor Onboarding • Vets your reliability as a supplier • Can feel intrusive – but it helps you in the long run • Grants you access to submit invoices for payment • Introduces you to their software standards and requirements • Trains you on the client’s Code of Ethics • Establishes a Master Services Agreement (MSA) • And more!
  8. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The Master Services Agreement • This will likely be provided by the client for you to sign • Governs your future relationship with the client • All future work falls under the umbrella of the MSA • Consider bringing a lawyer in to explain the agreement
  9. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The Security Assessment • An extensive questionnaire about your company’s computing practices • Good opportunity to evaluate your company's security practices • Some questions may seem ridiculous or simply not apply • Will likely require a few rounds of revisions
  10. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Don’t disqualify yourself during onboarding 
 by being difficult
  11. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Protect your Intellectual Property Before You Get the Work 3
  12. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    IANAL I am not a lawyer. Seriously. Not even remotely.
  13. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Protect your Intellectual Property • Be sure you understand... -who owns the code at the end of the project? -who has the rights to use the code in the future? • You want the freedom to reuse and build upon your innovative solutions • This may be decided in the MSA
  14. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Create an 
 Hours Estimate Before You Get the Work 4
  15. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Estimates • Even if you don’t base the price on the estimate, 
 you need to understand how much time this will take • It is very likely the estimate will be wrong, but that's okay
  16. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Risks and Contingency • Risks are variables that could cause the project to fail • Anything outside of your control is a risk • Account for risks by placing a contingency in your budget
  17. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Plan an Easy 
 First Deliverable Before You Get the Work 5
  18. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The First Deliverable • Most big companies do not allow you 
 to invoice upon signing the contract • Kickoff meeting notes, initial node maps, 
 use case drafts all count as deliverables
  19. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Expect Net 60 or Net 90 • Many large companies have net 60 (or longer) payment schedules • Some even have set payment dates for invoices • If you miss a due date for an invoice, a net 60 may become net 120 • Plan to use their invoicing system
  20. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The Roadmap Before You Get the Work Working the Work Delivering the Work Finishing the Work
  21. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Define Unique Roles for 
 Team Members Working the Work 6
  22. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Scope Creep ≠ Value Add • Don't make assumptions about value • Discuss impact with client • Trade features or backlog ideas • Produce a change order
  23. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Experiment • Similar to a spike — designed to further understanding • Fueled by a single question — “Can I do X with Y under Z conditions?” • Answer within one day • Break big questions into smaller questions • Pre-define when an approach should be abandoned
  24. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Invest • Commit to solving the problem in the chosen approach • Get it working, then get it working well
  25. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Remove Burdens of Time Reporting • Ensure no one feels compelled to lie about time spent 
 (especially new team members) • Never punish for exceeding an estimate • Use the difference to determine what (if any) 
 improvements need to be made • Find a tool that makes this easy
  26. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Frequently (Re)Evaluate 
 Time Remaining Working the Work 10
  27. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    When Things Get Off Track • Something needs to change: -Time frame -Scope -People • Respond quickly and wisely
  28. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Accurate Documentation • Inaccurate and incomplete documentation draws out the QA process • You can still be “agile” and produce great docs -Agile has never been about making it up as you go along -Keep docs in a wiki where developers can update as needed
  29. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The Roadmap Before You Get the Work Working the Work Delivering the Work Finishing the Work
  30. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Do Not Deliver Late • Delivering “on time” is largely about meeting client expectations • Being “on time” demonstrates expertise • It’s okay for dates and scope to shift (just not on the due date)
  31. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Do Not Allow Revision Cycles • Require client to sign-off "with changes" • Give the client tight, but realistic, approval windows
  32. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The Roadmap Before You Get the Work Working the Work Delivering the Work Finishing the Work
  33. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Help the Client Release to 
 their Customer Finishing the Work 15
  34. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    Help Prepare for Change • Make app onboarding delightful • Help produce fun, short marketing videos • Make the change optional, but provide enticement • Let people provide feedback • Include analytics and measure usage • Plan to build version 1.1
  35. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    How do we support people 
 to build great software 
 which in turn provides opportunities 
 to build up great people?
  36. Copyright © 2015 Float Mobile Learning. All rights reserved. www.floatlearning.com

    The Small Fish in a Big Pond Some Things We Learned Working with Large Clients Daniel Pfeiffer • @mediabounds