Jimmy the Robot ScrumMaster

HR-OS1 Humanoid Robot Kit - Orion v1.0 by Interbotix Labs on Sketchfab

Meet Jimmy the Robot ScrumMaster

We have become very familiar with robots.  From the Lost In Space TV show in the 1960’s with its “B-9, Class M-3 General Utility Non-Theorizing Environmental Control Robot” to R2D2 and C3PO from Star Wars to robot drones used by hobbyists, photographers, the CIA and air forces around the world, robots seem to be anywhere.

 

However, the reality is most of the functionally we associate with robots is the stuff of TV and movies.  The vision we have dramatically exceeds the reality.

 

Intel futurist Brian David Johnson is calling on the public and the software development community to help close the the gap between that vision and the reality.  Using the platform of the 21st Century Robot Project (http://www.21stcenturyrobot.com)  Johnson is asking us to do a little thought exercise…

·         What would you like your robot to do?

·         What sort of fun or useful apps can you imagine for your robot?

·         How would you make the future of robots awesome?

 

The 21st Century Robot Project aims to have the software community build apps, like you have on your smartphone or tablet, to personal robots.  The site says this about the goal.

 

“Not so long ago, the personal computer was a crazy idea. The 21st Century Robot Project takes inspiration from the PC revolution, aiming for a world where anyone can imagine, design, build and program their own robot: a robot as unique as the person who created it.”

 

Here at Effective Agile Development, our mission is to make the process of developing software more productive using Agile product development using the Scrum framework.  And we believe that the 21st Century Robot Project provides an excellent platform to make that mission more fun and interesting.

 

To that end, we are announcing the use of the Interbotics HR-OS1 from Trossen Robotics as the new platform for the development environment in our Effective Scrum Developer class which is part of the Certified Scrum Developer program from the Scrum Alliance.

 

Here is what the 21st Century Robot Project web site says about the platform.

 

“The HR-OS1 is the first humanoid robot of its kind; an open source humanoid endoskeleton designed to be customized with 2D printed shells, powered by the Intel Edison micro-computer, and controlled via WiFi to your smart phone, tablet or PC trough app and a high-level API.  The HR-OS1 is designed to be customized, hacked, personalized and expandable.”

 

Rod Claar, Certified Scrum Trainer and Principal Consultant at Effective Agile Development explains the benefits of the HR-OS1 this way.

 

“The HR-OS1 has so much to offer that will make our goals of delivering more business value faster through Scrum more fun and accessible.  Built on a Linux platform we can introduce teams to open source development, embedded systems, the language and principles of code quality, Acceptance and Unit Test Driven Development and Scrum in a fun, interesting scenario.  Most software development training courses use artificial development scenarios that make it hard for the students to relate the training goals to their real jobs.  We believe that using the HR-OS1 we can raise the game of development teams while helping with the goals of the 21st Century Robot Project.”

 

The 21st Century Robot Project calls their prototype robot “Jimmy”, so we have extended that to call our platform, Jimmy the Robot ScrumMaster.

 

The updated class, to be launched in the second quarter of 2016, will address the learning objectives of the Certified Scrum Developer program from the Scrum Alliance:

 

Collaboration

The teamwork and collaboration on a Scrum team

Architecture and Design

The principles that drive code quality and support quick delivery of business value from testable, understandable and correct code.

Test Driven Development

Using the practice of Test First to help ensure the requirements are well understood and automated tests can be added to the build process to validate the system in the future.

Refactoring

The process of improving the design of software to increase the understandability and testability of the code and allow for easy and safe additions to the system in the future.

Continuous Integration

The process of creating and running automated build and test cycles as new code is checked in so that cross-application issues are discovered as soon as possible.

 

So what would you want your robot to be able to do?

 

For more information on the 21st Century Robot see the web site at http://www.21stcenturyrobot.com.  For more information about Effective Agile Development and the Effective Scrum Developer course see their web site at http://www.EffectiveAgileDev.com .

 

Public Training
  • Effective Scrum Developer - Portland, OR - June 22-24

    Event Start Date: 6/22/2016

    Event End Date: 6/24/2016

    Cost per place: $1,299.00, price available until 6/8/2016 11:59 PM.

    View More Details

  • Effective Scrum Developer - Bellevue, WA July 20-22

    Event Start Date: 7/20/2016

    Event End Date: 7/22/2016

    Cost per place: $1,299.00, price available until 6/20/2016 11:59 PM.

    View More Details

  • Effective Scrum Developer Overland Park, KS September 14-16

    Event Start Date: 9/14/2016

    Event End Date: 9/16/2016

    Cost per place: $1,299.00, price available until 7/31/2016 11:59 PM.

    View More Details

  • Effective Scrum Developer Bellevue , WA September 21-23

    Event Start Date: 9/21/2016

    Event End Date: 9/23/2016

    Cost per place: $1,299.00, price available until 8/22/2016 11:59 PM.

    View More Details

  • Effective Scrum Developer - Tempe, AZ - October 12-14

    Event Start Date: 10/12/2016

    Event End Date: 10/14/2016

    Cost per place: $1,299.00, price available until 9/12/2016 11:59 PM.

    View More Details

  • Effective Scrum Developer Bellevue , WA November 16-18

    Event Start Date: 11/16/2016

    Event End Date: 11/18/2016

    Cost per place: $1,299.00, price available until 10/17/2016 11:59 PM.

    View More Details

  • Effective Scrum Developer Austin, TX November 30 - December 2

    Event Start Date: 11/30/2016

    Event End Date: 12/2/2016

    Cost per place: $1,299.00, price available until 10/31/2016 11:59 PM.

    View More Details

  • Effective Scrum Developer Portland, OR December 5-7

    Event Start Date: 12/5/2016

    Event End Date: 12/7/2016

    Cost per place: $1,299.00, price available until 11/5/2016 11:59 PM.

    View More Details

Effective Scrum Developer

Includes breakfast, lunch, and snacks!

Using .NET or Java
 

Contact us regarding additional platforms

Part of the Scrum Alliance Certified Developer Program

This course is aimed at helping software development professionals and teams be more effective when implementing Scrum and other agile software development methodologies. In an effort to raise the effectiveness of Scrum, the Scrum Alliance has created the Certified Scrum Developer program. This course is designed to deliver the core Agile Development Practices Learning Objectives of that program.

Audience

This course is intended for professional software developers who are on a Scrum team and want to understand how Scrum and agile engineering practices are applied and how they affect their role in the team. The participant should have an understanding of Scrum preferably from taking our Certified ScrumMaster Workshop or a similar course.

The Approach

One of the agile practices commonly used by Scrum teams is the breakdown of requirements into User Stories. This course was designed to meet this user story:

As a Developer on a Scrum team, I want to use Agile Engineering Practices, so that my team delivers business value with Production Quality Software in every Sprint.

To meet this goal this course meets the Scrum Alliance Learning Objectives for the Certified Scrum Developer Program in these areas:

Collaboration

The teamwork and collaboration on a Scrum team

Architecture and Design

The principles that drive code quality and support quick delivery of business value from testable, understandable and correct code.

Test Driven Development

Using the practice of Test First to help ensure the requirements are well understood and automated tests can be added to the build process to validate the system in the future.

Refactoring

The process of improving the design of software to increase the understandability and testability of the code and allow for easy and safe additions to the system in the future.

Continuous Integration

The process of creating and running automated build and test cycles as new code is checked in so that cross-application issues are discovered as soon as possible.

Course Outline

The course is structured around these user stories that provide the goals for each section:

The Developer Role In Scrum

As a Developer I want to understand my role on a Scrum Team So that the team is successful in meeting Sprint and Release goals.

Test First

As a Developer I want to clearly understand the story So that I can deliver the right functionality.

Writing Unit Tests 

As a developer I want to write effective Unit Tests So that I will know when the code is done.

Agile Analysis for Developers

As a Developer I want quickly and accurately break down requirements So that the work of delivering the business value can be planned effectively.

What is Quality Code?

As a Developer I want to write high quality code and be able to evaluate code quality So that the project is not slowed down in the future by poor quality code.

Scrum Teamwork

As a Developer I want to work collaboratively and efficiently with the other members of my Scrum team So that the Sprint and Release Goals are achieved.

Test Driven Development

As a Developer I want to write small tests then write the code to pass the tests and clean up the code So that I can work quickly and efficiently.

Agile Architecture

As a Developer I want to create software components that are maintainable and efficient So that the product will have a long life and adapt to new requirements easily.

Talking About Design

As a Developer I want to have a common language to use when discussing application design with other developers So that we can quickly and accurately describe the system design.

Refactoring

As a Developer I want to clean up my new code safely So that the new code is flexible and easy to understand.

Automated Refactoring

As a Developer I want to use automatic tools to Refactor So that I can concentrate on delivering the functionality.

Integrating Often

As a Developer I want to verify that my code works in the system and does not break the system as often as possible So that issues are discovered quickly and the project is almost always in a state that can be demonstrated.

Continuous Integration

As a Developer I want use a build system that automatically builds the system and runs all automated tests So that integrating often is as easy as possible.

Learning Objectives

This Course Satisfies these Learning Objectives from the Scrum Alliance Certified Scrum Developer Program:

Architecture and Design Test Driven Development Collaboration Refactoring Continuous Integration

For more information see the Effective Agile Development Registered Education Provider Page on the Scrum Alliance Web Site.

Minimize

Acceptance Test Driven Development

Scrum Alliance REP

REP

Scrum Alliance

Contact Us
Effective Agile Development LLC
14201 SE Petrovitsky Rd
Ste A3 214
Renton, WA 98058
Toll Free - (888) 294-1865
Info@effectiveagiledev.com
Connect
  • Twitter
  • Facebook
  • Google+
  • LinkedIn
  • rod-claar.net