SlideShare une entreprise Scribd logo
1  sur  33
Jumping Alligators:The pitfalls of project planning Presented by: James Polanco & Aaron Pedersen D2W Conference 2011
Who are these guys? James Polanco & Aaron Pedersen Co-founders of DevelopmentArc Web Application Architects Co-Authors of: Adobe Flash Platform from Start to Finish: Working Collaboratively Using Adobe Creative Suite 5 Understanding the Adobe Flex® 3 Component and Framework Lifecycle Understanding Flex 4 Component Development Developers of Maque, Adobe WorkflowLab, Scion.com, Yahoo! Flickr Mail, and much more...
Pitfalls of planning
Common pitfalls Budgets don’t allow for planning Clients don’t understand why they should pay for planning Clients often feel planning is already completed by their team Budgets are defined before your involvement Teams are worried they may lose the project, so we cut corners
Common pitfalls Estimation is done before planning Estimation is often mistakenly considered the planning phase Teams want goals before the problems are discovered Clients want you to fix bid based on a rough sketch of what they want We usually don’t really know what we want, yet we need to estimate how much it will cost
Common Pitfalls Excitement of a project buries planning Clients are eager to start development and gloss over the planning process Development teams (all disciplines) are eager to start doing what we do best
Common pitfalls Poorly implemented workflows give planning a bad name “The problem with waterfall is it’s all about planning” “We use agile because we can start developing right now” “We already did all the planning we need... at the start of the project”
Bad Planning Leads Too...
Results of bad Planning Scope Creep Adding new features... is planning But did you plan for it? Estimation is done yet now we are adding new and unexpected features Unexplored features are often bigger then we expected Unexpected features lead reconsidering project milestones and goals
Results of bad Planning Over-budget & Overtime More features = more time More features = more resources More time + more resource =  more $$$
Results of bad Planning Conflict Scope creep, budget bloat, extended deadlines cause unhappy clients Poorly planned projects puts extreme stress on the development team All work and no play, makes Jack a dull boy
Tasks of Planning...
Tasks of planning Brainstorming Brainstorming is a no-bounds or limit exercise Allow the client (or you) to brain dump their vision Include your team in this process Create a two-way conversation Defining Constraints Understand time and budget limits Prioritize time vs. budget
Tasks of planning Features Define features based on brainstorming results Prioritize features based on the defined constraints Feature list should be organized into “must have”, “nice to have”, “if we can” Technical Research Define any technical unknowns that could impact constraints Use this time to read up on and test technologies to understand their potential risk to the project
Tasks of planning Estimation Estimate each feature individually Organize based on priority Always give a range of time (ideal vs. risk), not just a set number of hours Budget for more planning tasks Use case development, specification development, prototyping and wire framing Budget for other non-feature specific tasks Meetings, emailing, source control, environment setup, QA and deployment
Tasks of planning Use Cases Create a set of use cases for each feature Always consider non-intuitive uses Use cases can be high-level or explicit based on the complexity of the feature Specifications Break features into clearly defined elements Consider each element as a task that can be assigned during the project This can be during sprints, iterations, backlogs, etc...
Tasks of planning Prototyping Used to explore technical implementations Used to explore usability Used to explore different UX options Used to gain quick feedback from clients and users
Tasks of planning Wireframes Wireframes can come before or after the prototype process (or both) Wireframes are visible representations of the feature specifications and use cases Wireframes offer a workflow for client and team interaction Wireframes can expose missing or unknown areas within the project Catch it early, and plan for it... rather then later and pay for it...
Real Stories...
A bad scenario... Misunderstood “Agile” project ran on fixed bid Startup with grand (yet misunderstood) vision wants to launch yesterday... Tight, three month-deadline, meant no time for planning Inexperienced management team thought, “hey, let’s do this using Agile...”
A bad scenario... The Results Project was 12 months late... Multi-project managers were brought on and then let go during the project Countless hours were given away for free to the client Project team was disgruntled and had significant turnover Client was pissed!!!
A Slightly Better scenario... Startup has a “big” idea Wanted us to fix bid based on a 10 page slide deck of ideal features They were all brief descriptions of what the features were They wanted an estimate from us in a few days There were huge technical challenges and unknowns with almost every feature They had a 3-4 month window to complete before showing to egger investors
A Slightly Better scenario... The Results We told them no... at least not without some research We created a planning strategy to develop an estimate for the project Technical Research -> High-level Feature Spec -> Estimate of cost This estimation process cost us about 20 hours of unpaid time
A Slightly Better scenario... We didn’t get the project... The client saw the project was way larger then they initially understood and took a different approach We were actually happy to lose the 20 hours vs. committing to a project we didn’t understand This ended up saving us hundreds of hours and a metric shit-ton of money
How much time?
How Much time? More then you think... Alan Cooper said (paraphrasing): “Don’t ask me how much the project will cost. Ask me how much it will cost you to have me tell you how much the project will cost...”
Convincing clients...
Convincing clients... Have planning and analysis as a separate contract This is the Alan Cooper approach Can save the client a ton of cash and energy Gives the client a well-thought out strategy for achieving their project’s goals We recommend that this is process is hourly-based, which can lead into fixed bid Gives you and the client something to return to throughout the project
Convincing clients... Give your clients better insight Help them understand the size and complexity of their project Keep them involved at each step of the planning to understand what, and most importantly, why you are doing it Allows for easier explanation of how “changing features” impacts the project
Planning never stops...
Planning never stops... Projects are continually evolving Features will change, it’s okay... this makes the project better in the long run Continue to update your documents to reflect any change Use project constraints to limit unnecessary (or unreasonable) change Prioritize change, with the understanding that something has to give to stay within the constraints We can’t catch everything up front, so budget for future unknowns
Q&A
Thanks!!! Understanding Flex 4 Component Development http://bit.ly/ptJLhC Adobe Flash Platform from Start to Finish: Working Collaboratively Using Adobe Creative Suite 5 http://amzn.to/r0eqFs Adobe Flex 4 Component Development Training (August 10th) http://bit.ly/nb5ikl Download Maque Beta 3: http://maqueapp.com

Contenu connexe

Tendances

How to Achieve Per-Project Profitability
How to Achieve Per-Project ProfitabilityHow to Achieve Per-Project Profitability
How to Achieve Per-Project Profitabilitywilliamsjohnseoexperts
 
Rapid Elearning - The Real Story
Rapid Elearning - The Real StoryRapid Elearning - The Real Story
Rapid Elearning - The Real StorySteve Rayson
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story CreationJoshua Render
 
Discovery 101
Discovery 101Discovery 101
Discovery 101creed
 
Lean UX in an Agency Environment
Lean UX in an Agency EnvironmentLean UX in an Agency Environment
Lean UX in an Agency EnvironmentJef Bekes
 
Calculating the ROI of UX with Standard Financial Models
Calculating the ROI of UX with Standard Financial ModelsCalculating the ROI of UX with Standard Financial Models
Calculating the ROI of UX with Standard Financial Modelsuxpin
 
T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?David Denicolò
 
Driving B2B innovation & product development using collaborative ux research ...
Driving B2B innovation & product development using collaborative ux research ...Driving B2B innovation & product development using collaborative ux research ...
Driving B2B innovation & product development using collaborative ux research ...Peter Wasserman
 
Driving B2B Innovation & Product Development Using Collaborative UX Research ...
Driving B2B Innovation & Product Development Using Collaborative UX Research ...Driving B2B Innovation & Product Development Using Collaborative UX Research ...
Driving B2B Innovation & Product Development Using Collaborative UX Research ...akahn135
 
Embracing OOUX for Better Projects and Happier Teams
Embracing OOUX for Better Projects and Happier TeamsEmbracing OOUX for Better Projects and Happier Teams
Embracing OOUX for Better Projects and Happier TeamsCaroline Sober-James
 
Assumption mapping and managing uncertainty NUXUK
Assumption mapping and managing uncertainty NUXUK Assumption mapping and managing uncertainty NUXUK
Assumption mapping and managing uncertainty NUXUK Kevin Murray
 
From customer need to Umbraco setup
From customer need to Umbraco setupFrom customer need to Umbraco setup
From customer need to Umbraco setupSkybrud.dk
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuertawebcat
 

Tendances (20)

Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Design
DesignDesign
Design
 
How to Achieve Per-Project Profitability
How to Achieve Per-Project ProfitabilityHow to Achieve Per-Project Profitability
How to Achieve Per-Project Profitability
 
Rapid Elearning - The Real Story
Rapid Elearning - The Real StoryRapid Elearning - The Real Story
Rapid Elearning - The Real Story
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
 
Discovery 101
Discovery 101Discovery 101
Discovery 101
 
Agile contract 2
Agile contract 2Agile contract 2
Agile contract 2
 
Lean UX in an Agency Environment
Lean UX in an Agency EnvironmentLean UX in an Agency Environment
Lean UX in an Agency Environment
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
Calculating the ROI of UX with Standard Financial Models
Calculating the ROI of UX with Standard Financial ModelsCalculating the ROI of UX with Standard Financial Models
Calculating the ROI of UX with Standard Financial Models
 
Itp251 Chptr6
Itp251 Chptr6Itp251 Chptr6
Itp251 Chptr6
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
 
T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?
 
Driving B2B innovation & product development using collaborative ux research ...
Driving B2B innovation & product development using collaborative ux research ...Driving B2B innovation & product development using collaborative ux research ...
Driving B2B innovation & product development using collaborative ux research ...
 
Driving B2B Innovation & Product Development Using Collaborative UX Research ...
Driving B2B Innovation & Product Development Using Collaborative UX Research ...Driving B2B Innovation & Product Development Using Collaborative UX Research ...
Driving B2B Innovation & Product Development Using Collaborative UX Research ...
 
Embracing OOUX for Better Projects and Happier Teams
Embracing OOUX for Better Projects and Happier TeamsEmbracing OOUX for Better Projects and Happier Teams
Embracing OOUX for Better Projects and Happier Teams
 
Assumption mapping and managing uncertainty NUXUK
Assumption mapping and managing uncertainty NUXUK Assumption mapping and managing uncertainty NUXUK
Assumption mapping and managing uncertainty NUXUK
 
From customer need to Umbraco setup
From customer need to Umbraco setupFrom customer need to Umbraco setup
From customer need to Umbraco setup
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
 

Similaire à Jumping Alligators: The Pitfalls of Planning

Project Management for Freelancers
Project Management for FreelancersProject Management for Freelancers
Project Management for FreelancersCrystal Williams
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guidemichaelcummings
 
Project Management for Fun and Profit
Project Management for Fun and ProfitProject Management for Fun and Profit
Project Management for Fun and ProfitCrystal Williams
 
Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profitsundong
 
Project Management Overview
Project Management OverviewProject Management Overview
Project Management Overviewcford1973
 
Managing Creativity
Managing CreativityManaging Creativity
Managing CreativitySusan Steele
 
How Scope Creep Negatively Impacts Project Success (& How to Fix It)
How Scope Creep Negatively Impacts Project Success (& How to Fix It)How Scope Creep Negatively Impacts Project Success (& How to Fix It)
How Scope Creep Negatively Impacts Project Success (& How to Fix It)QuekelsBaro
 
Backup jim cassidy
Backup jim cassidyBackup jim cassidy
Backup jim cassidyNASAPMC
 
Brief introduction to project management and project management tools
Brief introduction to project management and project management toolsBrief introduction to project management and project management tools
Brief introduction to project management and project management toolsNathan Petralia
 
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering ValueBeyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering ValueVanessa Turke
 
Cassidy.jim
Cassidy.jimCassidy.jim
Cassidy.jimNASAPMC
 
Project Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training ExampleProject Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training ExampleKate Pynn
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...Abdul Naqashbandi
 

Similaire à Jumping Alligators: The Pitfalls of Planning (20)

Project Management for Freelancers
Project Management for FreelancersProject Management for Freelancers
Project Management for Freelancers
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
Project Management for Fun and Profit
Project Management for Fun and ProfitProject Management for Fun and Profit
Project Management for Fun and Profit
 
Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profit
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Project Management Overview
Project Management OverviewProject Management Overview
Project Management Overview
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Managing Creativity
Managing CreativityManaging Creativity
Managing Creativity
 
How Scope Creep Negatively Impacts Project Success (& How to Fix It)
How Scope Creep Negatively Impacts Project Success (& How to Fix It)How Scope Creep Negatively Impacts Project Success (& How to Fix It)
How Scope Creep Negatively Impacts Project Success (& How to Fix It)
 
Backup jim cassidy
Backup jim cassidyBackup jim cassidy
Backup jim cassidy
 
Balcroft dmwb flyer
Balcroft dmwb flyerBalcroft dmwb flyer
Balcroft dmwb flyer
 
Balcroft DMWB Flyer
Balcroft DMWB FlyerBalcroft DMWB Flyer
Balcroft DMWB Flyer
 
Brief introduction to project management and project management tools
Brief introduction to project management and project management toolsBrief introduction to project management and project management tools
Brief introduction to project management and project management tools
 
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering ValueBeyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
 
First fare 2011 project-management
First fare 2011 project-managementFirst fare 2011 project-management
First fare 2011 project-management
 
Cassidy.jim
Cassidy.jimCassidy.jim
Cassidy.jim
 
Project Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training ExampleProject Plan Development - A FlackVentures Training Example
Project Plan Development - A FlackVentures Training Example
 
Drupal project management
Drupal project managementDrupal project management
Drupal project management
 
Scrum For Developers
Scrum For DevelopersScrum For Developers
Scrum For Developers
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
 

Dernier

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Dernier (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

Jumping Alligators: The Pitfalls of Planning

  • 1. Jumping Alligators:The pitfalls of project planning Presented by: James Polanco & Aaron Pedersen D2W Conference 2011
  • 2. Who are these guys? James Polanco & Aaron Pedersen Co-founders of DevelopmentArc Web Application Architects Co-Authors of: Adobe Flash Platform from Start to Finish: Working Collaboratively Using Adobe Creative Suite 5 Understanding the Adobe Flex® 3 Component and Framework Lifecycle Understanding Flex 4 Component Development Developers of Maque, Adobe WorkflowLab, Scion.com, Yahoo! Flickr Mail, and much more...
  • 4. Common pitfalls Budgets don’t allow for planning Clients don’t understand why they should pay for planning Clients often feel planning is already completed by their team Budgets are defined before your involvement Teams are worried they may lose the project, so we cut corners
  • 5. Common pitfalls Estimation is done before planning Estimation is often mistakenly considered the planning phase Teams want goals before the problems are discovered Clients want you to fix bid based on a rough sketch of what they want We usually don’t really know what we want, yet we need to estimate how much it will cost
  • 6. Common Pitfalls Excitement of a project buries planning Clients are eager to start development and gloss over the planning process Development teams (all disciplines) are eager to start doing what we do best
  • 7. Common pitfalls Poorly implemented workflows give planning a bad name “The problem with waterfall is it’s all about planning” “We use agile because we can start developing right now” “We already did all the planning we need... at the start of the project”
  • 9. Results of bad Planning Scope Creep Adding new features... is planning But did you plan for it? Estimation is done yet now we are adding new and unexpected features Unexplored features are often bigger then we expected Unexpected features lead reconsidering project milestones and goals
  • 10. Results of bad Planning Over-budget & Overtime More features = more time More features = more resources More time + more resource = more $$$
  • 11. Results of bad Planning Conflict Scope creep, budget bloat, extended deadlines cause unhappy clients Poorly planned projects puts extreme stress on the development team All work and no play, makes Jack a dull boy
  • 13. Tasks of planning Brainstorming Brainstorming is a no-bounds or limit exercise Allow the client (or you) to brain dump their vision Include your team in this process Create a two-way conversation Defining Constraints Understand time and budget limits Prioritize time vs. budget
  • 14. Tasks of planning Features Define features based on brainstorming results Prioritize features based on the defined constraints Feature list should be organized into “must have”, “nice to have”, “if we can” Technical Research Define any technical unknowns that could impact constraints Use this time to read up on and test technologies to understand their potential risk to the project
  • 15. Tasks of planning Estimation Estimate each feature individually Organize based on priority Always give a range of time (ideal vs. risk), not just a set number of hours Budget for more planning tasks Use case development, specification development, prototyping and wire framing Budget for other non-feature specific tasks Meetings, emailing, source control, environment setup, QA and deployment
  • 16. Tasks of planning Use Cases Create a set of use cases for each feature Always consider non-intuitive uses Use cases can be high-level or explicit based on the complexity of the feature Specifications Break features into clearly defined elements Consider each element as a task that can be assigned during the project This can be during sprints, iterations, backlogs, etc...
  • 17. Tasks of planning Prototyping Used to explore technical implementations Used to explore usability Used to explore different UX options Used to gain quick feedback from clients and users
  • 18. Tasks of planning Wireframes Wireframes can come before or after the prototype process (or both) Wireframes are visible representations of the feature specifications and use cases Wireframes offer a workflow for client and team interaction Wireframes can expose missing or unknown areas within the project Catch it early, and plan for it... rather then later and pay for it...
  • 20. A bad scenario... Misunderstood “Agile” project ran on fixed bid Startup with grand (yet misunderstood) vision wants to launch yesterday... Tight, three month-deadline, meant no time for planning Inexperienced management team thought, “hey, let’s do this using Agile...”
  • 21. A bad scenario... The Results Project was 12 months late... Multi-project managers were brought on and then let go during the project Countless hours were given away for free to the client Project team was disgruntled and had significant turnover Client was pissed!!!
  • 22. A Slightly Better scenario... Startup has a “big” idea Wanted us to fix bid based on a 10 page slide deck of ideal features They were all brief descriptions of what the features were They wanted an estimate from us in a few days There were huge technical challenges and unknowns with almost every feature They had a 3-4 month window to complete before showing to egger investors
  • 23. A Slightly Better scenario... The Results We told them no... at least not without some research We created a planning strategy to develop an estimate for the project Technical Research -> High-level Feature Spec -> Estimate of cost This estimation process cost us about 20 hours of unpaid time
  • 24. A Slightly Better scenario... We didn’t get the project... The client saw the project was way larger then they initially understood and took a different approach We were actually happy to lose the 20 hours vs. committing to a project we didn’t understand This ended up saving us hundreds of hours and a metric shit-ton of money
  • 26. How Much time? More then you think... Alan Cooper said (paraphrasing): “Don’t ask me how much the project will cost. Ask me how much it will cost you to have me tell you how much the project will cost...”
  • 28. Convincing clients... Have planning and analysis as a separate contract This is the Alan Cooper approach Can save the client a ton of cash and energy Gives the client a well-thought out strategy for achieving their project’s goals We recommend that this is process is hourly-based, which can lead into fixed bid Gives you and the client something to return to throughout the project
  • 29. Convincing clients... Give your clients better insight Help them understand the size and complexity of their project Keep them involved at each step of the planning to understand what, and most importantly, why you are doing it Allows for easier explanation of how “changing features” impacts the project
  • 31. Planning never stops... Projects are continually evolving Features will change, it’s okay... this makes the project better in the long run Continue to update your documents to reflect any change Use project constraints to limit unnecessary (or unreasonable) change Prioritize change, with the understanding that something has to give to stay within the constraints We can’t catch everything up front, so budget for future unknowns
  • 32. Q&A
  • 33. Thanks!!! Understanding Flex 4 Component Development http://bit.ly/ptJLhC Adobe Flash Platform from Start to Finish: Working Collaboratively Using Adobe Creative Suite 5 http://amzn.to/r0eqFs Adobe Flex 4 Component Development Training (August 10th) http://bit.ly/nb5ikl Download Maque Beta 3: http://maqueapp.com