SlideShare a Scribd company logo
Organization Strategies to Increase Development Productivity
Aaron Grant & Josh Brudnak
Introduction
Oakland University is a mid-sized public
university in Rochester, Michigan (not California )
Introduction
My Team (Enterprise Applications - Emerging Technologies)
2 full-time developers, six to seven students and 1 associate
director focused on mobile, portal, identity management,
application security, accessibility, database warehouse for
reporting, GDPR, web applications, etc.
That’s a lot of work for 3 full-time employees, hence this
presentation...
Introduction
What are we going to talk about?
● Ways fix your work environment and gain productivity
● Student worker program
● How we operate our program
● Automation
● Open Source
● Josh talking about his experience in our student worker program
My First Oakland Portal Team
I joined in 2011, at that time the OU portal was outdated, CAS
was just being implemented.
I supported of these systems with a student worker. The student
worker helped test code and do small changes. All heavy
lifting was done by full-time staff.
OU’s primary uPortal student left 2 days after I started
Also to add to the fun there were no build systems in place,
misused code repositories, limited documentations and only
some computers could be used to build certain parts of the
portal.
Image: Wired IT
A problem
We had a capacity problem at this point.
I was the bottleneck. How could I get mobile app
technologies developed, get a new portal running and
rewrite everything to be stable?
Luckily, I had a strong background in student
employment at my previous employer...
Kettering University
They are a small private institution that is a mechanical
engineering / automotive engineer powerhouse in Flint,
Michigan.
Formerly at GMI / General Motors Institute historically they
trained students to become GM employees. This required a
bootcamp of sorts where the student had to work half-time at
GM and went to college the other half.
Co-op / Experiential Learning
Kettering called this their Cooperative Education or Co-op
program. Later they used the term “Experiential Learning”
to describe the experience.
Experiential Learning - “Learning Through Reflection on
Doing”
Other terms it could be considered hands-on learning /
applied learning, etc.
Image: theadvocates.org
Experiential Learning
Kydon Holding - 8 Reasons Why Experiential Learning is the Future
● Accelerates learning
● Provides a safe learning environment
● Bridges gap between theory and practice
● Produces Demonstrated Mindset
● Increases Engagement
● Delivers Exceptional Return on Investment
● Provides Accurate Assessment Results
● Enables Personalized Learning
How is Experiential Learning Different from Internships?
● Mentor with help teach and guide
● Aligning work with Interests
● Experiential Learning can last years
● Students are encouraged to reflect
● Mentors and supervisors will give feedback
Students Can Bring More Value
● They have much more potential when you
involve them more in real world projects
● Students bring fresh ideas and different
perspectives
● They care about their school and want to make
it better
Image: Dribble.com
Student Program / Be a Mentor
Identify mentors in the program. It could be a senior
student or a full-time developer.
Students typically come with raw skill and need help
You need someone to know the student worker and
understand what makes them tick to be able to assign
meaningful, engaging work.
Student Program / Hiring (Advertise!)
Ask your students to tell all their friends and colleagues
Ask a professor that will tell their students
Print posting and put on bulletin boards
Post a link to the job in uPortal announcements. :)
Student Program / Hiring
Have a consistent hiring process.
Test for behavior and analytical skills.
Test for interest in programming or design (i.e. do
their hobbies align with programming, etc)
Ask for examples of their work to see how excited
they are about technology
Identify where they might fit by asking questions
about their career plan or skills they want to refine
Image: watchmecode.net
Student Program / Hiring
Remember you are building a team, so you need to find
students who mesh well.
Negative students will sink your ship and kill your fun
productive environment.
Hiring in pairs helps with peer learning, although if you
hire too many it can hurt the full-time staff’s productivity
as each student does require assistance and code
verification.
Student Program / Varying Backlog
You must have a backlog developed with
varying levels of work
You must break-up work and help identify
requirements
We’ve use Gitlab issues and boards for this
purpose and used Trello before
Student Program / Set the Stage
Set expectations.
Delegate and Empower.
Be flexible.
Student Program / Cut Your Losses
When you have a student that is not working out. Know when to cut your losses.
Generally we’ll notify the student they are not meeting our expectations and have a timeline for correcting
the issue.
There are too many other smart and good students out there that could use your opportunity to advance
their career and education.
Today’s Student Team (Emerging Technologies)
● 2 student portal / mobile developers
● 1 student Identity and Access Management (IAM) Developer
● Security focused student developer
● Accessibility focused student developer
● UI/UX and accessibility focused student developer
Success Stories
All of my former student workers have great jobs immediately after graduating.
Three worked directly for Oakland as a full-time staff member
(Brandon Powell, Erik C, Dave Derderian)
Others interned at IBM, Digital Ocean and received full-time jobs at Blue Cross Blue Shield, Quicken Loans,
Apple, GM, Chrysler, Ford, 123 Net, and Dominos (mobile app division) and more.
More Productivity Ideas - Automation
● GitLab
● Continuous Integration to experimental development and QA environments
● Pull requests - Forced code review by senior students and full-time staff
● Issue tracking & documentation all in one place
● Infrequently compiled items placed in Nexus - Maven Server
● Automated scans with OWASP plugins
● Hope to automate accessibility checking more this year
Read a Good Book (or Two?)
Getting Things Done
By David Allen
The Phoenix Project
By Gene Kim, Kevin Behr, George Spafford
Use Open Source!
This is probably a no brainer at this conference
Open Source = Collective Intelligence
There are a lot of smart people working on like-minded issues.
Implement Open Source Smart
Try staying as close as base and up to date as you can. This will
help reduce complexity of upgrades, reduce your delta and help
keep your service more secure.
Push your developed features and deltas to the community.
Some software has the concept of binaries used on builds. If you
alter your installation too much, then you have to fork, build, and
maintain your own binaries. That’s a pain, so choose your
alterations carefully.
Open Source Communities Love Students
We’ve involved our students in Apereo mailing lists and
pull requests. We have found the community was very
welcoming, helpful and joining us in teaching our students
best practices.
Next, Josh is going to talk about his experience on our
student employment program.
My student employment background
Before working as a student java developer I had little experience.
I was hired in 2016 (my freshmen year) as a student java developer.
I primarily worked on Oakland University’s student portal and made occasional uPortal contributions.
The interview process
● I wasn’t quite sure what to expect going into my first interview for a software development job.
● The interview had several parts
● Job related questions.
● Showing the interviewers my previous programming projects.
● A written test which included a small programming challenge.
● Questioning about machine learning (in my case).
Student work environment
● Allows us students to work in a much different environment than a traditional internship.
● Work schedules are flexible around school.
● On the job training at the student’s level
● Most of the team members are computer science students taking the same classes.
Student developer work
● Work on a real world projects.
● Learn from mentors and fellow students.
● Work in an environment conducive to learning.
● Learn and apply things one would have never
learned in school.
Contributing to open-source as a student
‘’Education’s purpose is to
replace an empty mind with an
open one.’’
- Malcolm Forbes
● Students can gain immensely from contributing to open-
source.
○ Work with more experienced developers
○ Learn how to work with large code bases
○ Network with other contributors
○ Achieve more than paper credentials
What I have learned
When I started working as a student developer I had absolutely no experience working on a team of
developers.
Working on a student team enabled me to learn and gain experience in software development and
open-source contribution.
Working as a student developer has taught me much more about computer science and software
development.
Questions?
Aaron Grant - asgrant@oakland.edu
Josh Brudnak - joshuabrudnak@oakland.edu

More Related Content

What's hot

Software development learning path - board infinity
Software development learning path - board infinitySoftware development learning path - board infinity
Software development learning path - board infinity
Board Infinity
 
ACSTAC 2017: Using Virtual Worlds: David W. Deeds
ACSTAC 2017: Using Virtual Worlds: David W. DeedsACSTAC 2017: Using Virtual Worlds: David W. Deeds
ACSTAC 2017: Using Virtual Worlds: David W. Deeds
David W. Deeds
 
eXampleCG Six Sigma Green Belt At Bangalore Jan 2010 Highlights
eXampleCG Six Sigma Green Belt At Bangalore   Jan 2010   HighlightseXampleCG Six Sigma Green Belt At Bangalore   Jan 2010   Highlights
eXampleCG Six Sigma Green Belt At Bangalore Jan 2010 Highlights
Partner
 
Strengthening Quality Management with High Impact Training
Strengthening Quality Management with High Impact TrainingStrengthening Quality Management with High Impact Training
Strengthening Quality Management with High Impact Training
Karl Kapp
 
2015 NMC Conference: Full STEAM Ahead via Change Management: David W. Deeds
2015 NMC Conference: Full STEAM Ahead via Change Management: David W. Deeds2015 NMC Conference: Full STEAM Ahead via Change Management: David W. Deeds
2015 NMC Conference: Full STEAM Ahead via Change Management: David W. Deeds
David W. Deeds
 
Obstacles to Agility
Obstacles to AgilityObstacles to Agility
Obstacles to Agility
eby
 
Spring 2021 workshop - teamwork
Spring 2021 workshop - teamworkSpring 2021 workshop - teamwork
Spring 2021 workshop - teamwork
Hannah Darcy
 
Ellen Lessner and Emma Procter-Legg Web conferencing to boost employability i...
Ellen Lessner and Emma Procter-Legg Web conferencing to boost employability i...Ellen Lessner and Emma Procter-Legg Web conferencing to boost employability i...
Ellen Lessner and Emma Procter-Legg Web conferencing to boost employability i...
Jisc
 
Ev3 teachers guia
Ev3 teachers guiaEv3 teachers guia
Ev3 teachers guia
WebMD
 
About Bloomsburg's Instructional Technology Program
About Bloomsburg's Instructional Technology ProgramAbout Bloomsburg's Instructional Technology Program
About Bloomsburg's Instructional Technology Program
Karl Kapp
 
eLearning: ...an update
eLearning: ...an updateeLearning: ...an update
eLearning: ...an update
Robert Edgar
 
Academic to Project Based Learning
Academic to Project Based LearningAcademic to Project Based Learning
Academic to Project Based Learning
Ramneek Kalra
 
Trends in digital learning - 2018
Trends in digital learning - 2018 Trends in digital learning - 2018
Trends in digital learning - 2018
Sprout Labs
 
Presentation at the conference ecdea.org, 8 of June 2018
Presentation at the conference ecdea.org, 8 of June 2018Presentation at the conference ecdea.org, 8 of June 2018
Presentation at the conference ecdea.org, 8 of June 2018
Mats Brenner
 
Internship final presentation GraphicPeople
Internship final presentation GraphicPeopleInternship final presentation GraphicPeople
Internship final presentation GraphicPeople
Samsuddoha Sams
 
eStudy Academy - Syzygal
eStudy Academy - SyzygaleStudy Academy - Syzygal
eStudy Academy - Syzygal
Syzygal
 
2CPP01 - Intro to Module
2CPP01 - Intro to Module2CPP01 - Intro to Module
2CPP01 - Intro to Module
Michael Heron
 
Tried & Tested More Grounded Pedagogies for Online & Blended Courses
Tried & TestedMore Grounded Pedagogies for Online & Blended CoursesTried & TestedMore Grounded Pedagogies for Online & Blended Courses
Tried & Tested More Grounded Pedagogies for Online & Blended Courses
Michael M Grant
 
Hci techniques from idea to deployment
Hci techniques from idea to deploymentHci techniques from idea to deployment
Hci techniques from idea to deployment
John Thomas
 

What's hot (20)

Software development learning path - board infinity
Software development learning path - board infinitySoftware development learning path - board infinity
Software development learning path - board infinity
 
ACSTAC 2017: Using Virtual Worlds: David W. Deeds
ACSTAC 2017: Using Virtual Worlds: David W. DeedsACSTAC 2017: Using Virtual Worlds: David W. Deeds
ACSTAC 2017: Using Virtual Worlds: David W. Deeds
 
eXampleCG Six Sigma Green Belt At Bangalore Jan 2010 Highlights
eXampleCG Six Sigma Green Belt At Bangalore   Jan 2010   HighlightseXampleCG Six Sigma Green Belt At Bangalore   Jan 2010   Highlights
eXampleCG Six Sigma Green Belt At Bangalore Jan 2010 Highlights
 
Strengthening Quality Management with High Impact Training
Strengthening Quality Management with High Impact TrainingStrengthening Quality Management with High Impact Training
Strengthening Quality Management with High Impact Training
 
2015 NMC Conference: Full STEAM Ahead via Change Management: David W. Deeds
2015 NMC Conference: Full STEAM Ahead via Change Management: David W. Deeds2015 NMC Conference: Full STEAM Ahead via Change Management: David W. Deeds
2015 NMC Conference: Full STEAM Ahead via Change Management: David W. Deeds
 
Obstacles to Agility
Obstacles to AgilityObstacles to Agility
Obstacles to Agility
 
Spring 2021 workshop - teamwork
Spring 2021 workshop - teamworkSpring 2021 workshop - teamwork
Spring 2021 workshop - teamwork
 
Ellen Lessner and Emma Procter-Legg Web conferencing to boost employability i...
Ellen Lessner and Emma Procter-Legg Web conferencing to boost employability i...Ellen Lessner and Emma Procter-Legg Web conferencing to boost employability i...
Ellen Lessner and Emma Procter-Legg Web conferencing to boost employability i...
 
inquestion
inquestioninquestion
inquestion
 
Ev3 teachers guia
Ev3 teachers guiaEv3 teachers guia
Ev3 teachers guia
 
About Bloomsburg's Instructional Technology Program
About Bloomsburg's Instructional Technology ProgramAbout Bloomsburg's Instructional Technology Program
About Bloomsburg's Instructional Technology Program
 
eLearning: ...an update
eLearning: ...an updateeLearning: ...an update
eLearning: ...an update
 
Academic to Project Based Learning
Academic to Project Based LearningAcademic to Project Based Learning
Academic to Project Based Learning
 
Trends in digital learning - 2018
Trends in digital learning - 2018 Trends in digital learning - 2018
Trends in digital learning - 2018
 
Presentation at the conference ecdea.org, 8 of June 2018
Presentation at the conference ecdea.org, 8 of June 2018Presentation at the conference ecdea.org, 8 of June 2018
Presentation at the conference ecdea.org, 8 of June 2018
 
Internship final presentation GraphicPeople
Internship final presentation GraphicPeopleInternship final presentation GraphicPeople
Internship final presentation GraphicPeople
 
eStudy Academy - Syzygal
eStudy Academy - SyzygaleStudy Academy - Syzygal
eStudy Academy - Syzygal
 
2CPP01 - Intro to Module
2CPP01 - Intro to Module2CPP01 - Intro to Module
2CPP01 - Intro to Module
 
Tried & Tested More Grounded Pedagogies for Online & Blended Courses
Tried & TestedMore Grounded Pedagogies for Online & Blended CoursesTried & TestedMore Grounded Pedagogies for Online & Blended Courses
Tried & Tested More Grounded Pedagogies for Online & Blended Courses
 
Hci techniques from idea to deployment
Hci techniques from idea to deploymentHci techniques from idea to deployment
Hci techniques from idea to deployment
 

Similar to Organization strategies to increase development productivity

Teaching open source 2016
Teaching open source 2016Teaching open source 2016
Teaching open source 2016
Craig Gardner
 
Professional Technology Use Presentation
Professional Technology Use PresentationProfessional Technology Use Presentation
Professional Technology Use Presentation
brittanywentsel
 
A Practical Approach Of Teaching Software Engineering
A Practical Approach Of Teaching Software EngineeringA Practical Approach Of Teaching Software Engineering
A Practical Approach Of Teaching Software Engineering
Amy Cernava
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
Margot
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
Annis Lee Adams
 
Gilly Salmon Carpe Diem August 2015
Gilly Salmon Carpe Diem August 2015Gilly Salmon Carpe Diem August 2015
Gilly Salmon Carpe Diem August 2015
Gilly Salmon
 
20100330paperFilipAssessment
20100330paperFilipAssessment20100330paperFilipAssessment
20100330paperFilipAssessment
Filip Vervenne
 
Main presentation slides Developer Student Clubs GEC Bilaspur
Main presentation slides Developer Student Clubs GEC BilaspurMain presentation slides Developer Student Clubs GEC Bilaspur
Main presentation slides Developer Student Clubs GEC Bilaspur
Domendra Sahu
 
Accelerate Your Elearning Production and Increase Effectiveness
Accelerate Your Elearning Production and Increase EffectivenessAccelerate Your Elearning Production and Increase Effectiveness
Accelerate Your Elearning Production and Increase Effectiveness
DoceboElearning
 
Assessment For Learning
Assessment For LearningAssessment For Learning
Assessment For LearningDerek Moore
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recording
Sprout Labs
 
Strategic Planning for ICT in Education
Strategic Planning for ICT in EducationStrategic Planning for ICT in Education
Strategic Planning for ICT in Education
Suzie Vesper
 
HOW DOES TECHNOLOGY LEADERS PROGRAM (TLP) ENHANCE MACHINE LEARNING AND AI EXP...
HOW DOES TECHNOLOGY LEADERS PROGRAM (TLP) ENHANCE MACHINE LEARNING AND AI EXP...HOW DOES TECHNOLOGY LEADERS PROGRAM (TLP) ENHANCE MACHINE LEARNING AND AI EXP...
HOW DOES TECHNOLOGY LEADERS PROGRAM (TLP) ENHANCE MACHINE LEARNING AND AI EXP...
Plaksha University
 
Project synopsis bijaldamani
Project synopsis bijaldamaniProject synopsis bijaldamani
Project synopsis bijaldamaniAnirudh Sharma
 
Cets 2016 fisher munoz agile project management methods for e learning
Cets 2016 fisher munoz agile project management methods for e learningCets 2016 fisher munoz agile project management methods for e learning
Cets 2016 fisher munoz agile project management methods for e learning
Chicago eLearning & Technology Showcase
 
Defining Adaptive Learning Technology: What it is, how it works, and why it’s...
Defining Adaptive Learning Technology: What it is, how it works, and why it’s...Defining Adaptive Learning Technology: What it is, how it works, and why it’s...
Defining Adaptive Learning Technology: What it is, how it works, and why it’s...
DreamBox Learning
 
Njedgefall2015
Njedgefall2015Njedgefall2015
Njedgefall2015
Joseph Martinelli
 
Project528
Project528Project528
Project528jhtrespa
 
Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018
Sue Sentance
 

Similar to Organization strategies to increase development productivity (20)

Teaching open source 2016
Teaching open source 2016Teaching open source 2016
Teaching open source 2016
 
Professional Technology Use Presentation
Professional Technology Use PresentationProfessional Technology Use Presentation
Professional Technology Use Presentation
 
A Practical Approach Of Teaching Software Engineering
A Practical Approach Of Teaching Software EngineeringA Practical Approach Of Teaching Software Engineering
A Practical Approach Of Teaching Software Engineering
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Gilly Salmon Carpe Diem August 2015
Gilly Salmon Carpe Diem August 2015Gilly Salmon Carpe Diem August 2015
Gilly Salmon Carpe Diem August 2015
 
20100330paperFilipAssessment
20100330paperFilipAssessment20100330paperFilipAssessment
20100330paperFilipAssessment
 
Main presentation slides Developer Student Clubs GEC Bilaspur
Main presentation slides Developer Student Clubs GEC BilaspurMain presentation slides Developer Student Clubs GEC Bilaspur
Main presentation slides Developer Student Clubs GEC Bilaspur
 
Accelerate Your Elearning Production and Increase Effectiveness
Accelerate Your Elearning Production and Increase EffectivenessAccelerate Your Elearning Production and Increase Effectiveness
Accelerate Your Elearning Production and Increase Effectiveness
 
Assessment For Learning
Assessment For LearningAssessment For Learning
Assessment For Learning
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recording
 
Strategic Planning for ICT in Education
Strategic Planning for ICT in EducationStrategic Planning for ICT in Education
Strategic Planning for ICT in Education
 
HOW DOES TECHNOLOGY LEADERS PROGRAM (TLP) ENHANCE MACHINE LEARNING AND AI EXP...
HOW DOES TECHNOLOGY LEADERS PROGRAM (TLP) ENHANCE MACHINE LEARNING AND AI EXP...HOW DOES TECHNOLOGY LEADERS PROGRAM (TLP) ENHANCE MACHINE LEARNING AND AI EXP...
HOW DOES TECHNOLOGY LEADERS PROGRAM (TLP) ENHANCE MACHINE LEARNING AND AI EXP...
 
Project synopsis bijaldamani
Project synopsis bijaldamaniProject synopsis bijaldamani
Project synopsis bijaldamani
 
Cets 2016 fisher munoz agile project management methods for e learning
Cets 2016 fisher munoz agile project management methods for e learningCets 2016 fisher munoz agile project management methods for e learning
Cets 2016 fisher munoz agile project management methods for e learning
 
Defining Adaptive Learning Technology: What it is, how it works, and why it’s...
Defining Adaptive Learning Technology: What it is, how it works, and why it’s...Defining Adaptive Learning Technology: What it is, how it works, and why it’s...
Defining Adaptive Learning Technology: What it is, how it works, and why it’s...
 
Divinabopanna
DivinabopannaDivinabopanna
Divinabopanna
 
Njedgefall2015
Njedgefall2015Njedgefall2015
Njedgefall2015
 
Project528
Project528Project528
Project528
 
Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018
 

More from Aaron Grant

A Path to Accessibility Compliance - Open Apereo 2018
A Path to Accessibility Compliance  - Open Apereo 2018A Path to Accessibility Compliance  - Open Apereo 2018
A Path to Accessibility Compliance - Open Apereo 2018
Aaron Grant
 
Open Source Portal and Mobile Solutions
Open Source Portal and Mobile SolutionsOpen Source Portal and Mobile Solutions
Open Source Portal and Mobile Solutions
Aaron Grant
 
uMobile Lightning Talk - Apereo 2014
uMobile Lightning Talk - Apereo 2014uMobile Lightning Talk - Apereo 2014
uMobile Lightning Talk - Apereo 2014
Aaron Grant
 
uMobile, I’m Mobile, We’re All Mobile!!
uMobile, I’m Mobile, We’re All Mobile!!uMobile, I’m Mobile, We’re All Mobile!!
uMobile, I’m Mobile, We’re All Mobile!!
Aaron Grant
 
Oakland university Portlet Showcase 2014
Oakland university Portlet Showcase 2014Oakland university Portlet Showcase 2014
Oakland university Portlet Showcase 2014Aaron Grant
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring Budget
Aaron Grant
 

More from Aaron Grant (6)

A Path to Accessibility Compliance - Open Apereo 2018
A Path to Accessibility Compliance  - Open Apereo 2018A Path to Accessibility Compliance  - Open Apereo 2018
A Path to Accessibility Compliance - Open Apereo 2018
 
Open Source Portal and Mobile Solutions
Open Source Portal and Mobile SolutionsOpen Source Portal and Mobile Solutions
Open Source Portal and Mobile Solutions
 
uMobile Lightning Talk - Apereo 2014
uMobile Lightning Talk - Apereo 2014uMobile Lightning Talk - Apereo 2014
uMobile Lightning Talk - Apereo 2014
 
uMobile, I’m Mobile, We’re All Mobile!!
uMobile, I’m Mobile, We’re All Mobile!!uMobile, I’m Mobile, We’re All Mobile!!
uMobile, I’m Mobile, We’re All Mobile!!
 
Oakland university Portlet Showcase 2014
Oakland university Portlet Showcase 2014Oakland university Portlet Showcase 2014
Oakland university Portlet Showcase 2014
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring Budget
 

Recently uploaded

Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 

Recently uploaded (20)

Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 

Organization strategies to increase development productivity

  • 1. Organization Strategies to Increase Development Productivity Aaron Grant & Josh Brudnak
  • 2. Introduction Oakland University is a mid-sized public university in Rochester, Michigan (not California )
  • 3. Introduction My Team (Enterprise Applications - Emerging Technologies) 2 full-time developers, six to seven students and 1 associate director focused on mobile, portal, identity management, application security, accessibility, database warehouse for reporting, GDPR, web applications, etc. That’s a lot of work for 3 full-time employees, hence this presentation...
  • 4. Introduction What are we going to talk about? ● Ways fix your work environment and gain productivity ● Student worker program ● How we operate our program ● Automation ● Open Source ● Josh talking about his experience in our student worker program
  • 5. My First Oakland Portal Team I joined in 2011, at that time the OU portal was outdated, CAS was just being implemented. I supported of these systems with a student worker. The student worker helped test code and do small changes. All heavy lifting was done by full-time staff. OU’s primary uPortal student left 2 days after I started Also to add to the fun there were no build systems in place, misused code repositories, limited documentations and only some computers could be used to build certain parts of the portal. Image: Wired IT
  • 6. A problem We had a capacity problem at this point. I was the bottleneck. How could I get mobile app technologies developed, get a new portal running and rewrite everything to be stable? Luckily, I had a strong background in student employment at my previous employer...
  • 7. Kettering University They are a small private institution that is a mechanical engineering / automotive engineer powerhouse in Flint, Michigan. Formerly at GMI / General Motors Institute historically they trained students to become GM employees. This required a bootcamp of sorts where the student had to work half-time at GM and went to college the other half.
  • 8. Co-op / Experiential Learning Kettering called this their Cooperative Education or Co-op program. Later they used the term “Experiential Learning” to describe the experience. Experiential Learning - “Learning Through Reflection on Doing” Other terms it could be considered hands-on learning / applied learning, etc. Image: theadvocates.org
  • 9. Experiential Learning Kydon Holding - 8 Reasons Why Experiential Learning is the Future ● Accelerates learning ● Provides a safe learning environment ● Bridges gap between theory and practice ● Produces Demonstrated Mindset ● Increases Engagement ● Delivers Exceptional Return on Investment ● Provides Accurate Assessment Results ● Enables Personalized Learning
  • 10. How is Experiential Learning Different from Internships? ● Mentor with help teach and guide ● Aligning work with Interests ● Experiential Learning can last years ● Students are encouraged to reflect ● Mentors and supervisors will give feedback
  • 11. Students Can Bring More Value ● They have much more potential when you involve them more in real world projects ● Students bring fresh ideas and different perspectives ● They care about their school and want to make it better Image: Dribble.com
  • 12. Student Program / Be a Mentor Identify mentors in the program. It could be a senior student or a full-time developer. Students typically come with raw skill and need help You need someone to know the student worker and understand what makes them tick to be able to assign meaningful, engaging work.
  • 13. Student Program / Hiring (Advertise!) Ask your students to tell all their friends and colleagues Ask a professor that will tell their students Print posting and put on bulletin boards Post a link to the job in uPortal announcements. :)
  • 14. Student Program / Hiring Have a consistent hiring process. Test for behavior and analytical skills. Test for interest in programming or design (i.e. do their hobbies align with programming, etc) Ask for examples of their work to see how excited they are about technology Identify where they might fit by asking questions about their career plan or skills they want to refine Image: watchmecode.net
  • 15. Student Program / Hiring Remember you are building a team, so you need to find students who mesh well. Negative students will sink your ship and kill your fun productive environment. Hiring in pairs helps with peer learning, although if you hire too many it can hurt the full-time staff’s productivity as each student does require assistance and code verification.
  • 16. Student Program / Varying Backlog You must have a backlog developed with varying levels of work You must break-up work and help identify requirements We’ve use Gitlab issues and boards for this purpose and used Trello before
  • 17. Student Program / Set the Stage Set expectations. Delegate and Empower. Be flexible.
  • 18. Student Program / Cut Your Losses When you have a student that is not working out. Know when to cut your losses. Generally we’ll notify the student they are not meeting our expectations and have a timeline for correcting the issue. There are too many other smart and good students out there that could use your opportunity to advance their career and education.
  • 19. Today’s Student Team (Emerging Technologies) ● 2 student portal / mobile developers ● 1 student Identity and Access Management (IAM) Developer ● Security focused student developer ● Accessibility focused student developer ● UI/UX and accessibility focused student developer
  • 20. Success Stories All of my former student workers have great jobs immediately after graduating. Three worked directly for Oakland as a full-time staff member (Brandon Powell, Erik C, Dave Derderian) Others interned at IBM, Digital Ocean and received full-time jobs at Blue Cross Blue Shield, Quicken Loans, Apple, GM, Chrysler, Ford, 123 Net, and Dominos (mobile app division) and more.
  • 21. More Productivity Ideas - Automation ● GitLab ● Continuous Integration to experimental development and QA environments ● Pull requests - Forced code review by senior students and full-time staff ● Issue tracking & documentation all in one place ● Infrequently compiled items placed in Nexus - Maven Server ● Automated scans with OWASP plugins ● Hope to automate accessibility checking more this year
  • 22. Read a Good Book (or Two?) Getting Things Done By David Allen The Phoenix Project By Gene Kim, Kevin Behr, George Spafford
  • 23. Use Open Source! This is probably a no brainer at this conference Open Source = Collective Intelligence There are a lot of smart people working on like-minded issues.
  • 24. Implement Open Source Smart Try staying as close as base and up to date as you can. This will help reduce complexity of upgrades, reduce your delta and help keep your service more secure. Push your developed features and deltas to the community. Some software has the concept of binaries used on builds. If you alter your installation too much, then you have to fork, build, and maintain your own binaries. That’s a pain, so choose your alterations carefully.
  • 25. Open Source Communities Love Students We’ve involved our students in Apereo mailing lists and pull requests. We have found the community was very welcoming, helpful and joining us in teaching our students best practices. Next, Josh is going to talk about his experience on our student employment program.
  • 26. My student employment background Before working as a student java developer I had little experience. I was hired in 2016 (my freshmen year) as a student java developer. I primarily worked on Oakland University’s student portal and made occasional uPortal contributions.
  • 27. The interview process ● I wasn’t quite sure what to expect going into my first interview for a software development job. ● The interview had several parts ● Job related questions. ● Showing the interviewers my previous programming projects. ● A written test which included a small programming challenge. ● Questioning about machine learning (in my case).
  • 28. Student work environment ● Allows us students to work in a much different environment than a traditional internship. ● Work schedules are flexible around school. ● On the job training at the student’s level ● Most of the team members are computer science students taking the same classes.
  • 29. Student developer work ● Work on a real world projects. ● Learn from mentors and fellow students. ● Work in an environment conducive to learning. ● Learn and apply things one would have never learned in school.
  • 30. Contributing to open-source as a student ‘’Education’s purpose is to replace an empty mind with an open one.’’ - Malcolm Forbes ● Students can gain immensely from contributing to open- source. ○ Work with more experienced developers ○ Learn how to work with large code bases ○ Network with other contributors ○ Achieve more than paper credentials
  • 31. What I have learned When I started working as a student developer I had absolutely no experience working on a team of developers. Working on a student team enabled me to learn and gain experience in software development and open-source contribution. Working as a student developer has taught me much more about computer science and software development.
  • 32. Questions? Aaron Grant - asgrant@oakland.edu Josh Brudnak - joshuabrudnak@oakland.edu