SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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
 

Similar a 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 ...
 

Último

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Último (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

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