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

Mais conteúdo relacionado

Mais procurados

Project Management Foundations Course 101 - Project Management Concepts
Project Management Foundations Course 101 - Project Management ConceptsProject Management Foundations Course 101 - Project Management Concepts
Project Management Foundations Course 101 - Project Management Concepts
Think For A Change
 
Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides
SlideTeam
 

Mais procurados (20)

Project life cycle
Project life cycleProject life cycle
Project life cycle
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Project execution and implementation
Project execution and implementationProject execution and implementation
Project execution and implementation
 
2.project lifecycle
2.project lifecycle2.project lifecycle
2.project lifecycle
 
PMO View Interactive Dashboard
PMO View Interactive DashboardPMO View Interactive Dashboard
PMO View Interactive Dashboard
 
Project Management PowerPoint PPT Content Modern Sample
Project Management PowerPoint PPT Content Modern SampleProject Management PowerPoint PPT Content Modern Sample
Project Management PowerPoint PPT Content Modern Sample
 
Project Management Foundations Course 101 - Project Management Concepts
Project Management Foundations Course 101 - Project Management ConceptsProject Management Foundations Course 101 - Project Management Concepts
Project Management Foundations Course 101 - Project Management Concepts
 
Project Schedule Management - PMBOK6
Project Schedule Management - PMBOK6Project Schedule Management - PMBOK6
Project Schedule Management - PMBOK6
 
Project Management Basics
Project Management BasicsProject Management Basics
Project Management Basics
 
Project Management Process and Its Phases
Project Management Process and Its PhasesProject Management Process and Its Phases
Project Management Process and Its Phases
 
Project management
Project managementProject management
Project management
 
Step by Step Guide to Project Management
Step by Step Guide to Project ManagementStep by Step Guide to Project Management
Step by Step Guide to Project Management
 
Project Life Cycle and Phases with Risk Management discussion
Project Life Cycle and Phases with Risk Management discussionProject Life Cycle and Phases with Risk Management discussion
Project Life Cycle and Phases with Risk Management discussion
 
Effective project management skills
Effective project management skillsEffective project management skills
Effective project management skills
 
Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides
 
Project Execution
Project ExecutionProject Execution
Project Execution
 
7 Themes of Prince2
7 Themes of Prince27 Themes of Prince2
7 Themes of Prince2
 
Project & Project managment
Project & Project managmentProject & Project managment
Project & Project managment
 
project management
project managementproject management
project management
 
Introduction to Project Management by Javid Hamdard
Introduction to Project Management by Javid HamdardIntroduction to Project Management by Javid Hamdard
Introduction to Project Management by Javid Hamdard
 

Destaque

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
 

Destaque (14)

Project Management (PMP Material)
Project Management (PMP Material)Project Management (PMP Material)
Project Management (PMP Material)
 
Project Success/Failure
Project Success/FailureProject Success/Failure
Project Success/Failure
 
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
 
The Project Management Process - Week 1
The Project Management Process -  Week 1The Project Management Process -  Week 1
The Project Management Process - Week 1
 
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)
 

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

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

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

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
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

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