Engineering Practices Necessary for Scrum andrew fuqua enterprise agile coach LeadingAgile, LLC 678.763.8025

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Alternate Software Development Methodologies
NAUG NAUG Knowledge Evening – th February 2007.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Agile
Agile Methods and Extreme Programming CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 23, 2007.
Agile Methodology: The New Wave in Software Development By Patricia Cleary Thesis Hypothesis: The agile methodologies are better than the current methodology.
Extreme Programming Mark Steverson. What Is Extreme Programming? ● Extreme Programming (XP) is a lightweight, agile methodology developed by Kent Beck.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Programming with eyes wide open. Your host today Subby Angelov Team
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Agile Software Development Practice Adoption Survey Narendra Kurapati, Venkata Sarath Chandra Manyam, and Kai Petersen Blekinge Institute of Technology.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Agile Software Development What is Agile? And How are we implementing Agile?
Software Engineering Modern Approaches
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Figures – Chapter 3. Figure 3.1 The principles of agile methods PrincipleDescription Customer involvementCustomers should be closely involved throughout.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
CIS 9002 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Extreme Programming.
XP – Extreme Programming
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
December Using Software Development Methodology (SDM) in the Third Teaching Unit (laboratory) CS Teachers Conference Dr. Orit Hazzan & Yael Dubinsky.
1 Software Development By Rick Mercer with help from these sources: Rational Unified Process Computing Fundamentals with C++, Rick Mercer Designing Object.
CS3100 Software Project Management Agile Approaches.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Extreme Programming Based on and
Agile Practices Benchmarking Case Study ABC Company Logo by Company name – ABC.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
EXtreme Programming and Open Source engineering paradigm A comparison
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Headspring Certified Training.Net Boot Camp: From Journeyman to Master Series Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Presented By : Prima Business Solutions. Agile Software Development Process.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Project Management Software development models & methodologies
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Agile Methods SENG 301.
Software Development.
Perceived Benefits of Agile Software Engineering
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Planning User stories are written.
Waterfall and Agile Quality Techniques
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
What do you need to know about XP?
Agile and XP Development
CS 577b: Software Engineering II
Agile and XP Development
Agile and XP Development
Chapter 3: Agile Software Processes
Coming up: What is Agile?
Introduction to XP.
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Engineering Practices Necessary for Scrum andrew fuqua enterprise agile coach LeadingAgile, LLC twitter.com/andrewmfuqua linkedin.com/in/andrewfuqua blog:

your speaker’s bias programming since '80 or earlier programming professionally since '84 BS in CIS MS in CS seven years in management two years as product manager four years consulting MBA 10 years ad hoc & predictive/plan driven 18 years agile (heavily XP) founding member XP Atlanta, May 2001 president, webmaster initiated its rebranding as agile atlanta other groups agile blogger: enterprise agile coach

eXtreme programming is awesome!

XP Engineering Practices pair programming test-driven development continuous integration refactoring coding standards collective code ownership simple design system metaphor

XP Practices pair programming test-driven development continuous integration refactoring coding standards collective code ownership simple design system metaphor planning small releases sustainable pace on-site customer

Exploring the Engineering Practices Necessary to Support Scrum

none

Exploring the Engineering Practices Necessary to Support Scrum

Exploring the Engineering Practices Necessary to Support Scrum

Exploring the Engineering Practices Necessary to Support Scrum

Exploring the Engineering Practices Necessary to Support Scrum

Exploring the Engineering Practices Necessary to Support Scrum

Are there engineering practices that help if you happen to be using Scrum on a project involving computer programming?

Are there engineering practices that help if you happen to be using Scrum on a project involving computer programming?

Introducing Scrum increases change Good craftsmanship can reduce cost of change

continuous integration unit

continuous integration unit testing TDD

continuous integration unit testing TDD refactoring SOLID design principles emergent design simple design knowledge of design patterns emergent architecture continuous

continuous integration unit testing TDD refactoring SOLID design principles emergent design simple design knowledge of design patterns emergent architecture continuous learning collective code ownership coding standards pair

continuous integration unit testing TDD refactoring SOLID design principles emergent design simple design knowledge of design patterns emergent architecture continuous learning collective code ownership coding standards pair programming BDD ATDD Specification By Example code coverage continuous deployment cyclomatic complexity metric other metrics domain driven

The Definition of Done