Scrum Framework Developer Essentials

This concise one-day session presents the core components of the Scrum Framework that are most relevant to software developers, and reveals how to achieve faster, cleaner software development using Scrum.

We’ll explore Scrum’s differences from traditional Waterfall development and how the Agile principles relate to and inform the Scrum process. You’ll learn how to speed-up and simplify construction by defining features in stories and building them in sprints, as well as many of the best practices of high-performance, cross-functional development teams. You’ll discover the secrets to implementing and managing a successful Scrum transition and expert techniques for overcoming common adoption impediments.

Your training includes three hands-on exercises, in which you’ll gain practical experience writing user stories, acceptance tests, and estimating work more accurately. By the end of this training, you will have a deeper understanding of the roles, artifacts, and activities that support Scrum software development.

Course Benefits

Completing this workshop will give you a deeper understanding of the Scrum process and enable you to:Introduction to Scrum for Software Developers

  • Compare Agile and Waterfall methodologies
  • Discover, write, edit, prioritize, and size user stories
  • Master the rhythm of building software in sprints
  • Create and use burn-down and burn-up charts
  • Estimate, measure, and improve team velocity
  • Know how Agile principles support healthy development
  • Write stories that are estimable and express a user intent
  • Apply the key roles in Scrum to work effectively in a cross-functional team
  • Recognize misnomers of Agile and understand keys to its successful adoption
  • Successfully collaborate with customers to get feedback and build useful artifacts
  • Use XP and Scrum practices to support a collaborative development culture
  • Pull work from the backlog and work with sprint, release, and product backlogs
  • Write acceptance tests to capture edge cases and identify when tasks are complete

Who Should Take This Course

This course is for all team members, and has the greatest impact when the entire team attends. This course will benefit Architects, DBAs, Designers, Developers, Development Managers, Directors, Product Managers, Programmers, QA Engineers, Software Engineers, Technical Analysts, Technical Leads, Technical Writers, and Testers. Both technical and non-technical team members will find value in this training.

Agenda

  • Introduction to Scrum for Software DevelopersIntroduction: Discusses the purpose, objectives, scope, and logistics of the course and why Agile and Scrum are valuable to software development.
  • Agile Principles: Examines principles from the Agile Manifesto, how they differ from a Waterfall process, and how they support team collaboration.
  • Scrum and XP Practices: Reviews the basic practices from Scrum and XP, including team ownership, coding standards, simple design, sprints, backlog, and the Scrum framework.
  • Scrum Planning: Explores how to write stories; build a backlog for the product, release, and sprint; planning and acceptance testing; estimating stories, and measuring velocity.
  • Story Writing: How to brainstorm stories for user personas and split big stories.
  • Acceptance Test Writing: Helping the customer define concrete acceptance criteria.
  • Estimating and Planning: Estimating stories as a group and building a release plan.
  • Wrap-up: Review and discussion of the key points presented.

Your Instructor, David Bernstein

David BernsteinMy continuing passion for software design and construction has led me to train more than 8,000 developers in the last twenty-six years for clients that have included Fortune 500 firms such as Microsoft, IBM, Yahoo!, Boeing, AT&T, Sprint, Medtronic, SunGard, State Farm, MetLife and Weyerhaeuser. As a longtime IBM consultant, I trained software engineers around the globe, giving them the skills to write the next generation of applications and operating system software while earning one of the highest satisfaction ratings in the history of IBM education. Since 2006, I’ve devoted my consulting practice to providing organizations with training and coaching for software developers and teams transitioning to Agile and Scrum.

Praise for this Training

“Go to it! This course takes Scrum out of the conceptual and puts it into the practical.”
—Kevin Hallquist, Software Design Engineer, Certified ScrumMaster

“Take it; have your team take it together. Make time for this class.”
—Edward J. Newton, Software Development Manager, Certified ScrumMaster

“Any expectations you have will be exceeded. You will be a better developer afterwards, even if your company does not utilize Scrum.”
—Keith Prokasky, Senior Software Engineer, Certified ScrumMaster

Certification

This course is part of our Certified Scrum Developer Essentials training, and satisfies the one-day introduction to Scrum training requirement for becoming a Certified Scrum Developer through the Scrum Alliance. This course counts for eight Professional Development Units (PDUs). See the Training FAQ for more details about this new certification.

Become a more proficient developer—register for our next session or contact me to arrange a private, on-site session for your team.

View a pdf version of this course description.