SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Success!
Colin Sullivan
Success?
Success?

• Our aims are each different
Success?

• Our aims are each different

  • Wide adoption
Success?

• Our aims are each different

  • Wide adoption

  • Learning experience
Success?

• Our aims are each different

  • Wide adoption

  • Learning experience

  • Proud of code
Success?

• Our aims are each different

  • Wide adoption

  • Learning experience

  • Proud of code

  • Benefit RCOS
Success.


    Do what you set out to do.
Setting Goals Effectively
Setting Goals Effectively
• Helps:
Setting Goals Effectively
• Helps:

  • Transparency
Setting Goals Effectively
• Helps:

  • Transparency

  • NOT over committing
Setting Goals Effectively
• Helps:

  • Transparency

  • NOT over committing

  • Efficiency
Setting Goals Effectively
• Helps:

  • Transparency

  • NOT over committing

  • Efficiency

• So, how do you practically:
Setting Goals Effectively
• Helps:

  • Transparency

  • NOT over committing

  • Efficiency

• So, how do you practically:

  • Stay transparent
Setting Goals Effectively
• Helps:

  • Transparency

  • NOT over committing

  • Efficiency

• So, how do you practically:

  • Stay transparent

  • Without committing to too much
Setting Goals Effectively
• Helps:

  • Transparency

  • NOT over committing

  • Efficiency

• So, how do you practically:

  • Stay transparent

  • Without committing to too much

  • Keep goals manageable
3-Tier Semester Goals
3-Tier Semester Goals
• Level 1 goals:

  • Bare minimum
3-Tier Semester Goals
• Level 1 goals:

  • Bare minimum

• Level 2 goals:

  • Would be cool, should be achievable
3-Tier Semester Goals
• Level 1 goals:

  • Bare minimum

• Level 2 goals:

  • Would be cool, should be achievable

• Level 3 goals:

  • Ideal conditions, everything works out
3-Tiers
3-Tiers

• Helps:
3-Tiers

• Helps:

  • Transparency
3-Tiers

• Helps:

  • Transparency

  • Not committing to too much
3-Tiers

• Helps:

  • Transparency

  • Not committing to too much

  • Implementation priority
Example: Concert
• Level 1:
  • Audio organization page is fully functional
  • Manage collections page is fully functional
  • Dashboard page is fully functional
• Level 2:
  • Color scheme developed and implemented
  • Buttons & Icons developed and implemented
• Level 3:
  • Pretty start page with information about
    application
  • UI is reliably responsive
    • Loading notifications
Iterative Development
Iterative Development
• SD&D is awesome
Iterative Development
• SD&D is awesome...but it kind of sucks
Iterative Development
• SD&D is awesome    ...but it kind of sucks
  • Tons of writing about your “process”, not
    really practical
Iterative Development
• SD&D is awesome     ...but it kind of sucks
  • Tons of writing about your “process”, not
     really practical
• Iterative Development: epitome of practical
Iterative Development
• SD&D is awesome     ...but it kind of sucks
  • Tons of writing about your “process”, not
     really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
  goals
Iterative Development
• SD&D is awesome     ...but it kind of sucks
  • Tons of writing about your “process”, not
     really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
  goals
• Choose an applicable iteration duration
Iterative Development
• SD&D is awesome     ...but it kind of sucks
  • Tons of writing about your “process”, not
     really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
  goals
• Choose an applicable iteration duration
  • Lots of code to get something working:
Iterative Development
• SD&D is awesome     ...but it kind of sucks
  • Tons of writing about your “process”, not
     really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
  goals
• Choose an applicable iteration duration
  • Lots of code to get something working:
     • Longer iterations (2-3 weeks)
Iterative Development
• SD&D is awesome     ...but it kind of sucks
  • Tons of writing about your “process”, not
     really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
  goals
• Choose an applicable iteration duration
  • Lots of code to get something working:
     • Longer iterations (2-3 weeks)
  • Project already working/smaller scope:
Iterative Development
• SD&D is awesome     ...but it kind of sucks
  • Tons of writing about your “process”, not
     really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
  goals
• Choose an applicable iteration duration
  • Lots of code to get something working:
     • Longer iterations (2-3 weeks)
  • Project already working/smaller scope:
     • Shorter iterations (1 week)
Each Iteration
Each Iteration
• Starting a project?
Each Iteration
• Starting a project?
  • First iteration:
Each Iteration
• Starting a project?
  • First iteration:
    • Attempt an end-to-end (probably terrible)
      solution
Each Iteration
• Starting a project?
  • First iteration:
     • Attempt an end-to-end (probably terrible)
       solution
• In general:
Each Iteration
• Starting a project?
  • First iteration:
     • Attempt an end-to-end (probably terrible)
       solution
• In general:
  • Refine goals based on lessons learned
Each Iteration
• Starting a project?
  • First iteration:
     • Attempt an end-to-end (probably terrible)
       solution
• In general:
  • Refine goals based on lessons learned
  • Choose next high-level goals to tackle
Each Iteration
• Starting a project?
  • First iteration:
     • Attempt an end-to-end (probably terrible)
       solution
• In general:
  • Refine goals based on lessons learned
  • Choose next high-level goals to tackle
  • Create granular tasks
Each Iteration
• Starting a project?
  • First iteration:
     • Attempt an end-to-end (probably terrible)
       solution
• In general:
  • Refine goals based on lessons learned
  • Choose next high-level goals to tackle
  • Create granular tasks
  • Contributors can make clear commitments
Example: Concert
Example: Concert

• High level goal:
Example: Concert

• High level goal:
  • Audio organization page is fully functional
Example: Concert

• High level goal:
  • Audio organization page is fully functional
• Tasks:
Example: Concert

• High level goal:
  • Audio organization page is fully functional
• Tasks:
  • Retrieving list of a collection’s audio files
    should be available via REST api
Example: Concert

• High level goal:
  • Audio organization page is fully functional
• Tasks:
  • Retrieving list of a collection’s audio files
    should be available via REST api
  • Audio files panel retrieves and lists the files
  • ...
Success!


 completion of goals == measure of success
the end.
colinsul@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Software Maintenance Project Proposal PowerPoint Presentation Slides
Software Maintenance Project Proposal PowerPoint Presentation SlidesSoftware Maintenance Project Proposal PowerPoint Presentation Slides
Software Maintenance Project Proposal PowerPoint Presentation Slides
SlideTeam
 

Was ist angesagt? (20)

The Project Management Process - Week 1
The Project Management Process -  Week 1The Project Management Process -  Week 1
The Project Management Process - Week 1
 
Guia para la gestion de proyectos sociales
Guia para la gestion de proyectos socialesGuia para la gestion de proyectos sociales
Guia para la gestion de proyectos sociales
 
Software Maintenance Project Proposal PowerPoint Presentation Slides
Software Maintenance Project Proposal PowerPoint Presentation SlidesSoftware Maintenance Project Proposal PowerPoint Presentation Slides
Software Maintenance Project Proposal PowerPoint Presentation Slides
 
Project Success/Failure
Project Success/FailureProject Success/Failure
Project Success/Failure
 
Project manager project-plan-template-cm
Project manager project-plan-template-cmProject manager project-plan-template-cm
Project manager project-plan-template-cm
 
PERT and CPM
PERT and CPMPERT and CPM
PERT and CPM
 
Triple constraint
Triple constraintTriple constraint
Triple constraint
 
Project Kickoff Meeting Agenda PowerPoint Presentation Slides
Project Kickoff Meeting Agenda PowerPoint Presentation SlidesProject Kickoff Meeting Agenda PowerPoint Presentation Slides
Project Kickoff Meeting Agenda PowerPoint Presentation Slides
 
Project Cost Management
Project Cost ManagementProject Cost Management
Project Cost Management
 
PMO services
PMO servicesPMO services
PMO services
 
The role and responsibilities of the project manager
The role and responsibilities of the project manager The role and responsibilities of the project manager
The role and responsibilities of the project manager
 
Project quality management - PMI PMBOK Knowledge Area
Project quality management - PMI PMBOK Knowledge AreaProject quality management - PMI PMBOK Knowledge Area
Project quality management - PMI PMBOK Knowledge Area
 
why agile?
why agile?why agile?
why agile?
 
Project Initiation Process
Project Initiation ProcessProject Initiation Process
Project Initiation Process
 
Annual Business Plan PowerPoint Presentation Slides
Annual Business Plan PowerPoint Presentation SlidesAnnual Business Plan PowerPoint Presentation Slides
Annual Business Plan PowerPoint Presentation Slides
 
Project management
Project managementProject management
Project management
 
Project Management Methodology
Project Management MethodologyProject Management Methodology
Project Management Methodology
 
Effective project management: Traditional, Agile, Extreme
Effective project management: Traditional, Agile, ExtremeEffective project management: Traditional, Agile, Extreme
Effective project management: Traditional, Agile, Extreme
 
Lec 03 project life cycle
Lec 03 project life cycleLec 03 project life cycle
Lec 03 project life cycle
 
Critical Chain Project Management
Critical Chain Project ManagementCritical Chain Project Management
Critical Chain Project Management
 

Andere mochten auch

Project Management (PMP Material)
Project Management (PMP Material)Project Management (PMP Material)
Project Management (PMP Material)
VR M
 
Standish Chaos Report - Cercle de Discussion - PMI Branche Midi-Pyrénées (Vi...
Standish Chaos Report  - Cercle de Discussion - PMI Branche Midi-Pyrénées (Vi...Standish Chaos Report  - Cercle de Discussion - PMI Branche Midi-Pyrénées (Vi...
Standish Chaos Report - Cercle de Discussion - PMI Branche Midi-Pyrénées (Vi...
Vincent Dumain
 

Andere mochten auch (12)

Project Management (PMP Material)
Project Management (PMP Material)Project Management (PMP Material)
Project Management (PMP Material)
 
Challenges of Project Management “Communication & Collaboration-VSR
Challenges of Project Management “Communication & Collaboration-VSRChallenges of Project Management “Communication & Collaboration-VSR
Challenges of Project Management “Communication & Collaboration-VSR
 
Critical Success Factors Affecting Project Performance in Turkish IT Sector -...
Critical Success Factors Affecting Project Performance in Turkish IT Sector -...Critical Success Factors Affecting Project Performance in Turkish IT Sector -...
Critical Success Factors Affecting Project Performance in Turkish IT Sector -...
 
Why Projects Fail: Obstacles and Solutions
Why Projects Fail: Obstacles and SolutionsWhy Projects Fail: Obstacles and Solutions
Why Projects Fail: Obstacles and Solutions
 
10 reasons why projects fail or common mistakes to avoid
10 reasons why projects fail or common mistakes to avoid10 reasons why projects fail or common mistakes to avoid
10 reasons why projects fail or common mistakes to avoid
 
Factors for Successful Projects
Factors for Successful ProjectsFactors for Successful Projects
Factors for Successful Projects
 
The Project Management Process - Week 6 Leadership
The Project Management Process - Week 6   LeadershipThe Project Management Process - Week 6   Leadership
The Project Management Process - Week 6 Leadership
 
Standish Chaos Report - Cercle de Discussion - PMI Branche Midi-Pyrénées (Vi...
Standish Chaos Report  - Cercle de Discussion - PMI Branche Midi-Pyrénées (Vi...Standish Chaos Report  - Cercle de Discussion - PMI Branche Midi-Pyrénées (Vi...
Standish Chaos Report - Cercle de Discussion - PMI Branche Midi-Pyrénées (Vi...
 
Pmi - Project Management Professional (Pmp) Certification Study Guide
Pmi - Project Management Professional (Pmp)   Certification Study GuidePmi - Project Management Professional (Pmp)   Certification Study Guide
Pmi - Project Management Professional (Pmp) Certification Study Guide
 
Top Ten Reasons Why Projects Fail
Top Ten Reasons Why Projects FailTop Ten Reasons Why Projects Fail
Top Ten Reasons Why Projects Fail
 
Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
 
Project Management Concepts (from PMBOK 5th Ed)
Project Management Concepts (from PMBOK 5th Ed)Project Management Concepts (from PMBOK 5th Ed)
Project Management Concepts (from PMBOK 5th Ed)
 

Ähnlich wie Successful Project Presentation

The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
Zivtech, LLC
 
Tester career path
Tester career pathTester career path
Tester career path
gaoliang641
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Eric Wu
 

Ähnlich wie Successful Project Presentation (20)

Colin sullivan successful-project-presentation
Colin sullivan successful-project-presentationColin sullivan successful-project-presentation
Colin sullivan successful-project-presentation
 
Discovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web ProjectDiscovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web Project
 
An evolving view of project management
An evolving view of project managementAn evolving view of project management
An evolving view of project management
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
Laurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp TasterLaurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp Taster
 
Project Management Base Camp
Project Management Base CampProject Management Base Camp
Project Management Base Camp
 
Requirements the Last Bottleneck
Requirements the Last BottleneckRequirements the Last Bottleneck
Requirements the Last Bottleneck
 
Beyond projects
Beyond projectsBeyond projects
Beyond projects
 
Improve performance of developer - Khodak
Improve performance of developer  - KhodakImprove performance of developer  - Khodak
Improve performance of developer - Khodak
 
FITC Edmonton 2010
FITC Edmonton 2010FITC Edmonton 2010
FITC Edmonton 2010
 
Understanding Your Project Before You Start
Understanding Your Project Before You StartUnderstanding Your Project Before You Start
Understanding Your Project Before You Start
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
Proposal development
Proposal developmentProposal development
Proposal development
 
Scrum101
Scrum101Scrum101
Scrum101
 
Tester career path
Tester career pathTester career path
Tester career path
 
Proposal development
Proposal developmentProposal development
Proposal development
 
Planning Patterns for Agile Testers
Planning Patterns for Agile TestersPlanning Patterns for Agile Testers
Planning Patterns for Agile Testers
 
Deployment is the new build
Deployment is the new buildDeployment is the new build
Deployment is the new build
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
 
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureTechnical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Successful Project Presentation

  • 3. Success? • Our aims are each different
  • 4. Success? • Our aims are each different • Wide adoption
  • 5. Success? • Our aims are each different • Wide adoption • Learning experience
  • 6. Success? • Our aims are each different • Wide adoption • Learning experience • Proud of code
  • 7. Success? • Our aims are each different • Wide adoption • Learning experience • Proud of code • Benefit RCOS
  • 8. Success. Do what you set out to do.
  • 11. Setting Goals Effectively • Helps: • Transparency
  • 12. Setting Goals Effectively • Helps: • Transparency • NOT over committing
  • 13. Setting Goals Effectively • Helps: • Transparency • NOT over committing • Efficiency
  • 14. Setting Goals Effectively • Helps: • Transparency • NOT over committing • Efficiency • So, how do you practically:
  • 15. Setting Goals Effectively • Helps: • Transparency • NOT over committing • Efficiency • So, how do you practically: • Stay transparent
  • 16. Setting Goals Effectively • Helps: • Transparency • NOT over committing • Efficiency • So, how do you practically: • Stay transparent • Without committing to too much
  • 17. Setting Goals Effectively • Helps: • Transparency • NOT over committing • Efficiency • So, how do you practically: • Stay transparent • Without committing to too much • Keep goals manageable
  • 19. 3-Tier Semester Goals • Level 1 goals: • Bare minimum
  • 20. 3-Tier Semester Goals • Level 1 goals: • Bare minimum • Level 2 goals: • Would be cool, should be achievable
  • 21. 3-Tier Semester Goals • Level 1 goals: • Bare minimum • Level 2 goals: • Would be cool, should be achievable • Level 3 goals: • Ideal conditions, everything works out
  • 24. 3-Tiers • Helps: • Transparency
  • 25. 3-Tiers • Helps: • Transparency • Not committing to too much
  • 26. 3-Tiers • Helps: • Transparency • Not committing to too much • Implementation priority
  • 27. Example: Concert • Level 1: • Audio organization page is fully functional • Manage collections page is fully functional • Dashboard page is fully functional • Level 2: • Color scheme developed and implemented • Buttons & Icons developed and implemented • Level 3: • Pretty start page with information about application • UI is reliably responsive • Loading notifications
  • 30. Iterative Development • SD&D is awesome...but it kind of sucks
  • 31. Iterative Development • SD&D is awesome ...but it kind of sucks • Tons of writing about your “process”, not really practical
  • 32. Iterative Development • SD&D is awesome ...but it kind of sucks • Tons of writing about your “process”, not really practical • Iterative Development: epitome of practical
  • 33. Iterative Development • SD&D is awesome ...but it kind of sucks • Tons of writing about your “process”, not really practical • Iterative Development: epitome of practical • Constant revision/re-evaluation of project & goals
  • 34. Iterative Development • SD&D is awesome ...but it kind of sucks • Tons of writing about your “process”, not really practical • Iterative Development: epitome of practical • Constant revision/re-evaluation of project & goals • Choose an applicable iteration duration
  • 35. Iterative Development • SD&D is awesome ...but it kind of sucks • Tons of writing about your “process”, not really practical • Iterative Development: epitome of practical • Constant revision/re-evaluation of project & goals • Choose an applicable iteration duration • Lots of code to get something working:
  • 36. Iterative Development • SD&D is awesome ...but it kind of sucks • Tons of writing about your “process”, not really practical • Iterative Development: epitome of practical • Constant revision/re-evaluation of project & goals • Choose an applicable iteration duration • Lots of code to get something working: • Longer iterations (2-3 weeks)
  • 37. Iterative Development • SD&D is awesome ...but it kind of sucks • Tons of writing about your “process”, not really practical • Iterative Development: epitome of practical • Constant revision/re-evaluation of project & goals • Choose an applicable iteration duration • Lots of code to get something working: • Longer iterations (2-3 weeks) • Project already working/smaller scope:
  • 38. Iterative Development • SD&D is awesome ...but it kind of sucks • Tons of writing about your “process”, not really practical • Iterative Development: epitome of practical • Constant revision/re-evaluation of project & goals • Choose an applicable iteration duration • Lots of code to get something working: • Longer iterations (2-3 weeks) • Project already working/smaller scope: • Shorter iterations (1 week)
  • 41. Each Iteration • Starting a project? • First iteration:
  • 42. Each Iteration • Starting a project? • First iteration: • Attempt an end-to-end (probably terrible) solution
  • 43. Each Iteration • Starting a project? • First iteration: • Attempt an end-to-end (probably terrible) solution • In general:
  • 44. Each Iteration • Starting a project? • First iteration: • Attempt an end-to-end (probably terrible) solution • In general: • Refine goals based on lessons learned
  • 45. Each Iteration • Starting a project? • First iteration: • Attempt an end-to-end (probably terrible) solution • In general: • Refine goals based on lessons learned • Choose next high-level goals to tackle
  • 46. Each Iteration • Starting a project? • First iteration: • Attempt an end-to-end (probably terrible) solution • In general: • Refine goals based on lessons learned • Choose next high-level goals to tackle • Create granular tasks
  • 47. Each Iteration • Starting a project? • First iteration: • Attempt an end-to-end (probably terrible) solution • In general: • Refine goals based on lessons learned • Choose next high-level goals to tackle • Create granular tasks • Contributors can make clear commitments
  • 50. Example: Concert • High level goal: • Audio organization page is fully functional
  • 51. Example: Concert • High level goal: • Audio organization page is fully functional • Tasks:
  • 52. Example: Concert • High level goal: • Audio organization page is fully functional • Tasks: • Retrieving list of a collection’s audio files should be available via REST api
  • 53. Example: Concert • High level goal: • Audio organization page is fully functional • Tasks: • Retrieving list of a collection’s audio files should be available via REST api • Audio files panel retrieves and lists the files • ...
  • 54. Success! completion of goals == measure of success