Andrew Lenards is a computer science graduate and experienced developer who works on the core software team at the iPlant Collaborative at the University of Arizona. He has domain experience in motor vehicles, phylogenetics, and bioinformatics. He is active in the local Java and startup communities and is learning about software design, molecular biology, and computational approaches like bioinformatics. He discusses lessons learned about communication, testing, and collaboration being important for software projects.
3. Andrew Lenards iPlant Collaborative on Core S/W team University of Arizona CS Grad, 2001 Experienced developer, former consultant, instructor, & technical trainer Domain experience: Motor Vehicle Domain Phylogenetics / Bioinformatics (sort of)
4. Andrew Lenards - Activities Learning about: Requirements, User Stories, etc. S/W Design/Architecture, Patterns, SOA Molecular Biology, Phylogenetics, Phyloinformatics, Genetics, and Genomics Active in: Tucson Java Users Group Semi-active in: Tucson Startup Drinks Ubuntu Arizona Local Community / TFUG
54. Miscellaneous Info Contact Info lenards@iplantcollaborative.org lenards@email.arizona.edu Slides Will be posted here: http://www.slideshare.net/lenards
55.
56. … of the community, by the community, for the community
65. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.”
98. Image Acknowledgements “Mad Scientist Photo” of Andrew by Alex Yelich http://www.flickr.com/photos/sskennel/4496534369/ http://upload.wikimedia.org/wikipedia/commons/3/32/Charles_Darwin_by_Elliott_and_Fry.jpg http://en.wikipedia.org/wiki/File:Koeh-283.jpg http://jitterypenguin.com/images01/SWG%20Screenshots/Zoee/Master%20Commando%20Skill%20Tree.jpg http://www.flickr.com/photos/tonivc/2283676770/ http://www.flickr.com/photos/lorelei-ranveig/2294093649/ http://www.flickr.com/photos/thatgrumguy/402041540/ http://www.flickr.com/photos/freya_gefn/2777209147/ http://www.flickr.com/photos/pkmousie/2652404430/ http://www.flickr.com/photos/sklathill/479528238/ http://commons.wikimedia.org/wiki/File:Babel_fish_badge.jpg http://www.flickr.com/photos/lorelei-ranveig/2294093649/ http://www.flickr.com/photos/roadsidepictures/389828793/ http://www.teachforamerica.org/assets/images/img/logo_tfa.gif “Take Away” font: http://www.dafont.com/mailart-rubberstamp.font
99. The content of this work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this site: http://creativecommons.org/licenses/by-nc-sa/3.0/
Notes de l'éditeur
Originally prepared for UBRP group session - http://ubrp.arizona.edu/
Successful combinations
When people hear “hybrid” they usually think of cars, and likely the ToyotaPrius.http://www.flickr.com/photos/sskennel/4496534369/
Darwin studied hybrid vigorhttp://upload.wikimedia.org/wikipedia/commons/3/32/Charles_Darwin_by_Elliott_and_Fry.jpg
Major of corn grown worldwide is from hybridshttp://en.wikipedia.org/wiki/File:Koeh-283.jpg
It seems like computer science and computational thinking are creating plenty of hybrid disciplines now
Okay – that was a bogus one. Computational Gardening is a horrible idea.
But computational approaches are not only ones creating new disciplines. Biology is have a major impact.
And the list goes on…. And on.
Games usually have some limiting factor so that user-controlled characters cannot specialize in everything. This is an example from Star Wars Galaxies and how they controlled user characters by imposing a skill tree.http://jitterypenguin.com/images01/SWG%20Screenshots/Zoee/Master%20Commando%20Skill%20Tree.jpg
http://www.flickr.com/photos/tonivc/2283676770/
No one person can be a master of all the skills needed to produce large, scalable systems to support biology, bioinformatics, or computational biology
If you’re dealing with non-technical, technical folks who are not familiar with your expertise then how do expect to be successful communicating?
Beyond patience and plain, approachable explanation – maybe a technical savvy implementation of the Babel fishhttp://commons.wikimedia.org/wiki/File:Babel_fish_badge.jpg
Why do many software project fail? Communication and misunderstandings.
Why do many software project fail? Communication and misunderstandings.
Why do many software project fail? Communication and misunderstandings.
Okay, I’ll admit that the software doesn’t have to be robust software to produce quality research. But with more projects consuming tools and applications originally by other groups, so quality, robust software will make a larger contribution.
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
Small team, communication was extremely important
Small team, communication was extremely important
Small team, communication was extremely important
Small team, communication was extremely important
Small team, communication was extremely important
Unit testing helps prevent too much “good days” for QA! Jerry Schneider on the Core Software team says this all the time.