Prairie.Code() Sessions tagged agile

Putting the D&D in TDD

Are you tired of TDD workshops that make you do boring things like calculate bowling scores and prime factors or demonstrate how to win at the game of life? If so, this is the session for you! In this TDD workshop we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of the Coast. We have lots of story cards prepared covering features from combat to magic, classes to spells, and races to items. Plus, we'll be defining some of these cards during the session in case you want that +9 knife of ogre slaying or enjoy casting magic missile at the darkness.

This workshop is language agnostic and for all levels of developers. The focus is on TDD and emergent design but pair programming will be covered as well. The only requirement is that you bring a laptop and that you be able to test-drive you code with your language of choice. When you are done you will emerge a better programmer for the experience but there is small chance you will have a craving for Cheetos and Mountain Dew.

Speaker

Guy Royse

Guy Royse

Developer Evangelist, DataRobot

Where Did These Story Requirements Come From?

Have you ever wondered where your next chunk of work comes from? What goes into those user acceptance criteria that tell you what needs to be developed? The business analyst on your team has gathered those specifications and requirements from the product owner so that your team can deliver software to the business that will make their jobs and days easier! The role of the business analyst (BA) is to keep the team in line with the product vision and established timelines. The BA does this by working closely with the product owner, subject matter experts, and support members to understand the business workflow, needs, and challenges. The BA must understand the high-level features and goals of the project and break those down into manageable chunks of work. Documentation of the requirements may include wireframes, process maps, and use cases. The BA’s responsibility is to understand the business’s critical goals and fit those goals into software solutions. Attendees will leave this session with a better understanding of how Agile stories are investigated, created, and refined so the team can build a product that will thrill their business partners.

Speaker

Lindsey Schacherer

Lindsey Schacherer

Business Analyst, Corteva AgriScience

Pair Programming: Back to the Basics

Pair Programming is a highly recommended but seldom utilized agile development practice. Primarily originating and associated with Extreme Programming, Pair Programming is often misunderstood and therefore left by the way side when agile teams get going with development. I want to go back to the basics of pair programming and show why it should be a practice every team employs. In Design Studio and Senior Design, we manage nearly 40 projects with more than 200 student team members combined. Pair Programming can greatly impact these students’ careers in software development once they have realized its power and taken advantage of its benefits. Let’s bring it back down to the basics to remind you of this great opportunity.

Speaker

Jeremy Suing

Jeremy Suing

Design Studio Project Manager, UNL - Raikes School

Test Driven Development: Back to the Basics

Test Driven Development (TDD) is a highly recommended but seldom utilized agile development practice. Primarily originating and associated with Extreme Programming, TDD is often misunderstood and therefore left by the way side when agile teams get going with development. I want to go back to the basics of TDD and show why it should be a practice every team employs. In Design Studio and Senior Design, we manage nearly 40 projects with more than 200 student team members combined. Test Driven Development can greatly impact these students’ careers in software development once they have realized its power and taken advantage of its benefits. Let’s bring it back down to the basics to remind you of this great opportunity.

Speaker

Jeremy Suing

Jeremy Suing

Design Studio Project Manager, UNL - Raikes School

Managing Agile Teams: A Servant-Leader Based Approach

Product Owner, Team Member, Scrum Master, Facilitator, Coach, Manager? The Work done by managers of agile teams can decide the success or failure of any agile initiative. The benefits of Agile adoption have become apparent even one of the biggest waterfall advocates, the Department of Defense is now requiring the adoption of Agile Development Methods. The day-to-day implementation of these initiatives requires the coordination between program management and the teams actually doing the work. The Management team must learn to co-create value for the customer in order to succeed and thrive in today's Agile world. How can management and technical leaders contribute to the success of an agile project at all phases of Agile adoption? How can years of experience, research, and knowledge of management principles be leveraged to meet the Agile goal of providing more value quickly. This presentation will provide a fact-based presentation on leadership, interpreting the results of multiple leadership surveys over the past 30+ years in a way that promotes Agility and empowers teams. This presentation will also provide examples from the Global Adaptive Planning Collaborative Information Environment (GAP CIE), a project which recently won the Aviation Week Program Excellence Award under the supplier aftermarket category for their Agile, Lean, and DevOps adoption on the project designed to support the U.S. Air Force’s contingency and crisis action planning operations.

Speaker

Scott Grimes

Scott Grimes

Software Engineer, Northrop Grumman

Easing Into Continuous Deployment

Have the confidence to deploy any time of the week? I've definitely been places where doing so would make everyone cringe. Lets talk about some lightweight tools and processes to greatly reduce that risk. We'll discuss feature flags, trunk based development, pairing on critical sections, and other ways to help you have confidence in your deployment pipeline.

Speaker

Seth Larson

Seth Larson

Engineering Team Lead, Raven Industries

Have You Adapted Your AppSec?

In the ever-evolving, fast-paced development world, application security has not scaled well. Incorporating application security and testing into the current development process is difficult, leading to incomplete tooling or unorthodox stoppages due to the required manual security assessments. Development teams are working with a backlog of stories, stories that are typically focused on features and functionality instead of security. Traditionally, security was viewed as a prevention of progress, but there are ways to incorporate security activities without hindering development. There are many types of security activities you can bake into your current development lifecycles—tooling, assessments, stories, scrums, iterative reviews, repo and bug tracking integrations—every organization has a unique solution and there are positives and negatives to each of them. David will talk through the various solutions using his experiences to help build security into the development process.

Speaker

David Lindner

David Lindner

Director, Application Security, Contrast Security