SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Success!
Colin Sullivan
Success?

       • Our aims are each different

          • Wide adoption

          • Learning experience

          • Proud of code

          • Benefit RCOS




All our projects are different.
    •Integration into GNOME
    •Learn a lot about Objective-C
    •Code is robust & modular
    •Give RCOS publicity
•Since aim for all projects are different, can’t really measure success here
    •But we all do something in common
       •Submit a proposal to Moorthy (tell him we’re gonna do something)
       •Write code (Attempt to do what we’ve proposed)
Success.


                            Do what you set out to do.




•Might seem scary at first...
•Therefore, structure goals in a comfortable way
•How do you do this?
Setting Goals Effectively
      • Helps:

          • Transparency

          • NOT over committing

          • Efficiency

      • So, how do you practically:

          • Stay transparent

          • Without committing to too much

          • Keep goals manageable

•Transparency:
 •When people are paying you, they like to hear what you’re doing.
 •Also, don’t want to commit to more than you can do
•Efficiency:
 •If you have structured goals, everyone is on the same page
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 perfectly



•High level goals
   •hope to achieve for the semester
•Level 1
   •Bare minimum need to achieve to NOT consider project a failure.
•Level 2:
   •would be cool, should be able to get to most
•Level 3:
   •These are things that would make the results of the semester perfect, and that you may not have
   time to accomplish.
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


AFTER goals: Time to implement
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)


Not an expert on agile development
  •have found following useful
•Iteration duration
  •Project is large (i.e. lots of code): larger iteration time
  might be more useful
  •Smaller iteration time is useful if goals could be
  accomplished in a smaller amount of time
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



•end-to-end solution
  •Could be CLI only, or Django app without views (just
  models and unit tests)
•granular tasks
  •need to complete to accomplish goal
  •tasks can be assigned to people
  •people can make clear commitments
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

Andere mochten auch

Second presentation idea_bank
Second presentation idea_bankSecond presentation idea_bank
Second presentation idea_bankmskmoorthy
 
Inmp s11 update
Inmp s11 updateInmp s11 update
Inmp s11 updatemskmoorthy
 
Mobile shuttle tracker presentation 3
Mobile shuttle tracker presentation 3Mobile shuttle tracker presentation 3
Mobile shuttle tracker presentation 3mskmoorthy
 
Flagship safety
Flagship safetyFlagship safety
Flagship safetymskmoorthy
 

Andere mochten auch (9)

Second presentation idea_bank
Second presentation idea_bankSecond presentation idea_bank
Second presentation idea_bank
 
Nate stedman
Nate stedmanNate stedman
Nate stedman
 
Inmp s11 update
Inmp s11 updateInmp s11 update
Inmp s11 update
 
Ease sp11-1
Ease sp11-1Ease sp11-1
Ease sp11-1
 
P la ner
P la nerP la ner
P la ner
 
Mobile shuttle tracker presentation 3
Mobile shuttle tracker presentation 3Mobile shuttle tracker presentation 3
Mobile shuttle tracker presentation 3
 
Scrutiny 2
Scrutiny 2Scrutiny 2
Scrutiny 2
 
Flagship safety
Flagship safetyFlagship safety
Flagship safety
 
Notebook
NotebookNotebook
Notebook
 

Ähnlich wie Colin sullivan successful-project-presentation

Successful Project Presentation
Successful Project PresentationSuccessful Project Presentation
Successful Project PresentationColin Sullivan
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)Mike Harris
 
DevCoach - Solid Foundations for the New Wave of Software Developers
DevCoach - Solid Foundations for the New Wave of Software DevelopersDevCoach - Solid Foundations for the New Wave of Software Developers
DevCoach - Solid Foundations for the New Wave of Software DevelopersGabriel Tudorica
 
WordCamp Asheville - How to find and hire a WordPress designer and developer
WordCamp Asheville - How to find and hire a WordPress designer and developerWordCamp Asheville - How to find and hire a WordPress designer and developer
WordCamp Asheville - How to find and hire a WordPress designer and developerDigital Strategy Works LLC
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with PloneSally Kleinfeldt
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with PloneJazkarta, Inc.
 
Project Management Base Camp
Project Management Base CampProject Management Base Camp
Project Management Base Campeph-hr
 
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Derek Allard
 
How we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareMauro Servienti
 
On working in Particular
On working in ParticularOn working in Particular
On working in ParticularMauro Servienti
 
The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016Mauricio (Salaboy) Salatino
 
Kcic boot camp oct 2011 idea to implementation 2011
Kcic boot camp oct 2011 idea to implementation 2011Kcic boot camp oct 2011 idea to implementation 2011
Kcic boot camp oct 2011 idea to implementation 2011Hack the Hood
 
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Joshua Ledwell
 
Challenge of Outsourcing
Challenge of OutsourcingChallenge of Outsourcing
Challenge of OutsourcingNascenia IT
 
Core Agility Workout - AgileIndy 2015
Core Agility Workout - AgileIndy 2015Core Agility Workout - AgileIndy 2015
Core Agility Workout - AgileIndy 2015Matt Block, CSP
 
Project Management Base Camp
Project Management Base CampProject Management Base Camp
Project Management Base CampKevin Thomas
 

Ähnlich wie Colin sullivan successful-project-presentation (20)

Successful Project Presentation
Successful Project PresentationSuccessful Project Presentation
Successful Project Presentation
 
Requirements the Last Bottleneck
Requirements the Last BottleneckRequirements the Last Bottleneck
Requirements the Last Bottleneck
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
 
DevCoach - Solid Foundations for the New Wave of Software Developers
DevCoach - Solid Foundations for the New Wave of Software DevelopersDevCoach - Solid Foundations for the New Wave of Software Developers
DevCoach - Solid Foundations for the New Wave of Software Developers
 
WordCamp Asheville - How to find and hire a WordPress designer and developer
WordCamp Asheville - How to find and hire a WordPress designer and developerWordCamp Asheville - How to find and hire a WordPress designer and developer
WordCamp Asheville - How to find and hire a WordPress designer and developer
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with Plone
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with Plone
 
Project Management Base Camp
Project Management Base CampProject Management Base Camp
Project Management Base Camp
 
Introduction
IntroductionIntroduction
Introduction
 
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
 
How we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular SoftwareHow we daily manage and work in a dispersed company: Particular Software
How we daily manage and work in a dispersed company: Particular Software
 
On working in Particular
On working in ParticularOn working in Particular
On working in Particular
 
The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016
 
Kcic boot camp oct 2011 idea to implementation 2011
Kcic boot camp oct 2011 idea to implementation 2011Kcic boot camp oct 2011 idea to implementation 2011
Kcic boot camp oct 2011 idea to implementation 2011
 
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
 
Discovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web ProjectDiscovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web Project
 
Challenge of Outsourcing
Challenge of OutsourcingChallenge of Outsourcing
Challenge of Outsourcing
 
Core Agility Workout - AgileIndy 2015
Core Agility Workout - AgileIndy 2015Core Agility Workout - AgileIndy 2015
Core Agility Workout - AgileIndy 2015
 
Project Management Base Camp
Project Management Base CampProject Management Base Camp
Project Management Base Camp
 
Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
 

Mehr von mskmoorthy

Crowdsourcing for geoint-11.11.11
Crowdsourcing for geoint-11.11.11Crowdsourcing for geoint-11.11.11
Crowdsourcing for geoint-11.11.11mskmoorthy
 
Shuttle trackersecondpresentationfall2011
Shuttle trackersecondpresentationfall2011Shuttle trackersecondpresentationfall2011
Shuttle trackersecondpresentationfall2011mskmoorthy
 
Mobile shuttle tracker_fall_2011_first_present
Mobile shuttle tracker_fall_2011_first_presentMobile shuttle tracker_fall_2011_first_present
Mobile shuttle tracker_fall_2011_first_presentmskmoorthy
 
Rcos presentation 9-23-2011
Rcos presentation 9-23-2011Rcos presentation 9-23-2011
Rcos presentation 9-23-2011mskmoorthy
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentationmskmoorthy
 
Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011mskmoorthy
 
Auto scheduler presentation_2
Auto scheduler presentation_2Auto scheduler presentation_2
Auto scheduler presentation_2mskmoorthy
 
Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011mskmoorthy
 
Sean austin uir-2
Sean austin uir-2Sean austin uir-2
Sean austin uir-2mskmoorthy
 
Nexus2 7-22-1011
Nexus2 7-22-1011Nexus2 7-22-1011
Nexus2 7-22-1011mskmoorthy
 
Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011mskmoorthy
 
Flagship safety, hfoss-7-22-2011
Flagship safety, hfoss-7-22-2011Flagship safety, hfoss-7-22-2011
Flagship safety, hfoss-7-22-2011mskmoorthy
 
Olympus pesentation2
Olympus pesentation2Olympus pesentation2
Olympus pesentation2mskmoorthy
 
Observatory 7 15-11
Observatory 7 15-11Observatory 7 15-11
Observatory 7 15-11mskmoorthy
 
Concerto conmoto
Concerto conmotoConcerto conmoto
Concerto conmotomskmoorthy
 
Scrutiny 07-01-2011.pdf
Scrutiny 07-01-2011.pdfScrutiny 07-01-2011.pdf
Scrutiny 07-01-2011.pdfmskmoorthy
 

Mehr von mskmoorthy (20)

Crowdsourcing for geoint-11.11.11
Crowdsourcing for geoint-11.11.11Crowdsourcing for geoint-11.11.11
Crowdsourcing for geoint-11.11.11
 
Shuttle trackersecondpresentationfall2011
Shuttle trackersecondpresentationfall2011Shuttle trackersecondpresentationfall2011
Shuttle trackersecondpresentationfall2011
 
Rcos intro-2
Rcos intro-2Rcos intro-2
Rcos intro-2
 
Mobile shuttle tracker_fall_2011_first_present
Mobile shuttle tracker_fall_2011_first_presentMobile shuttle tracker_fall_2011_first_present
Mobile shuttle tracker_fall_2011_first_present
 
Rcos presentation 9-23-2011
Rcos presentation 9-23-2011Rcos presentation 9-23-2011
Rcos presentation 9-23-2011
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentation
 
Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011
 
Auto scheduler presentation_2
Auto scheduler presentation_2Auto scheduler presentation_2
Auto scheduler presentation_2
 
Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011
 
Sean austin uir-2
Sean austin uir-2Sean austin uir-2
Sean austin uir-2
 
Nexus2 7-22-1011
Nexus2 7-22-1011Nexus2 7-22-1011
Nexus2 7-22-1011
 
Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011
 
Flagship safety, hfoss-7-22-2011
Flagship safety, hfoss-7-22-2011Flagship safety, hfoss-7-22-2011
Flagship safety, hfoss-7-22-2011
 
Olympus pesentation2
Olympus pesentation2Olympus pesentation2
Olympus pesentation2
 
Observatory 7 15-11
Observatory 7 15-11Observatory 7 15-11
Observatory 7 15-11
 
8.7.2011 agml
8.7.2011 agml8.7.2011 agml
8.7.2011 agml
 
Concerto conmoto
Concerto conmotoConcerto conmoto
Concerto conmoto
 
Koala pres1
Koala pres1Koala pres1
Koala pres1
 
Scrutiny 07-01-2011.pdf
Scrutiny 07-01-2011.pdfScrutiny 07-01-2011.pdf
Scrutiny 07-01-2011.pdf
 
Koala pres1
Koala pres1Koala pres1
Koala pres1
 

Colin sullivan successful-project-presentation

  • 2. Success? • Our aims are each different • Wide adoption • Learning experience • Proud of code • Benefit RCOS All our projects are different. •Integration into GNOME •Learn a lot about Objective-C •Code is robust & modular •Give RCOS publicity •Since aim for all projects are different, can’t really measure success here •But we all do something in common •Submit a proposal to Moorthy (tell him we’re gonna do something) •Write code (Attempt to do what we’ve proposed)
  • 3. Success. Do what you set out to do. •Might seem scary at first... •Therefore, structure goals in a comfortable way •How do you do this?
  • 4. Setting Goals Effectively • Helps: • Transparency • NOT over committing • Efficiency • So, how do you practically: • Stay transparent • Without committing to too much • Keep goals manageable •Transparency: •When people are paying you, they like to hear what you’re doing. •Also, don’t want to commit to more than you can do •Efficiency: •If you have structured goals, everyone is on the same page
  • 5. 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 perfectly •High level goals •hope to achieve for the semester •Level 1 •Bare minimum need to achieve to NOT consider project a failure. •Level 2: •would be cool, should be able to get to most •Level 3: •These are things that would make the results of the semester perfect, and that you may not have time to accomplish.
  • 6. 3-Tiers • Helps: • Transparency • Not committing to too much • Implementation priority
  • 7. 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 AFTER goals: Time to implement
  • 8. 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) Not an expert on agile development •have found following useful •Iteration duration •Project is large (i.e. lots of code): larger iteration time might be more useful •Smaller iteration time is useful if goals could be accomplished in a smaller amount of time
  • 9. 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 •end-to-end solution •Could be CLI only, or Django app without views (just models and unit tests) •granular tasks •need to complete to accomplish goal •tasks can be assigned to people •people can make clear commitments
  • 10. 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 • ...
  • 11. Success! completion of goals == measure of success