AgileDotNext

Feature Driven Development: Comfortable Software Development for Teams

Documentary Track

12:45 PM - 1:45 PM

Have you ever sat back and questioned how you build software? Have you ever experienced the feeling that your current Agile methodology doesn’t quite fit how your team really works? Extreme Programming, Scrum, Lean, the Unified Process, and Kanban all focus on specific behaviors, interactions, and philosophies for getting stuff done. However, in many circumstances, these practices run contrary to successful personal habits used by members of a team, which causes poor adoption of core tenets of the proposed methodology. Feature-Driven Development, a lightweight software development methodology recognized as an Agile Method after the creation of the Agile Manifesto, allows developers to participate in activities that provide comfort and confidence while delivering business value in the same iterative and emergent fashion that underlies all Agile software development. Its guidance provides implicit time-boxing, empowers developers through design ownership and accountability, assists in right-sizing requirements to units of work, and provides structured design guidance to domain modeling. Attending this talk will familiarize you with the concepts of FDD and walk you through a practical example of building working software right before your eyes.

Presented By

Curtis Schlak

With the purchase of his family’s first computer, a Timex-Sinclair 1000, young Curtis Schlak at the age of 10 discovered that he enjoyed computer programming as an avocation. It wasn’t until after a five-year enlistment in the US Army that he changed programming to his vocation. Adhering to the “lead by example” motto of military life, Curtis threw himself into gaining as much experience, knowledge, and wisdom about his craft. Over the past 20 years, he has led teams ranging in size from intimate to egregious. He has participated in and led product development, consultations, and agile adoptions. He has first-hand experiences in implementing Extreme Programming, Scrum, the Unified Process, adaptations of the Toyota Production System, and Feature-Driven Development.